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