Администрирование · 10 мин
Как завершить сеанс другого пользователя в 1С 8
Как завершить сеанс другого пользователя в 1С 8 через консоль кластера и конфигуратор. Права, риски, отличие разрыва соединения от завершения сеанса.
Зависший сеанс пользователя в 1С 8 блокирует лицензию, удерживает соединение с базой и не даёт выполнить обновление конфигурации или монопольный режим: типичный признак — сотрудник давно вышел из офиса, а в списке активных сеансов его подключение всё ещё числится. Проверить это можно через консоль кластера серверов 1С или функцию «Активные пользователи» в файловой базе, после чего завершить сеанс принудительно — способ зависит от того, работаете вы в файловом или клиент-серверном режиме.
Основной инструмент администратора — консоль кластера серверов 1С:Предприятия. Через неё можно увидеть список активных сеансов, определить владельца, имя компьютера и время начала работы, а затем удалить нужный сеанс. Для файловых баз такой консоли нет, поэтому там применяются другие методы: программное завершение через встроенный язык, перезапуск службы или физическое закрытие процесса на компьютере пользователя.
Прежде чем разрывать чужой сеанс, убедитесь, что у пользователя нет несохранённых данных. Принудительное завершение равносильно выключению программы: незаписанные документы и открытые формы с изменениями будут потеряны. По возможности предупредите коллегу и дайте ему пару минут на сохранение работы.
Когда действительно нужно завершать чужой сеанс
Принудительное завершение сеанса — административная мера, а не штатная процедура. Типичные сценарии: монопольный доступ к базе для обновления конфигурации, «зависший» сеанс, который не отвечает и удерживает соединение, освобождение программной лицензии, занятой неактивным пользователем, а также экстренное отключение при подозрении на несанкционированный доступ.
Отличить «зависший» сеанс от активного помогает колонка «Последняя активность» в консоли кластера. Если пользователь давно не выполнял вызовов сервера, а сеанс висит часами — скорее всего, программа просто оставлена открытой. Если же активность есть, но программа у пользователя «не отвечает», проблема может быть в длительной операции на сервере, и разрыв сеанса прервёт её на середине.
Скорее всего программа просто не закрыта — можно завершать после предупреждения
Разрыв прервёт операцию — проверьте, что именно выполняется
Проверьте активные блокировки перед принудительным завершением
Завершение сеанса через консоль кластера серверов
Это стандартный способ для клиент-серверного режима. Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на компьютере администратора, если консоль зарегистрирована и подключена к агенту сервера. Разверните нужный кластер, затем нужную информационную базу и выберите ветку «Сеансы» — вы увидите полный список активных подключений.
В списке отображаются имя пользователя, компьютер, приложение (толстый клиент, тонкий клиент, веб-клиент, фоновое задание), время начала сеанса и последняя активность. Найдите нужный сеанс, щёлкните по нему правой кнопкой мыши и выберите «Удалить». Сеанс будет завершён практически мгновенно, у пользователя программа закроется с сообщением о разрыве соединения с сервером.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер → информационная база → ветка «Сеансы»
- 3Найдите сеанс по имени пользователя и компьютеру
- 4Проверьте время последней активности
- 5Щёлкните правой кнопкой и выберите «Удалить»
- 6Убедитесь, что сеанс исчез из списка
Чем сеанс отличается от соединения
В консоли есть две похожие ветки: «Сеансы» и «Соединения». Сеанс — это логическая сессия пользователя в информационной базе, а соединение — физическая связь рабочего процесса с СУБД. Удалять нужно именно сеанс: разрыв соединения без завершения сеанса может оставить «висящий» сеанс, который продолжит удерживать лицензию и блокировки. При нормальном удалении сеанса связанные соединения освобождаются автоматически.
Требуемые права и ограничения
Для работы с консолью кластера нужны права администратора кластера или администратора информационной базы. Если при разворачивании кластера консоль запрашивает логин и пароль, а вы их не знаете — обратитесь к тому, кто устанавливал сервер 1С. В некоторых установках администратор кластера не задан, тогда доступ открыт любому, кто может запустить консоль, что само по себе является риском безопасности.
Внутри самой 1С завершение чужих сеансов штатными средствами конфигурации (например, обработкой «Активные пользователи» в типовых решениях на БСП) требует права «Администрирование» или роли администратора. Обычный пользователь может завершить только свой собственный сеанс — и то лишь штатным выходом из программы.
Завершение сеансов в файловой базе
Файловая база не имеет кластера и консоли, поэтому список активных пользователей виден только изнутри самой программы. В типовых конфигурациях на базе Библиотеки стандартных подсистем есть обработка «Активные пользователи» (обычно в разделе «Администрирование»), где администратор видит подключённых пользователей и может завершить их работу кнопкой «Завершить сеанс». Пользователь получит предупреждение, и его программа закроется.
Если типовой обработки нет или она недоступна, остаются альтернативы: попросить пользователя закрыть программу, завершить процесс 1cv8.exe на его компьютере удалённо (через диспетчер задач при удалённом доступе или через инструменты удалённого администрирования) либо, в крайнем случае, отключить общий сетевой доступ к каталогу базы. Последний вариант грубый: при активной записи в базу есть риск повреждения файла.
Способы завершения сеанса
Клиент-серверный режим; быстро и точечно, но нужны права администратора кластера
Типовые конфигурации; удобно, но работает только если вы можете войти в базу
Файловая база или недоступность других средств; грубо, риск потери несохранённых данных
Не завершает текущие сеансы, но запрещает новые — дополняет удаление при обновлении
Программное завершение сеансов
Для автоматизации (например, выгнать всех перед регламентным обновлением) используются средства встроенного языка. В клиент-серверном режиме через COM-соединение с агентом сервера можно получить список сеансов информационной базы и вызвать метод завершения. В типовых конфигурациях есть функция «ЗавершитьРаботуПользователей» и механизм «Блокировка работы пользователей», который отправляет активным пользователям предупреждение и принудительно закрывает их программы через заданное время.
Для файловых баз распространён приём с созданием файла блокировки и обработчиком ожидания в конфигурации: при обнаружении файла программа у пользователя выводит сообщение и завершает работу. Это требует доработки конфигурации, поэтому чаще применяется в связке с типовым механизмом блокировки сеансов.
Проверка результата и типичные ошибки
После удаления сеанса обновите список в консоли (F5) — сеанс должен исчезнуть. У пользователя программа закроется с ошибкой соединения; если он попытается войти снова и блокировка сеансов не установлена, он успешно подключится. Убедитесь также, что освободились соединения с СУБД и снялись блокировки, если разрыв делался ради этого.
Частые ошибки администраторов: удаление соединения вместо сеанса (сеанс остаётся и держит лицензию), завершение сеанса фонового задания вместо пользовательского (прерывается регламентная операция), забытая блокировка сеансов перед обновлением (пользователи заходят обратно прямо во время обновления) и разрыв сеанса без предупреждения, из-за чего теряются несохранённые данные.
Что важно запомнить
В клиент-серверной 1С 8 чужой сеанс завершается через консоль кластера: ветка «Сеансы» → правый клик → «Удалить». В файловой базе используйте обработку «Активные пользователи» или завершение процесса. Перед разрывом проверьте активность сеанса, предупредите пользователя, а при обслуживании базы дополнительно установите блокировку сеансов.
Частые вопросы
Можно ли завершить сеанс пользователя, не имея прав администратора?
Нет. Завершение чужих сеансов доступно только администратору кластера, администратору информационной базы или пользователю с правами администрирования внутри конфигурации. Обычный пользователь может завершить только свой сеанс штатным выходом из программы.
Что увидит пользователь при принудительном завершении сеанса?
При удалении сеанса через консоль кластера программа у пользователя закроется с сообщением о разрыве соединения с сервером. При завершении через типовую обработку «Активные пользователи» он сначала получит предупреждение, а затем программа завершит работу.
Потеряются ли данные пользователя при разрыве сеанса?
Все несохранённые изменения — открытые и незаписанные документы, введённые строки, настройки форм — будут потеряны. Уже записанные в базу данные не пострадают, если только разрыв не прервал транзакцию на середине: в этом случае транзакция откатится, но длительные неразрывные операции могут оставить несогласованные данные.
Как выгнать всех пользователей перед обновлением конфигурации?
Установите блокировку сеансов (в консоли кластера — свойства информационной базы, параметр «Блокировка регламентных заданий» и блокировка начала сеансов, либо типовой механизм «Блокировка работы пользователей»), затем удалите оставшиеся сеансы через консоль. Только после этого запускайте обновление в монопольном режиме.
Сеанс удалён, но лицензия не освободилась. Что делать?
Проверьте, не осталось ли второго сеанса того же пользователя (например, на другом компьютере или в другом клиенте). Также убедитесь, что вы удалили именно сеанс, а не соединение. В редких случаях помогает перезапуск рабочего процесса сервера 1С, но это затронет всех пользователей кластера.
Можно ли завершить сеанс удалённо без доступа к серверу?
Да, если консоль администрирования установлена на вашем компьютере и есть сетевой доступ к агенту сервера 1С (порт службы агента). В файловом режиме можно удалённо завершить процесс 1cv8.exe на компьютере пользователя средствами удалённого администрирования Windows.