Администрирование · 9 мин
Как закончить работу пользователя в 1С
Как завершить сеанс пользователя в 1С: через консоль кластера, конфигуратор, администрирование сервера и программно. Пошаговые инструкции, риски и FAQ.
Завершить сеанс пользователя в 1С требуется в разных ситуациях: перед обновлением конфигурации, при установке монопольного режима, когда сеанс «завис» и держит блокировки, или когда сотрудник уволился, а его подключение осталось активным. Способ завершения зависит от режима работы базы — файловый или клиент-серверный — и от того, есть ли у вас права администратора.
Важно различать два действия: сам пользователь корректно выходит из программы, либо администратор принудительно разрывает его сеанс. Первый вариант безопасен всегда, второй может привести к потере несохранённых данных и «зависшим» блокировкам, поэтому применять его нужно осознанно.
Ниже разобраны все рабочие способы: от штатного выхода из программы до удаления сеанса через консоль кластера серверов 1С и программное завершение через встроенный язык.
Как пользователю корректно завершить свою работу
Самый безопасный способ — штатный выход из программы. В тонком клиенте и веб-клиенте достаточно закрыть окно программы или выбрать пункт завершения работы в главном меню (кнопка с именем пользователя в правом верхнем углу, далее — «Завершить работу»). Все открытые документы платформа предложит сохранить или отменит выход, если есть незаписанные изменения.
Если пользователь оставил включённым фоновый процесс (например, длительный отчёт или обмен данными), платформа предупредит об этом при выходе. Прерывать такие операции закрытием окна браузера или «крестиком» нежелательно: фоновое задание может продолжить выполняться на сервере, а сеанс останется висеть до тайм-аута.
Отдельный случай — «зависшая» 1С на компьютере пользователя. Если программа не отвечает, сначала подождите несколько минут: возможно, выполняется тяжёлая операция. Если ожидание не помогает, процесс можно снять через диспетчер задач Windows (процессы 1cv8.exe, 1cv8c.exe), но это равносильно аварийному завершению — несохранённые данные пропадут.
Завершение сеанса в файловой базе через конфигуратор
В файловом режиме администратор видит активных пользователей через конфигуратор. Откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» и выберите пункт «Активные пользователи». Откроется список сеансов с указанием имени пользователя, компьютера, времени начала работы и режима запуска.
- 1Откройте базу в конфигураторе под учётной записью администратора
- 2Выберите «Администрирование → Активные пользователи»
- 3Найдите нужный сеанс в списке и свяжитесь с пользователем
- 4Попросите его выйти из программы штатно
- 5Если выйти невозможно — используйте кнопку удаления сеанса из списка (в новых версиях платформы) либо дождитесь выхода пользователя
- 6Проверьте, что сеанс исчез из списка активных
В старых версиях платформы прямого «отключения» пользователя из этого окна не было — список носил информационный характер, и единственным способом выгнать пользователя являлось физическое завершение его процесса или перезапуск доступа к файловой шаре. В современных версиях платформы сеанс можно удалить прямо из списка активных пользователей.
Учтите: если база размещена в сетевой папке, «зависший» сеанс иногда остаётся в списке даже после выключения компьютера пользователя. В этом случае помогает удаление сеанса из списка либо перезапуск службы доступа к файлам на сервере, где лежит база.
Завершение сеанса на сервере 1С через консоль кластера
В клиент-серверном режиме все сеансы управляются кластером серверов 1С. Откройте оснастку «Администрирование серверов 1С Предприятия» на компьютере, где установлен сервер (или подключённый к нему), разверните нужный кластер, затем ветку «Сеансы». Здесь видны все активные подключения: пользователь, приложение, время начала, объём вызовов.
Чтобы завершить сеанс, выделите его в списке и выберите «Удалить» в контекстном меню. Платформа разорвёт соединение, и у пользователя появится сообщение о разрыве соединения с сервером. Сеанс можно найти быстрее, если отсортировать список по колонке «Пользователь» или отфильтровать по имени информационной базы.
Если нужно завершить все сеансы конкретной базы (например, перед обновлением), удобнее не удалять их по одному, а установить блокировку сеансов в свойствах информационной базы в консоли кластера: задайте дату начала блокировки и сообщение для пользователей. Новые подключения будут отклоняться, а действующим пользователям можно отправить предупреждение.
Программное завершение сеансов и блокировка входа
Для регулярных операций — обновлений, резервного копирования — администраторы автоматизируют завершение сеансов. В типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) есть штатный механизм: раздел «Администрирование → Обслуживание → Блокировка работы пользователей». Он позволяет установить период блокировки, текст сообщения и завершить активные сеансы по расписанию.
На уровне встроенного языка список сеансов доступен через объект ПолучитьСеансыИнформационнойБазы(), а в клиент-серверном режиме управление выполняется через COM-объект V83.ComConnector или административный интерфейс RAS (утилита rac). Пример команды rac для завершения сеанса выглядит так:
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Перед массовым завершением сеансов полезно отправить пользователям сообщение. В типовых конфигурациях это делается через тот же механизм блокировки — пользователи увидят предупреждение и успеют сохранить данные. Самописные скрипты без такого предупреждения используйте только в нерабочее время.
Монопольный режим и вытеснение пользователей
Для обновления конфигурации, загрузки данных и некоторых сервисных операций требуется монопольный доступ к базе. Пока в базе есть хоть один активный сеанс, установить монопольный режим не получится — платформа выдаст ошибку «Нарушение прав доступа» или сообщение о занятости базы.
Порядок действий стандартный: установите блокировку сеансов, дождитесь выхода пользователей (или завершите их сеансы), проверьте, что список активных сеансов пуст, и только после этого запускайте операцию, требующую монопольного доступа. Не забудьте про фоновые и регламентные задания — они тоже создают сеансы и мешают монопольному режиму.
Проверка результата и освобождение лицензий
После завершения сеанса убедитесь, что он действительно исчез: обновите список сеансов в консоли кластера или список активных пользователей в конфигураторе. Если сеанс появился снова с того же компьютера — вероятно, у пользователя настроен автозапуск 1С или работает фоновый процесс, который переподключается.
Отдельно проверьте лицензии. В клиент-серверном режиме «зависшие» сеансы занимают программные лицензии, и их принудительное удаление освобождает лицензию сразу. Если пользователь просто закрыл вкладку браузера, сеанс на сервере завершится по тайм-ауту (по умолчанию это занимает заметное время), и лицензия будет занята всё это время.
Как проверить результат
Сеанс нужного пользователя отсутствует после обновления списка
Сеанс появился снова — ищите автозапуск или фоновый процесс
Устанавливается без ошибок
Ошибка занятости — остались сеансы или регламентные задания
Появилось уведомление о разрыве соединения, данные сохранены
Пользователь потерял несохранённый документ — значит, не было предупреждения
Частые вопросы
Что будет, если удалить сеанс пользователя без предупреждения?
Программа у пользователя закроется с сообщением о разрыве соединения. Все несохранённые данные (открытые незаписанные документы, незавершённые редактирования) будут потеряны без возможности восстановления. Поэтому перед принудительным завершением всегда связывайтесь с пользователем.
Почему сеанс пользователя не удаляется из консоли кластера?
Чаще всего дело в правах: учётная запись должна быть администратором кластера или иметь соответствующие полномочия. Также проверьте, что вы удаляете сеанс, а не соединение, и что консоль подключена к актуальному кластеру — после перезапуска службы сервера 1С список нужно обновить.
Как завершить все сеансы сразу перед обновлением?
Установите блокировку сеансов в свойствах информационной базы в консоли кластера или через типовой механизм «Блокировка работы пользователей», дождитесь выхода пользователей и завершите оставшиеся сеансы. Не забудьте остановить регламентные задания — они тоже держат сеансы.
Пользователь закрыл браузер, а сеанс висит. Это нормально?
Да. При работе через веб-клиент закрытие вкладки не завершает сеанс на сервере мгновенно — он завершится по тайм-ауту. Если нужно освободить лицензию немедленно, удалите сеанс вручную в консоли кластера. Правильный способ выхода из веб-клиента — кнопка «Завершить работу» в интерфейсе программы.
Можно ли завершить сеанс пользователя без прав администратора?
Нет. Управление чужими сеансами — административная операция, требующая права администратора кластера (в клиент-серверном режиме) или доступа к конфигуратору с полными правами (в файловом). Обычный пользователь может завершить только свой собственный сеанс штатным выходом из программы.
Что важно запомнить
Штатный выход пользователя всегда предпочтительнее принудительного разрыва. В файловой базе управляйте сеансами через конфигуратор, в клиент-серверной — через консоль кластера. Перед обновлением используйте блокировку сеансов, не забывайте про регламентные задания и всегда предупреждайте пользователей о завершении их работы.