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