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

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

Как закрыть сеанс пользователя 1С через конфигуратор

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

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

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

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

Что такое сеанс и почему он «зависает»

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

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

Как посмотреть активных пользователей в конфигураторе

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

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

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

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

Для клиент-серверного варианта работы основной инструмент — консоль администрирования серверов 1С (оснастка «Центральные серверы 1С:Предприятия»). Именно её чаще всего имеют в виду, когда говорят о закрытии сеанса административным способом.

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

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

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

Чем сеанс отличается от соединения

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

Блокировка соединений и массовое завершение сеансов

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

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

Сравнение способов завершения сеансов

Удаление сеанса в консоли кластера

Точечное и мгновенное завершение. Подходит для одного зависшего сеанса. Требует доступа к консоли сервера; несохранённые данные пользователя теряются.

Блокировка соединений + удаление сеансов

Для массового завершения перед обновлением. Требует планирования и предупреждения пользователей, иначе возможны потери данных.

Обработка «Блокировка работы пользователей» в типовых

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

Перезапуск службы агента сервера

Завершает все сеансы разом. Крайняя мера при массовых зависаниях; прерывает работу всех баз кластера.

Файловый вариант: доступные варианты действий

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

Практические варианты: связаться с пользователем и попросить выйти; если сеанс завис на конкретном компьютере — завершить процесс 1cv8.exe на той машине через диспетчер задач; если база лежит в сетевой папке и зависший компьютер недоступен, иногда помогает закрытие открытых файлов базы через управление общими ресурсами на файловом сервере (оснастка «Открытые файлы»). Последний способ действует не мгновенно и требует прав администратора файлового сервера.

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

Как проверить, что сеанс действительно закрыт

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

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

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

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

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

Завершённый сеанс отсутствует в списке после обновления

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

Сеанс появляется снова — есть автопереподключение со стороны клиента

Вход пользователя в базу
Норма

Пользователь входит под своей учётной записью без ошибок

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

Сообщение о занятой лицензии или активном сеансе

Список активных пользователей в конфигураторе
Норма

Перед монопольной операцией в списке только ваш сеанс

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

Остаются чужие сеансы — монопольный режим не установится

Частые ошибки при завершении сеансов

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

Третья ошибка — массовое завершение сеансов без предупреждения и резервной копии перед обновлением. Даже если технически всё сработает, прерванный ввод документов у пользователей создаст больше проблем, чем зависший сеанс.

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

Часто задаваемые вопросы

Можно ли закрыть сеанс пользователя прямо из конфигуратора?

Нет. Конфигуратор позволяет только просматривать активных пользователей (Администрирование → Пользователи → Активные пользователи). Завершение выполняется через консоль кластера серверов 1С, обработку блокировки работы пользователей в типовых конфигурациях или завершение процесса на компьютере пользователя.

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

Да, все несохранённые данные в открытых формах будут потеряны — разрыв сеанса эквивалентен аварийному закрытию программы. Данные, уже записанные в базу в рамках завершённых транзакций, не пострадают.

Удалил сеанс в консоли кластера, а он появился снова. Почему?

Значит, на стороне клиента работает приложение, которое автоматически переподключается: тонкий клиент с автовходом, регламентное задание или внешняя программа по COM/веб-сервису. Найдите источник подключения по имени компьютера и приложения в свойствах сеанса и остановите его, либо включите блокировку соединений с кодом разрешения.

Как завершить сеанс в файловой базе, если пользователь ушёл, не выключив компьютер?

Удалённо из конфигуратора — никак. Варианты: завершить процесс 1cv8.exe на том компьютере (в том числе через удалённый доступ или диспетчер задач с правами администратора) либо закрыть открытые файлы базы в оснастке управления общими ресурсами на файловом сервере.

Что делать, если зависший сеанс мешает обновлению конфигурации?

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

Итог

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

Конфигуратор только показывает активных пользователей; завершение сеансов выполняется через консоль кластера (удаление именно сеанса, а не соединения), блокировку соединений или штатную обработку в типовых конфигурациях. Перед принудительным завершением предупреждайте пользователей, а результат проверяйте по обновлённому списку сеансов и повторному входу.