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