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