Администрирование · 10 мин
Как выкинуть пользователя из 1С УТ 11
Как принудительно завершить сеанс пользователя в 1С УТ 11: через консоль кластера, конфигуратор, регламентные задания и внешние обработки. Риски и проверка результата.
Зависший сеанс пользователя в 1С: Управление торговлей 11 блокирует документы, мешает проведению обмена данными и не даёт перевести базу в монопольный режим для обновления конфигурации. Перед принудительным завершением проверьте список активных сеансов: иногда пользователь просто свернул программу, и достаточно попросить его выйти штатно. Если сеанс действительно «висит» или сотрудник недоступен, порядок действий зависит от режима работы базы — файлового или клиент-серверного — и от наличия у вас прав администратора.
Важно понимать: принудительное завершение сеанса — это не штатный выход из программы. Незаписанные документы и открытые формы пользователя будут потеряны, а в редких случаях возможны «битые» транзакции в журналах. Поэтому сначала стоит попробовать мягкие методы — оповещение и штатное завершение, — и только потом переходить к жёсткому отключению.
Ниже разобраны все рабочие способы: от консоли кластера серверов 1С до программного завершения через встроенные механизмы БСП, которые есть в УТ 11 «из коробки».
Определите режим работы базы: файловый или клиент-серверный
Набор доступных инструментов напрямую зависит от того, как опубликована база. Откройте список информационных баз в окне запуска 1С и посмотрите строку подключения: если в ней указан путь к папке с файлом 1Cv8.1CD — база файловая, если указан сервер и имя базы в кластере — клиент-серверная.
В файловом режиме нет кластера серверов, поэтому консоль администрирования недоступна. Управлять сеансами можно только изнутри самой программы или грубо — на уровне операционной системы (завершение процесса 1cv8.exe на компьютере пользователя). В клиент-серверном режиме доступны все способы, включая консоль кластера и программный интерфейс СОМ/RAS.
Способ 1. Завершение сеанса через «Активные пользователи» в УТ 11
В УТ 11 встроена подсистема «Завершение работы пользователей» из Библиотеки стандартных подсистем. Это самый безопасный способ, потому что он сначала отправляет пользователю предупреждение и даёт время сохранить данные, а затем завершает сеанс принудительно.
Перейдите в раздел «НСИ и администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых версиях — «Администрирование» → «Поддержка и обслуживание» → «Активные пользователи»). Откроется список текущих сеансов с указанием пользователя, компьютера, времени начала и режима работы.
- 1Откройте НСИ и администрирование → Обслуживание → Активные пользователи
- 2Установите флажок «Блокировка работы пользователей», если нужно не пустить их обратно
- 3Укажите время начала завершения и интервал — сколько минут у пользователей есть на сохранение данных
- 4Нажмите «Установить блокировку» — пользователи получат сообщение о скором завершении
- 5После истечения интервала сеансы завершатся автоматически; проверьте, что список пуст
Если ждать некогда, выделите конкретного пользователя в списке и завершите его сеанс кнопкой «Завершить сеанс» (в свежих релизах) либо используйте консоль кластера для мгновенного отключения. Учтите, что мгновенное завершение не даёт сохранить открытые документы.
Способ 2. Консоль кластера серверов 1С
Это основной инструмент администратора клиент-серверных баз. Консоль устанавливается вместе с сервером 1С:Предприятия; на Windows она называется «Администрирование серверов 1С Предприятия».
Откройте консоль, разверните узел кластера, перейдите в ветку «Сеансы». В списке видны все активные сеансы: пользователь, приложение (толстый клиент, веб-клиент, фоновое задание), время начала, объём памяти, признак спящего сеанса. Найдите нужный сеанс, кликните правой кнопкой и выберите «Удалить». Сеанс завершится немедленно.
Чтобы пользователь не подключился снова сразу после удаления, сначала установите блокировку соединений: свойства информационной базы в консоли → параметр «Блокировка начала сеансов включена» с указанием времени и сообщения. Это обязательный шаг при обновлении конфигурации: иначе пользователи будут заходить быстрее, чем вы их удаляете.
Способ 3. Завершение сеанса на уровне операционной системы
Если доступа к консоли нет, а база файловая, остаётся завершить процесс 1С на компьютере пользователя. На его машине откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe или 1cv8c.exe и нажмите «Снять задачу».
Если компьютер пользователя в той же сети и у вас есть права администратора домена, процесс можно завершить удалённо из командной строки:
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /FФлаг /F завершает процесс принудительно, без запроса на сохранение. Это аналог «выдёргивания шнура»: все несохранённые данные пользователя пропадут. Используйте удалённое завершение только когда пользователь недоступен, а его зависший сеанс блокирует работу остальных.
Способ 4. Программное завершение через администрирование сервера
Для регулярных задач — например, ночного выгонa всех пользователей перед бэкапом — удобнее автоматизировать процесс. В клиент-серверном режиме это делается через COM-соединитель V83.COMConnector и объект агента сервера, либо через утилиту администрирования RAS в связке с rac.exe.
Пример команды rac для завершения всех сеансов базы:
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>Идентификаторы кластера и базы получают командами rac cluster list и rac infobase summary list. Перед массовым завершением установите блокировку сеансов через rac infobase update с параметром --sessions-deny=on, иначе пользователи переподключатся.
В файловом режиме аналогичный эффект даёт запуск 1С в пакетном режиме с параметром /CЗавершитьРаботуПользователей или обработка на встроенном языке, вызывающая методы БСП СоединенияИБ.ЗавершитьСеансыИнформационнойБазы.
Как не дать пользователю зайти обратно
Удаление сеанса решает проблему на минуту: пользователь тут же нажмёт «Повторить» и зайдёт снова. Чтобы этого не произошло, используйте блокировку входа:
- В режиме Предприятия: «Активные пользователи» → флажок «Блокировка работы пользователей» с указанием периода. Пользователи увидят сообщение о регламентных работах.
- В консоли кластера: свойства базы → «Блокировка начала сеансов включена». Можно задать код разрешения — строку, с которой администратор зайдёт в базу через параметр запуска
/UC. - На уровне учётной записи: если нужно отключить конкретного сотрудника навсегда (увольнение), снимите у него роли или сбросьте пароль в списке пользователей, а в доменной аутентификации — отключите учётную запись в AD.
Как выбрать действие
Проверка результата и типичные проблемы
После завершения сеанса обновите список активных пользователей или сеансов в консоли. Признак успеха: сеанс исчез из списка, а при попытке входа пользователь видит сообщение о блокировке. Если сеанс появился снова через несколько секунд — у пользователя включено автоподключение или работает фоновое задание под его учётной записью.
Отдельная ситуация — «спящие» сеансы веб-клиента. Они могут висеть в консоли после закрытия браузера и завершаются по таймауту (по умолчанию — через настраиваемый интервал засыпания и завершения). Ускорить их удаление можно вручную через консоль кластера.
Что важно запомнить
Сначала блокируйте вход, потом завершайте сеансы. В клиент-серверной базе используйте консоль кластера или «Активных пользователей» в УТ 11, в файловой — «Активных пользователей» или завершение процесса на машине пользователя. Принудительное завершение уничтожает несохранённые данные, поэтому при возможности давайте пользователям время на сохранение.
Частые вопросы
Можно ли выкинуть пользователя из УТ 11 без прав администратора?
Нет. Завершение чужих сеансов требует права «Администрирование» в конфигурации или административного доступа к кластеру серверов. Обычный пользователь может завершить только собственный сеанс штатным выходом из программы.
Пользователь закрыл браузер, но сеанс веб-клиента остался в консоли. Это нормально?
Да. Сеанс веб-клиента завершается не мгновенно, а после периода засыпания и таймаута, заданных в свойствах базы. Если сеанс держит лицензию или блокировку, удалите его вручную через консоль кластера и при необходимости уменьшите интервалы завершения спящих сеансов.
Почему после удаления сеанса пользователь заходит снова?
Удаление сеанса не запрещает новые подключения. Сначала включите блокировку начала сеансов в консоли кластера или «Блокировку работы пользователей» в режиме Предприятие, и только затем завершайте активные сеансы.
Что будет с незаписанным документом пользователя при принудительном завершении?
Он будет потерян без возможности восстановления: данные существовали только в памяти клиентского приложения. Именно поэтому штатный механизм БСП сначала отправляет предупреждение и даёт интервал на сохранение.
Как выгнать всех пользователей ночью по расписанию?
Настройте регламентное задание или внешний скрипт (rac / COM-коннектор), который в заданное время включает блокировку сеансов и завершает активные соединения, а после бэкапа или обмена снимает блокировку. Проверьте сценарий на тестовой базе, прежде чем запускать в рабочей.
Зависший сеанс не удаляется из консоли кластера. Что делать?
Проверьте, не завис ли сам рабочий процесс кластера (rphost). Если сеанс не удаляется и консоль «виснет», перезапустите службу агента сервера 1С — это завершит все сеансы базы, поэтому делайте перезапуск в нерабочее время и после предупреждения пользователей.