Не обновляется 1с пишет есть активные пользователи как отключить
Точнее более полно тема данного вопроса может звучать так: "Как завершить работу активных пользователей в базе 1С: Предприятие 8"? Рассмотрим возможные варианты завершения сеансов работы пользователей в файловой и серверной базах.
Кому подойдет информация: Администратор 1С, Системный администратор, Бухгалтер
Подойдет для конфигураций: Все типовые конфигурации 1С новых редакций
В данной публикации будет рассмотрено, как завершить работу пользователей в базах новых редакций, работающих в режиме управляемого приложения. Зачастую это необходимо, чтобы можно было выполнить операции, требующие монопольного режима базы (например, удаление помеченных на удаление объектов, выполнение тестирования и исправления базы). Тогда в базе остается активным только один пользователь, выполняющий такие операции.
Вообще необходимо стараться избегать необходимости завершать работу пользователей базы принудительно, а завершать работу пользователей стандартным закрытием сеансов работы. Т.к. каждое такое "выкидывание" пользователей из базы является по своей сути аварийным завершением работы с базой. И именно в такие аварийные завершения работы могут возникать или накапливаться ошибки (но не обязательно каждый раз) в пользовательских файлах, которые могут потом выражаться в нетиповом поведении 1С у отдельных пользователей, потребуется очистка кэша базы на отдельном рабочем месте. Но, когда других вариантов не остается, то приходится удалять активные сеансы работы пользователей принудительно.
Будет рассмотрено три момента: в файловой базе, а так же два варианта с использованием возможностей базы в режиме 1С:Предприятие и с помощью утилиты администрирования баз данных для серверного варианта базы. Понять, какой тип базы у Вас - файловый или серверный можно по ссылке.
Конечно, формально можно признать, что есть один универсальный способ для завершения работы всех пользователей для любого типа базы - перезагрузить сервер или компьютер, на котором расположена файловая база. Но и этот вариант следует стараться избегать, т.к. это так же будет являться аварийным завершением работы пользователей.
Внимание: описанные ниже действия доступны для пользователей с полным набором прав! |
1. Блокировка работы пользователей в файловой базе
Завершить работу пользователей в файловой базе не возможно из-за того, что платформенные механизмы 1С 8 это не позволяют сделать. Но возможно выполнить блокировку базы, установив таким образом монопольный доступ. При блокировке работа других пользователей прерывается до момента, пока блокировка не будет снята.
Для этого необходимо перейти в разделе "Администрирование" ("НСИ и администрирование" - в зависимости от конфигурации может быть такое название) по ссылке "Обслуживание", далее по ссылке "Блокировка работы пользователей". Блокировка базы устанавливается текущим пользователем. После нажатия на кнопку "Установить блокировку" сеансы других пользователей будут прерваны до момента снятия блокировки.
2. Завершение работы пользователей серверной базы в режиме 1С: Предприятие
Переходим в раздел "НСИ и администрирование" или "Администрирование" в зависимости от конфигурации базы 1С 8, далее переход по ссылке "Обслуживание".
Далее, как продемонстрировано на, объединенном изображении переход по ссылке "Активные пользователи" откроет одноименную форму списка работающих пользователей базы 1С. Выделяем несколько строк или отдельные и с помощью кнопки "Завершить сеанс" работа пользователей будет завершена.
3. Завершение работы пользователей серверной базы с помощью "Администрирования серверов 1С Предприятия"
Возможна такая ситуация, что доступ в базу оказался не возможен, например, из-за того, что закончились свободные лицензии. Поэтому завершить работу пользователей базы 1С 8 не получиться вышеописанным способом. Так же, если используется старая редакция конфигурации базы, то вышеописанные способы окажутся попросту невозможными в силу отсутствия функционала. Но это все же возможно сделать с помощью дополнительной возможности.
Этот вариант уже предполагает завершение работы пользователей не в режиме Предприятие или Конфигуратор, а с помощью дополнительной утилитой "Администрирование серверов 1С Предприятия". Поэтому важно, чтобы у пользователя уже не 1С, а операционной системы на компьютере или сервере было достаточно прав для работы с данной утилитой.
Находим базу в ветке "Кластер" - "Локальный кластер" - "Информационные базы" по имени базы и "Сеансы". Имя базы можно найти в "Справка" - "О программе", "Имя базы" или в списке запуска баз, внизу формы списка. Выделяются строки с отдельными сеансами работы или несколько подряд. Правой кнопкой мыши вызывается контекстное меню, в котором необходимо выбрать пункт "Удалить".
Согласится с предупреждением о том, что удаление сеанса может привести к потере не сохраненных изменений в справочниках и документах. Мера вынужденная, поэтому нажимается кнопка "ОК".
Успешным результатом будет исчезновение строк удаляемых сеансов пользователей из списка.
Может возникнуть ситуация, что в списке пользователей окажется пользователь "DefUser" - это значит, что в базе отрабатывает регламентное (фоновое) задание. Необходимо дождаться, когда фоновое здание закончит выполнение и пользователь DefUser сам автоматически отключиться. Иначе, если в настройке фонового задания установлена настройка запускать повторно при аварийном завершении, то пользователь после удаления его сеанса работы практически мгновенно тут же появится. И, если исходная цель была в получении монопольного доступа, то это сделать не получится из-за мгновенно снова запускающегося после завершения работы сеанса фонового задания. Необходимо дождаться самостоятельного завершения.
В данной статье речь пойдёт об ошибке в системе 1С: «Существуют активные сеансы работы с данной базой…», которая возникает при запуске программы. Будут рассмотрены причины возникновения ошибки, проведена её диагностика, а также описаны способы устранения неполадки.
Рис. 1 Ошибка Существуют активные сеансы в 1С
Узнали злодея? Ага! Значит, Вы точно попали по адресу. Сейчас мы во всем разберемся!
Итак, существует несколько возможных причин возникновения ошибки «Существуют активные сеансы работы с базой данных…». Наиболее частой и очевидной причиной является несовпадение версий 1С на разных ПК. Пусть есть два компьютера, которые соединены между собой по сети. На первом компьютере – информационная база и сама система 1С, а второй компьютер имеет к ним доступ. При этом на первом компьютере подключение осуществляется при помощи версии 1С, например 8.3.8.2088. Если второй ПК пытается подключиться к системе 1С, но их версии не совпадают, возникнет ошибка «Существуют активные сеансы». В этом случае решение очевидно – необходимо добиться совпадения версий.
Следующая вероятная причина – это отсутствие подключения к базе по сети (если работает один компьютер).
Способы устранения ошибки «Существуют активные сеансы» в 1С
Для устранения ошибки «Существуют активные сеансы…» в 1С можно прибегнуть к нескольким методам. Их подробное описание будет представлено ниже, но перво-наперво стоит отметить, что способы устранения ошибки «Существуют активные сеансы» в 1С работают по отдельности, в зависимости от причины возникновения, так что желательно после пробы каждого перезапускать систему и компьютер.
Способы устранения ошибки «Существуют активные сеансы работы…»:
- Если на компьютерах подключение по сети осуществляется к одной и той же информационной базе 1С 8, но версии не совпадают, то следует выполнить следующее:
- открываем ИБ на первом компьютере;
- в открывшейся системе 1С необходимо кликнуть на иконку «I», которая находится справа вверху;
- будет открыто окно информации, в котором указано, какая именно у Вас версия платформы 1С:Предприятие;
- на втором компьютере откроем папку, в которой установлена система 1С – в ней расположены все версии платформы 1С:Предприятие, в том числе и предыдущие;
- проверяем, есть ли в папке такая же версия, как показало информационное окно на первом компьютере;
- если есть, то необходимо открыть соответствующую версию, если же нет – установить её.
На скриншоте ниже показано, где можно найти версию в папке и в информационном окне:
Здравствуйте. Проблема в следующем: существует база 1С файловая. Юзеры подключаются через RemoteAPP. Но иногда получается что пользователь зависает в списке активных. Впоследствии чего юзер не может зайти под собой. Как можно выкинуть зависших пользователей!?
(1) Imm,
Зависают сеансы удаленного рабочего стола? Тогда выставите у них таймаут завершения после отключения.
А вообще под одним именем можно многократно заходить одновременно в одну базу.
Может вы не совсем точно сформулировали проблему?
(1) Imm,
настроить отключение сессий через определенной время.
Делается только на сервере, файловая не поддерживает.
Таких настроек в 1С вроде как нет. "Зависшие" сеансы появляются как правило при засыпании компьютера с запущенной 1с-кой. Сервер их как бы "держит" для быстрого восстановления соединения.
У самих такая проблема, как побороть пока не знаем.
Дело в том что не важно как подключаться к файловой базе: через RemApp или просто по сети. Все равно под некоторыми пользователями отказывается заходить. Причем зависает наглухо после выбора пользователя и ввода пароля. В то время как в списке активных пользователей, данный пользователь появляется. И если зависшую 1с принудительно закрыть и открыть заново и выбрать того же пользователя то 1с все так же зависает наглухо, НО в списке активных пользователей появляется еще 1 запись того же юзера. Вообщем 10 попыток зайти - 10 пользователей добавляется в список активных. Че делать не могу догнать. Уже моск сломал. Перепробывал кучу обработок. Даже перезагрузку сервера ниче не помогает
В следствии чего возникает 2 вопроса:
1. По какой причине это происходит? Т.к. на данный момент это 1 пользователь. А до этого была та же проблема с абсолютно другим.
2. Как это побороть? В прошлый раз решилось как-то само собой - перезагрузкой и танцами с бубном.
Вроде такое было у нас. Просто по расписанию запускали батник, который рестартовывал на сервис на сервере предприятия
.
У меня такая же проблема. Зависает пользователь по RDP. Приходится ручками все процессы пользователя завершать, иначе никак. Или есть возможность?
Я выбрасываю пользователей не через саму 1с, а через администрирование серверов предприятия. Так как столкнулся с такой же проблемой, через 1с пользователи не откидываются, а вот через администрирование без проблем.
попробуй убрать сценарий входа в терминал мне помогло до этого тоже 1с закрывали а она в процессах висела поэтому юзеры не попадали обратно!
Да дело даже не в РДП. В процессах чисто, пользователей в терминале нет. а 1С в списке активных есть. И даже после рестарта сервера под 2мя пользователями попытки залогинится в 1с заканчиваются зависанием. Просто надоело удалять пользователя из базы и создавать заного. Может какие-то временные файлы 1С есть которые можно удалить и все будет ок!?
(17) Imm, попробуй удалить (или для начала переименовать папку 1с в какую нить другую) файлы настроек пользователя который глючит для win2008 : c:\Users\manager\AppData\Local\1C\, после этого нужно заново зайти в 1с и добавить пути до базы
Удалил еще все из папки c:\Users\manager\AppData\Roaming\1C\
Путь к базе исчез но все равно зависает при входе :\
(21) Imm, а базу тестил прогой chdbfl.exe находится тут: "c:\Program Files (x86)\1cv82\8.2.14.540\bin\"?
или поколдуй с аудинтификацией пользователей как вариант можешь дать файл конфигурации (1cv8.cf) я поковыряю может чё наковыряю)
Эффективная таблетка для тех, кто мучается с зависшими пользователями:
(копирайте не мой, нарыл где-то и слегка модернизировал)
(30) white-evil,
Скрипт полезен тем, кто по ночам делает выгрузку базы по расписанию. Стандартной блокировкой базы зависшие пользователи не выгоняются, а этот скрипт может.
(29) cdiamond,
У меня скрипт срабатывал в одном случае из пяти.
При выполнении команды:
Set connector = CreateObject("v82.COMConnector")
Вылезала ошибка "ActiveX component can't create object v82.COMConnector"
Помогла перерегистрация библиотеки:
regsvr32 "C:\Program Files (x86)\1cv82\8.2.14.540\bin\comcntr.dll"
(32) drugban, это сыграет если только рдп настроен запускать при входе 1с-ку с заданной конфой. А если пользователю рдп нужно работать в нескольких конфигурациях\базах, то толку нет
Время от времени, когда все бухгалтера выходят из программы 1С 8.2 бухгалерия, а их у нас 16 человек, 5-6 бухгалтеров зависают в сеансе, чтобы зайти монопольно и выгрузить приходиться , перезагружать сервер ,что надо делать?
Можно попробовать:
1)Поставить следующий релиз платформы.
2)Исключить всё, что связано с 1с из проверки антивирусом.
3)Если работает в терминале попробовать переустановить терминальную службу сервера.
Похожая ситуация - может и клиентское железо виновато - у одного пользователя постоянно такая проблема - у остальных нет - хотя операционка у всех одна W7Prof и настройки одинаковые.
Для серверной базы можно запускать регламентное задание которое будет удалять сеансы через консоль сервера 1С.
у нас на файловой базе иногда появляются зависшие сеансы,
тогда к концу рабочего дня выгоняю всех из базы,
благо ночью никто не работает, потом просто открываю конфигуратор
и закрываю и все подвисшие сеансы исчезают
Есть такая же проблема. База файловая, на терминальном сервере. Причем бывает, что конфигуратов видит зависшие сессии, а утилита администрирования сервера говорит, что к серверу никто не подключен. Вылечить никак не можем, кроме как тупо перезагрузить сервер.
Особенности использования 1С:Предприятия при работе на терминальном сервере
Проблема
При работе "1С:Предприятия" на терминальном сервере под Windows Server 2003 x64, Windows Server 2008 x64, Windows Server 2008 R2 x64 не всегда происходит завершение терминальной сессии при закрытии 1С:Предприятия.
Причина
При обращении 1С:Предприятия к печати запускается процесс SplWOW64.exe, который автоматически завершается через некоторое время после выполнения задания печати. Задержка завершения процесса SplWOW64.exe позволяет повысить производительность повторных операций печати. Данный процесс используется для преобразований между 32-разрядными и 64-разрядными приложениями. Если данный процесс сам не завершился до закрытия "1С:Предприятия", то не происходит и закрытия терминальной сессии.
Решение
Следует проделать следующие действия:
1. Уменьшить тайм-аут завершения процесса SplWOW64.exe. Для этого следует в значение системного реестра SplWOW64TimeOut установить в значение 1 (при отсутствии значения его следует создать с типом DWORD (32 бита)).
Ветка реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
2. Добавить процесс SplWOW64.exe в список процессов, завершаемых при завершении терминальной сессии. Для этого следует значение системного реестра SPLWOW64.EXE установить в значение 0 (при отсутствии значения его следует создать с типом DWORD (32 бита)).
Ветка реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\SysProcs
Администратору 1С систематически необходимо обновлять работу в системе. Для этого все активные пользователи должны выйти из аккаунтов. Если обновление не происходит, это говорит о том, что не все сотрудники выполнили указание выйти из программы. В такой ситуации можно посмотреть, кто именно не выполняет указание. Бывает, что это ошибка системы. Список активных пользователей важно видеть во время тестирования новой базы данных, проверки отдельных периодов действия компании. Где в 1С активные пользователи?
Проверка активных пользователей 1С в конфигураторе
Проверка активных пользователей 1С через Предприятие
Открываем меню Все функции. Выпадающее меню совпадает с функционалом конфигуратора. Здесь также находится папка Администрирование. Различие в том, что нужная вкладка называется — поддержка и обслуживание. Необходимый раздел называется также — Активные пользователи. Но обработка данных в разных версиях отличается.
Активные пользователи 1С Предприятие
Чтобы постоянно не выполнять множество кликов, можно сразу вывести раздел Все функции во вкладке сервиса. Для отображения на панели с нужными свойствами устанавливается галочка. В сервисе заходим во вкладку Параметры и нажимаем свойство — Отображать Все функции.
Все функции 1С
Отображение активных пользователей в 1С Бухгалтерия
В пользовательском режиме 1С Бухгалтерия 2.0 выбираем раздел Сервис. В выпадающем меню отображается вкладка Активные пользователи. Перейдя по ссылке, вы увидите список фамилий пользователей, которые работают в данный момент в системе.
В системе 1С Бухгалтерия 3.0, чтобы увидеть активных пользователей, надо зайти в раздел Администрирование и выбрать вкладку Обслуживание. Нужный раздел также называется — Активные пользователи. Если вы затрудняетесь с настройкой прав пользователей 1С, смотрите лайфхаки в нашем блоге.
Если информация на странице неполно освещает решение задачи, напишите в комментариях свои предложения.
Для администратора в программе предусмотрена возможность завершать работу всех активных пользователей (включая пользователя, инициировавшего блокировку) и блокировать вход в программу на определенный период времени.
Такая возможность востребована для проведения профилактических или срочных работ в программе. Обычно такие работы проводят в ночные часы, чтобы не затруднять работу в программе других пользователей. Однако бывают различные внеплановые ситуации. Например, необходимо провести обновление версии программы, восстановление программы после сбоя электроснабжения, резервное копирование информационной базы, или главному бухгалтеру необходимо срочно рассчитать сложный отчет. Большинство этих работ не могут быть проведены, если пользователи продолжают работать в программе.
При работе в клиент-серверном режиме имеется возможность блокировки работы регламентных заданий.
Блокировка работы пользователей производится по соответствующей команде раздела Администрирование - Обслуживание.
Переход к списку Активные пользователи
- Нажмите Активные пользователи для того чтобы посмотреть, какие пользователи в настоящий момент работают в программе.
Информация о состоянии блокировки
Блокировка работы пользователей
Для того чтобы заблокировать работу пользователей, нажмите Установить блокировку. Предварительно программа запрашивает подтверждение администратора. Для подтверждения нажмите ОК.
До начала срока блокировки во время подготовительных работ к завершению работы пользователей можно нажать Остановить и отменить блокировку.
Действия по завершению работы в клиентском приложении
При наступлении времени блокировки будет автоматически выполнена попытка завершения сеансов работы всех пользователей, подключенных к информационной базе, с выдачей соответствующих запросов о сохранении данных и завершении работы. Войти в программу с этого момента будет невозможно, блокировка будет продолжаться до указанного администратором времени. При этом будут выполнены стандартные действия при завершении работы - запрос на завершение (если пользователь настроил себе подтверждение закрытия), отключение торгового оборудования и т.д.
нужно иметь в виду, что к моменту начала блокировки в программе могут существовать "зависшие" сеансы (например, если пользователи в конце рабочего дня забыли выйти из программы, программа зависла или был запущен сложный отчет). Для того чтобы посмотреть данные о текущих сеансах работы, нажмите Активные пользователи. Гарантированное завершение всех пользовательских сеансов возможно только в клиент-серверном варианте программы. В файловом варианте программы требуется завершить "зависшие" сеансы пользователей на их рабочих местах, а также, если необходимо, завершить другие программы, которые подключены к базе по внешнему соединению (COM) или с помощью веб-сервисов.
При попытке войти в программу в период действия блокировки появится предупреждение с инструкцией для администратора. Для того чтобы разрешить работу пользователей, администратору предлагается произвести запуск программы с параметрами:
Новое подключение к информационной базе, начиная с этого момента и до окончания действия блокировки, будет возможно только в том случае, если в параметре командной строки "/UC" или параметре строки соединения "UC" указан код разрешения доступа.
Снятие блокировки работы пользователей
Блокировка работы пользователей после наступления указанного администратором срока снимается автоматически.
Не завершая работу в программе, после окончания запланированных работ до окончания срока блокировки нажать Блокировка работы пользователей раздела Администрирование - Поддержка и обслуживание, открыть это окно, нажать Снять блокировку;
Войти в программу и снять блокировку для всех пользователей, используя указанные в предупреждении параметры запуска"/С РазрешитьРаботуПользователей" и "/UC" с кодом разрешения доступа, который был указан при установке блокировки;
Примечание: запуск клиентского приложения с параметром РазрешитьРаботуПользователей предназначен только для снятия блокировки и не предназначен для работы с программой.
после проведения запланированных работ до окончания срока блокировки выбрать команду Блокировка работы пользователей в разделе Администрирование - Поддержка и обслуживание, нажать кнопку Снять блокировку.
Использование параметров запуска программы
При запуске программы могут использоваться различные параметры. Подробнее о параметрах запуска см. документацию к платформе.
Для установки блокировки также можно использовать запуск программы с параметром ЗавершитьРаботуПользователей:
"C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /F"C:\Documents and Settings\Админ\Мои документы\1C\DemoSSL" /N <имя администратора>/P /C ЗавершитьРаботуПользователейимя>
Для снятия блокировки рекомендуется использовать запуск программы с параметром РазрешитьРаботуПользователей.
"C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /F"C:\Documents and Settings\Админ\Мои документы\1C\DemoSSL" /C РазрешитьРаботуПользователей /UC
Запуск клиентского приложения с параметром РазрешитьРаботуПользователей предназначен только для снятия блокировки и не предназначен для работы с программой, т.е. этот параметр предназначен для выполнения в пакетном режиме - работа клиентского приложения, запущенного с этим параметром, будет завершена сразу после запуска.
Дополнительные возможности и ограничения
В клиент-серверном варианте работы также есть возможность заблокировать выполнение регламентных и фоновых заданий. Для этого может потребоваться ввести дополнительные параметры для подключения к кластеру серверов по команде Параметры администрирования программы. Кроме того, для выполнения действий установки и снятия блокировки работы пользователей также можно использовать утилиту администрирования кластера серверов 1С:Предприятия.
В клиент-серверном режиме работы не гарантируется завершение всех регламентных и фоновых заданий (когда, в редких случаях, они не могут быть завершены принудительно).
В файловом режиме работы блокировка соединений не может быть установлена, если с базой в данный момент времени работают через COM (внешнее соединение), веб-сервисы или открыт Конфигуратор.
Читайте также: