Администрирование · 9 мин
Как завершить работу пользователя в 1С
Как завершить сеанс пользователя в 1С: через консоль кластера, администрирование сервера, конфигуратор и встроенные обработки. Риски, проверка результата, FAQ.
Завершить работу пользователя в 1С приходится в разных случаях: сеанс «подвис» и не отвечает, нужен монопольный режим для обновления конфигурации, уволенный сотрудник оставил активное подключение или требуется освободить занятую лицензию. Выбор способа — отключение через консоль кластера, установку блокировки сеансов или административное завершение в файловой базе — определяется вариантом работы 1С (файловый или клиент-серверный) и наличием у вас прав администратора.
В файловой базе возможности ограничены: централизованного механизма отключения чужих сеансов штатно нет, поэтому чаще всего пользователя просят выйти самостоятельно либо сеанс снимают на уровне операционной системы. В клиент-серверном варианте администратор может завершить любой сеанс через консоль кластера серверов 1С за несколько секунд.
Важно понимать разницу между «сеансом» и «соединением»: пользователь может закрыть окно программы, но сеанс на сервере ещё некоторое время остаётся активным и занимает лицензию. Поэтому перед принудительными действиями стоит проверить актуальный список сеансов, а не ориентироваться на то, что «пользователь вроде бы вышел».
Когда требуется завершить сеанс пользователя
Наиболее частая причина — установка монопольного режима. Обновление конфигурации, загрузка данных из DT-файла, тестирование и исправление, массовое изменение данных в типовых обработках требуют, чтобы в базе не было активных сеансов. Пока хотя бы один пользователь подключён, установить монопольный доступ не получится.
Вторая типичная ситуация — «зависший» сеанс. Программа у пользователя перестала отвечать или компьютер перезагрузился, но сеанс на сервере остался. Такой «спящий» сеанс занимает клиентскую лицензию и может удерживать блокировки объектов, мешая работе коллег.
Третья причина — безопасность. При увольнении сотрудника, подозрении на компрометацию учётной записи или обнаружении входа с неизвестного компьютера сеанс завершают немедленно, а затем отключают самого пользователя в списке пользователей информационной базы.
Как завершить сеанс через консоль кластера серверов 1С
Это основной способ для клиент-серверных баз. Консоль администрирования серверов 1С устанавливается вместе с сервером и доступна на компьютере администратора, если при установке выбран соответствующий компонент.
Откройте консоль, разверните нужный кластер, затем рабочий сервер и информационную базу. В разделе «Сеансы» отобразится список активных сеансов с указанием пользователя, компьютера, приложения (тонкий клиент, толстый клиент, фоновое задание) и времени начала. Выделите нужный сеанс, нажмите правую кнопку мыши и выберите «Удалить» — сеанс завершится немедленно.
Через контекстное меню сеанса также доступно действие «Прервать соединение» — оно разрывает текущее соединение, но сеанс может переподключиться, поэтому для окончательного завершения используйте именно удаление сеанса.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер → сервер → информационную базу → «Сеансы»
- 3Найдите сеанс нужного пользователя по имени и компьютеру
- 4При возможности предупредите пользователя о завершении
- 5Правой кнопкой по сеансу → «Удалить»
- 6Обновите список и убедитесь, что сеанс исчез
Как завершить сеанс в файловой базе
В файловом режиме нет сервера, который управлял бы сеансами централизованно, поэтому из конфигуратора отключить чужой сеанс нельзя. Список активных пользователей виден в режиме «Предприятие» (в типовых конфигурациях — «Администрирование» → «Активные пользователи»), но он служит скорее для контроля.
Практические варианты такие: попросить пользователя завершить работу штатно; если его компьютер доступен — завершить процесс 1cv8.exe через диспетчер задач; если база лежит в сетевой папке и пользователь недоступен — сеанс можно снять, завершив его процесс удалённо или перезагрузив компьютер пользователя.
Обратите внимание: файл 1Cv8.1CL в каталоге базы — это список подключений, а не сами сеансы. Удалять этот файл вручную, пока база открыта, не нужно: это не завершит сеансы корректно и может привести к ошибкам при следующих подключениях.
Завершение сеансов из режима «Предприятие» и программно
В типовых конфигурациях на БСП (1С:Бухгалтерия, 1С:ERP, ЗУП и другие) есть функциональность «Блокировка работы пользователей» или «Завершение работы пользователей» в разделе «Администрирование». Она позволяет установить блокировку сеансов на заданный период и отключить активных пользователей — новые входы будут запрещены, а текущие сеансы завершены по расписанию.
Этот механизм удобен перед регламентным обновлением: пользователи заранее получают предупреждение, а администратору не нужно вручную выбирать каждый сеанс в консоли кластера. После обновления блокировку снимают, и работа возобновляется.
Для автоматизации используют встроенный язык: метод ПолучитьСеансыИнформационнойБазы() возвращает массив сеансов, у объекта сеанса доступен метод ПрерватьСоединение(). Такие обработки применяют для скриптов обновления по расписанию, но их запуск требует права «Администрирование» и аккуратности с фильтрами, чтобы не завершить лишние сеансы.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Если Сеанс.ИмяПриложения <> "BackgroundJob" Тогда
Сеанс.ПрерватьСоединение("");
КонецЕсли;
КонецЦикла;Как проверить, что сеанс действительно завершён
После удаления сеанса обновите список в консоли кластера: сеанс должен исчезнуть. Если он появился снова с новым номером — у пользователя настроено автоматическое переподключение или открыт второй клиент, и завершение нужно повторить, а лучше — связаться с пользователем.
Дополнительная проверка — попытка установить монопольный режим в конфигураторе. Если монопольный доступ установился, активных сеансов в базе нет. Если система сообщает об ошибке монопольного режима, в списке сеансов остались подключения: часто это фоновые задания, сеансы отладчика или открытые веб-сервисы, которые тоже нужно завершить.
Как проверить результат
Сеанс пользователя отсутствует после обновления
Сеанс пересоздался с новым номером — клиент переподключается
Монопольный доступ установлен без ошибок
Ошибка монопольного режима — остались активные сеансы
Число занятых лицензий уменьшилось
Лицензия занята «спящим» сеансом — найдите его в списке
Типичные ошибки и ограничения
Частая ошибка — попытка завершить сеанс, не имея права «Администрирование» в кластере или базе. Без этих прав консоль покажет список сеансов, но удалить их не даст. Права выдаются в свойствах пользователя информационной базы и в администраторах кластера.
Вторая ошибка — завершение сеансов фоновых заданий и регламентных операций без разбора. Прерывание фонового задания в середине обмена данными или проведения документов может оставить данные в несогласованном состоянии. Перед удалением смотрите колонку «Приложение»: фоновые задания завершайте только осознанно.
Третья ошибка — путать завершение сеанса с отключением пользователя. Завершённый сеанс не мешает пользователю зайти снова через минуту. Если нужно запретить вход, отключите пользователя в списке пользователей базы или установите блокировку соединений.
Частые вопросы
Можно ли завершить сеанс пользователя, не имея доступа к серверу?
В клиент-серверной базе — только через механизм «Блокировка работы пользователей» в типовой конфигурации, если у вас есть права администратора в самой базе. Без прав администратора ни в консоли кластера, ни в базе завершить чужой сеанс нельзя.
Почему сеанс появляется снова после удаления?
Клиентское приложение при обрыве соединения может автоматически переподключиться. Также у пользователя может быть открыто несколько окон или запущен второй клиент. Предупредите пользователя и попросите закрыть программу, после чего удалите сеанс повторно.
Завершение сеанса освобождает лицензию сразу?
Да, при удалении сеанса в консоли кластера занятая им клиентская лицензия освобождается. Если лицензия занята «спящим» сеансом от закрытого клиента, удаление сеанса — штатный способ её вернуть.
Что будет с данными пользователя при принудительном завершении?
Несохранённые данные (открытые незаписанные документы, введённый текст) будут потеряны. Незавершённые транзакции откатываются, поэтому целостность уже записанных данных базы, как правило, не страдает.
Чем отличается «Удалить» от «Прервать соединение» в консоли?
«Прервать соединение» разрывает текущий канал связи, но сеанс остаётся и может продолжить работу через новое соединение. «Удалить» завершает сеанс полностью — именно этот вариант нужен для освобождения лицензии и монопольного доступа.
Как завершить все сеансы перед обновлением конфигурации?
Удобнее всего использовать «Блокировку работы пользователей» в типовой конфигурации: она завершит текущие сеансы и запретит новые входы. Альтернатива — выделить все сеансы в консоли кластера и удалить их, затем быстро установить монопольный режим, пока пользователи не переподключились.
Что важно запомнить
В клиент-серверной 1С сеансы завершают через консоль кластера («Сеансы» → «Удалить»), в типовых конфигурациях — через «Блокировку работы пользователей». В файловой базе централизованного отключения нет. Всегда предупреждайте пользователя: несохранённые данные при принудительном завершении теряются, а завершение сеанса не запрещает повторный вход.