К статье
Практический материал

Администрирование · 8 мин

Как завершить работу другого пользователя 1С

Как завершить сеанс другого пользователя 1С: через консоль кластера, консольное приложение, конфигуратор и программно. Права, риски, проверка результата.

Завершить работу другого пользователя 1С требуется, когда сеанс завис, блокирует проведение регламентных операций, мешает обновлению конфигурации или занимает лицензию. Способ зависит от режима работы базы: в клиент-серверном варианте используют консоль кластера серверов 1С, в файловом — список активных пользователей из конфигуратора, а в типовых конфигурациях доступна штатная обработка «Активные пользователи».

Главное правило: принудительное завершение сеанса — аварийная операция. Открытые документы пользователя не сохранятся, незавершённые транзакции откатятся, а в редких случаях в журнале регистрации могут остаться записи о разрыве соединения. Поэтому перед отключением стоит уведомить пользователя и убедиться, что сеанс действительно завис, а не выполняет длительную операцию.

Когда требуется завершить сеанс другого пользователя

Типовые ситуации понятны любому администратору: сеанс «повис» и не отвечает, пользователь ушёл, не закрыв программу, а лицензия занята, либо нужно провести обновление конфигурации, требующее монопольного доступа. Отдельный случай — фоновые задания, запущенные от имени пользователя: они тоже отображаются как сеансы и иногда блокируют регламентные операции.

Перед завершением полезно определить, чем занят сеанс. В консоли кластера видно время последнего вызова, объём прочитанных и записанных данных, текущий вызов СУБД. Если активность идёт — возможно, пользователь просто выполняет тяжёлый отчёт, и отключать его не нужно.

Сеанс без активности несколько часовВероятно, пользователь не закрыл программу

Попробуйте связаться с пользователем; при отсутствии ответа сеанс можно завершить

Идёт обмен данными с СУБДСеанс выполняет операцию

Дождитесь завершения или уточните у пользователя, что он запустил

Сеанс типа «Фоновое задание»Работает регламентная операция

Проверьте, не является ли задание зависшим, прежде чем отключать

Завершение сеанса через консоль кластера серверов 1С

Это основной способ для клиент-серверного режима. Откройте оснастку «Администрирование серверов 1С Предприятия» на сервере или на машине администратора, разверните нужный кластер, затем рабочий сервер и выберите пункт «Сеансы». В списке отображаются все активные подключения с указанием пользователя, информационной базы, приложения и времени начала.

Найдите нужный сеанс (список можно отсортировать по пользователю или базе), щёлкните по нему правой кнопкой мыши и выберите «Удалить». Сеанс завершится в течение нескольких секунд: у пользователя закроется клиент с сообщением о разрыве соединения с сервером.

Учтите: для работы с консолью нужны права администратора кластера или администратора информационной базы, если они заданы. Без этих прав список сеансов будет недоступен.

Отключение через консоль кластера
  1. 1
    Откройте оснастку «Администрирование серверов 1С Предприятия»
  2. 2
    Разверните кластер → нужный сервер → ветку «Сеансы»
  3. 3
    Найдите сеанс по имени пользователя и информационной базе
  4. 4
    Щёлкните правой кнопкой мыши и выберите «Удалить»
  5. 5
    Проверьте, что сеанс исчез из списка, а у пользователя закрылся клиент

Завершение работы в файловой базе

В файловом режиме консоли кластера нет, поэтому действуют иначе. В конфигураторе откройте меню «Администрирование → Активные пользователи»: появится список подключённых сеансов. Выделите пользователя и нажмите кнопку «Удалить» — его сеанс будет завершён. Для этого требуются административные права в базе.

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ЗУП и других на БСП) есть штатный механизм: в режиме Предприятия откройте «Администрирование → Обслуживание → Активные пользователи» (в некоторых версиях — «Поддержка и обслуживание»). Обработка позволяет увидеть сеансы и завершить их, а также установить блокировку входа.

Ограничение файлового режима: если сеанс завис на уровне клиентского приложения, удаление из списка не всегда мгновенно освобождает файл базы. Иногда требуется дождаться тайм-аута или завершить процесс 1cv8.exe на компьютере пользователя.

Массовое отключение пользователей перед обновлением

При обновлении конфигурации или регламентных работах нужно отключить всех и не дать войти новым. Для этого сначала устанавливают блокировку сеансов: в консоли кластера в свойствах информационной базы включите «Блокировка начала сеансов включена», задайте время и сообщение для пользователей. В файловом режиме аналогичная настройка есть в обработке «Активные пользователи» — «Блокировка установки соединений».

После установки блокировки завершите оставшиеся сеансы: в консоли кластера — выделением всех сеансов базы и удалением, в типовых конфигурациях — кнопкой завершения всех сеансов в той же обработке. Блокировка не отключает уже работающих — она лишь запрещает новые подключения, поэтому оба шага обязательны.

Программное завершение сеансов

Для автоматизации используют объекты администрирования через COM-коннектор (V83.COMConnector) или RAC-утилиту кластера. Скрипт получает список сеансов нужной базы и вызывает их завершение — так можно отключать пользователей по расписанию или из внешних систем.

powershell
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>

Встроенный язык 1С тоже позволяет управлять сеансами: функции ПолучитьСеансыИнформационнойБазы() и методы работы с блокировкой доступны при наличии административных прав. В типовых конфигурациях на БСП уже реализованы регламентные механизмы завершения сеансов, и писать собственный код обычно не требуется.

Типичные ошибки и риски

Чаще всего администраторы ошибаются в трёх моментах: отключают сеанс без проверки его активности, забывают про фоновые задания, которые перезапускаются после удаления, и не устанавливают блокировку, из-за чего пользователи тут же подключаются заново.

Типичные ошибки
01
Удаление сеанса без блокировки входа — пользователь сразу переподключается, и обновление снова невозможно
02
Завершение сеанса во время записи данных — риск незавершённых транзакций и ошибок в журнале регистрации
03
Отключение фонового задания обмена — оборвётся синхронизация, и её придётся запускать вручную
04
Завершение сеанса через диспетчер задач сервера вместо консоли кластера — возможен сбой рабочего процесса rphost

Как проверить результат

После завершения обновите список сеансов: нужный сеанс должен исчезнуть. Если пользователь работал в файловой базе, дополнительно проверьте, что монопольный режим устанавливается без ошибок — это косвенное подтверждение отсутствия активных подключений.

Контрольные точки

Как проверить результат

Список сеансов в консоли кластера
Норма

Сеанс пользователя отсутствует

Тревожный признак

Сеанс появился снова — пользователь переподключился, установите блокировку

Установка монопольного режима
Норма

Режим включается без ошибок

Тревожный признак

Ошибка «база занята» — остались активные соединения или фоновые задания

Журнал регистрации
Норма

Есть запись о завершении сеанса

Тревожный признак

Множественные ошибки разрыва соединений — проверьте сеть и сервер

FAQ

Можно ли завершить сеанс пользователя без прав администратора?

Нет. Удаление чужих сеансов требует прав администратора кластера (в клиент-серверном режиме) или административных прав в информационной базе (в файловом режиме и через обработку «Активные пользователи»). Обычный пользователь может завершить только свой сеанс.

Что увидит пользователь при принудительном завершении сеанса?

Клиентское приложение закроется с сообщением о разрыве соединения с сервером или об административном завершении сеанса. Все несохранённые данные в открытых формах будут потеряны.

Зависший сеанс не удаляется из консоли кластера. Что делать?

Подождите несколько минут — сервер завершает сеанс с тайм-аутом. Если сеанс не исчезает, проверьте, не выполняется ли длительная операция на СУБД, и при необходимости завершите соответствующий процесс на стороне СУБД. Перезапуск рабочего процесса rphost — крайняя мера, она затронет других пользователей этого процесса.

Как отключить всех пользователей, кроме себя, перед обновлением?

Установите блокировку начала сеансов с кодом доступа (его укажете при своём входе), затем завершите все остальные сеансы через консоль кластера или обработку «Активные пользователи». В типовых конфигурациях при обновлении через «Поддержку и обслуживание» эта последовательность выполняется автоматически.

Отличается ли завершение сеанса в 1С:Фреш и других облачных сервисах?

Да. В облачных сервисах доступа к консоли кластера нет — используйте штатную обработку «Активные пользователи» в режиме Предприятия или обратитесь в поддержку сервиса, если сеанс не завершается штатными средствами.

Итог

Что важно запомнить

В клиент-серверной базе сеансы завершают через консоль кластера, в файловой — через список активных пользователей в конфигураторе или обработку «Активные пользователи». Перед массовым отключением устанавливайте блокировку входа и предупреждайте пользователей, а после — проверяйте результат по списку сеансов и монопольному режиму.