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

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

Как принудительно завершить сеанс в 1С

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

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

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

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

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

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

Признаки реального зависания: пользователь сообщает, что программа не отвечает более 10–15 минут; процесс на компьютере пользователя не потребляет ресурсы процессора; в списке активных сеансов время последнего вызова не меняется; сеанс остался в списке после перезагрузки компьютера пользователя (так называемый «спящий» или «мертвый» сеанс).

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

Сеанс активен, вызовы идутВероятно, выполняется длительная операция

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

Сеанс есть, пользователь выключил ПКМертвый сеанс, держит лицензию

Можно безопасно удалять через консоль кластера

Программа не отвечает у пользователяЛокальное зависание клиента

Завершите процесс на ПК пользователя через диспетчер задач

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

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

В списке сеансов найдите нужный — ориентируйтесь на имя пользователя, приложение (толстый клиент, тонкий клиент, веб-клиент) и время начала. Щёлкните по сеансу правой кнопкой мыши и выберите «Удалить». Сеанс будет завершён немедленно, соединение закроется, лицензия освободится.

Если пользователь в этот момент работал в программе, его клиент выдаст сообщение о разрыве соединения с сервером. Несохранённые данные (открытые незаписанные документы) будут потеряны — предупредите пользователя, если он доступен.

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

Завершение процесса 1С на компьютере пользователя

Если завис сам клиент 1С на рабочем месте пользователя (программа не отвечает, окно «белое»), сеанс завершают локально. Нажмите Ctrl+Shift+Esc, чтобы открыть диспетчер задач, найдите процесс 1cv8.exe (толстый/тонкий клиент) или 1cv8c.exe, выделите его и нажмите «Снять задачу».

На компьютере может быть запущено несколько процессов 1cv8.exe — например, открыты две базы одновременно. Чтобы не закрыть рабочий сеанс, в диспетчере задач включите отображение командной строки (вкладка «Подробности», правый клик по заголовкам столбцов → «Выбрать столбцы») — в ней видно, к какой базе относится процесс.

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

Программное завершение сеансов и блокировка базы

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

Для управления снаружи применяется консольная утилита rac из состава сервера 1С. Она позволяет получить список сеансов и завершить конкретный сеанс по его идентификатору.

bash
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>
rac session terminate --cluster=<ID_кластера> --session=<ID_сеанса>

Также существует административный веб-сервис RAS (расширение администрирования сервера), позволяющий выполнять те же операции через HTTP — это удобно для интеграции в скрипты обслуживания. В файловых базах для автоматического завершения всех сеансов часто используют запуск конфигуратора с параметром завершения работы пользователей или сторонние скрипты, завершающие процессы 1cv8.exe на терминальном сервере.

Особенности для терминального сервера и веб-клиента

На терминальном сервере (RDS) несколько пользователей работают в 1С на одной машине, и завершить «чужой» процесс может только администратор. Откройте диспетчер задач на вкладке «Пользователи», найдите нужного пользователя, разверните список его процессов и завершите 1cv8.exe. Альтернатива — диспетчер служб удалённых рабочих столов, где можно завершить всю RDP-сессию пользователя целиком.

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

Если зависшие сеансы накапливаются регулярно, проверьте настройки кластера: параметры таймаута завершения неактивных сеансов и разрыва соединений помогают автоматически очищать «мертвые» сеансы без ручного вмешательства.

Проверка результата и типичные ошибки

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

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

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

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

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

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

Нужного сеанса нет в списке

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

Сеанс остался или появился снова

Занятые лицензии
Норма

Количество уменьшилось после удаления

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

Лицензия по-прежнему занята

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

Пользователь входит в базу без ошибок

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

Ошибка блокировки или дублирования сеанса

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

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

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

Можно ли завершить сеанс, не имея доступа к серверу 1С?

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

Почему сеанс «висит» после того, как пользователь закрыл программу?

Кластер 1С узнаёт о разрыве соединения не мгновенно, а по таймауту. При аварийном закрытии клиента или выключении компьютера сеанс может числиться активным ещё несколько минут. Такие сеансы можно удалить вручную — это безопасно.

Как завершить сразу все сеансы перед обновлением конфигурации?

Используйте блокировку работы пользователей в типовой конфигурации: она запрещает новые входы и завершает существующие сеансы по расписанию. Альтернатива — скрипт на утилите rac, который в цикле завершает все сеансы базы, или установка блокировки сеансов в свойствах базы в консоли кластера.

Чем отличается удаление сеанса от разрыва соединения?

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

Итог

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

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