Администрирование · 10 мин
Как выгнать всех пользователей из 1С
Как принудительно завершить сеансы пользователей в 1С: консоль кластера, администрирование сервера, РМК-режим, блокировка базы. Пошаговые инструкции и меры безопасности.
Задача «выгнать всех из 1С» возникает в типичных ситуациях: нужно выполнить обновление конфигурации, сделать архивную копию, восстановить базу из резервной копии или запустить регламентные операции, требующие монопольного доступа. Пока в базе остаются активные сеансы, 1С блокирует эти действия, и администратору приходится завершать подключения принудительно.
Способ зависит от режима работы базы. Для клиент-серверного варианта основной инструмент — консоль управления кластером серверов 1С, для файловой базы — блокировка сеансов через «Администрирование» в конфигураторе или удаление файла блокировок. Есть и программные методы через встроенный язык.
Принудительное завершение сеансов — операция небезобидная: пользователь может потерять несохранённые данные, а прерванная на середине длинная транзакция (например, проведение большого документа или закрытие месяца) способна оставить базу в незавершённом состоянии. Поэтому перед «выгоном» всегда стоит предупредить сотрудников и убедиться, что критичные операции завершены.
Определите режим работы базы: файловый или клиент-серверный
Порядок действий принципиально различается, поэтому первый шаг — понять, как развёрнута база. Откройте список информационных баз в стартовом окне 1С, выделите нужную базу и нажмите «Изменить»: в строке подключения будет указан либо путь к каталогу (файловый вариант), либо имя сервера кластера и имя базы (клиент-серверный).
Файловая база хранится в одном файле 1Cv8.1CD и обычно доступна по сети из общей папки. Клиент-серверная работает под управлением сервера 1С:Предприятия и СУБД (MS SQL, PostgreSQL и других). Для клиент-серверного варианта доступны централизованные инструменты управления сеансами, для файлового — только локальные механизмы.
Как выгнать пользователей через консоль кластера серверов
Это основной способ для клиент-серверных баз. Консоль администрирования серверов 1С устанавливается вместе с сервером и доступна через меню «Пуск» в разделе 1С:Предприятие. Для работы потребуются права администратора кластера или администратора информационной базы.
Откройте консоль, разверните нужный кластер, найдите информационную базу и перейдите в ветку «Сеансы». Здесь видно всех подключённых пользователей: имя, компьютер, время начала, активность. Выделите все сеансы (Ctrl+A) или только нужные, нажмите правую кнопку и выберите «Удалить». Сеансы завершатся принудительно, пользователи получат сообщение о разрыве соединения.
- 1Откройте консоль администрирования серверов 1С и подключитесь к кластеру
- 2Разверните ветку с вашей информационной базой и откройте «Сеансы»
- 3Проверьте список: убедитесь, что нет активных длительных операций в колонке «Время вызова СУБД»
- 4Выделите все сеансы (Ctrl+A), нажмите правую кнопку — «Удалить»
- 5Установите блокировку сеансов в свойствах базы, чтобы никто не вошёл повторно
- 6Выполните регламентную работу и снимите блокировку
Важный нюанс: после удаления сеансов пользователи могут сразу войти снова и помешать вашей работе. Поэтому перед «выгоном» или сразу после него установите блокировку соединений. В консоли кластера откройте свойства информационной базы и заполните поля «Блокировка начала сеансов включена», даты начала и окончания, а также код разрешения — временный пароль, по которому сможете войти сами.
Блокировка сеансов, чтобы никто не вошёл обратно
Удаление сеансов без блокировки решает задачу только на несколько секунд — настойчивые пользователи переподключатся автоматически или вручную. Правильная последовательность для регламентных работ: сначала включить блокировку с отложенным временем начала, дождаться её срабатывания, затем удалить оставшиеся сеансы.
В типовых конфигурациях на базе БСП (Бухгалтерия, Управление торговлей, ERP и другие) блокировка устанавливается прямо из пользовательского режима: раздел «Администрирование» — «Обслуживание» — «Блокировка работы пользователей». Там же можно задать текст сообщения, который увидят пользователи, и время автоматического снятия блокировки.
При установке блокировки обязательно запишите код разрешения (параметр «КодРазрешения»). Если забудете его и заблокируете базу, войти в неё сможете только через консоль кластера или изменение параметров базы — это лишние действия и простой.
Как выгнать пользователей из файловой базы
В файловом варианте нет централизованной консоли, поэтому инструменты другие. Самый безопасный путь — открыть конфигуратор (если он ещё доступен) и через меню «Администрирование» — «Активные пользователи» увидеть список сеансов. Удалить их оттуда нельзя, но можно установить блокировку через «Администрирование — Параметры информационной базы» или попросить пользователей выйти.
Если пользователи не выходят, а монопольный доступ нужен срочно, применяют грубый метод: в каталоге базы находят файл 1Cv8.1CL (журнал блокировок) и временно переименовывают или удаляют его. После этого новые сеансы не смогут открыться, а существующие разорвутся. Метод рабочий, но рискованный: если файл удалить в момент записи данных, есть вероятность повреждения базы, поэтому перед этим сделайте копию каталога.
Альтернатива — закрыть общий доступ к папке с базой на уровне файлового сервера или временно отключить сетевой доступ. Это тоже разорвёт сеансы, но затронет всех, кто работает с другими файлами в той же папке.
Способы завершения сеансов
Точечное и массовое удаление сеансов, блокировка входа. Безопасно и управляемо, но нужны права администратора кластера
Удобно, с предупреждением пользователей и авто-снятием. Не завершает текущие сеансы мгновенно — ждёт их выхода
Работает всегда и быстро, но рискованно: возможно повреждение базы при записи в момент удаления
Гибко, можно завершать по расписанию, но требует доработки и тестирования
Программные способы и автоматизация
В типовых конфигурациях на БСП есть регламентное задание и механизм «Блокировка работы пользователей», который можно запускать по расписанию — например, перед ночным резервным копированием. Администратор задаёт время начала и окончания блокировки, система завершает сеансы сама.
Для клиент-серверных баз сеансы можно завершать программно через COM-соединение с агентом кластера или через административный сервер RAS (RAC-утилита командной строки). Утилита rac позволяет скриптами получать список сеансов и удалять их, что удобно для автоматизации обновлений.
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Для работы rac нужен запущенный агент сервера 1С и известные идентификаторы кластера и базы (их получают командами rac cluster list и rac infobase summary list). Такой подход используют в скриптах ночного обслуживания: заблокировать базу — выгнать сеансы — сделать копию — снять блокировку.
Проверка результата и типичные ошибки
После завершения сеансов убедитесь, что база действительно свободна. В консоли кластера список сеансов должен быть пуст (кроме вашего), в файловой базе — проверьте, что открытие конфигуратора в монопольном режиме проходит без ошибки «Информационная база используется».
Как проверить результат
Пусто или только ваш сеанс администратора
Новые сеансы появляются — блокировка не установлена
Открывается без ошибок
Сообщение о занятости базы — остались активные сеансы или фоновые задания
Включена, задан код разрешения и время окончания
Блокировка не задана — пользователи зайдут снова
Частая ошибка — забыть про фоновые задания. Регламентные задания (обмены, расчёты) выполняются в отдельных сеансах и могут запускаться автоматически уже после того, как вы выгнали пользователей. Перед монопольными работами отключите выполнение регламентных заданий в свойствах базы или в консоли заданий.
Частые вопросы
Пользователей выгнали, но они сразу заходят снова. Что делать?
Установите блокировку начала сеансов: в консоли кластера — в свойствах информационной базы, в типовой конфигурации — через «Администрирование — Блокировка работы пользователей». Без блокировки удаление сеансов даёт эффект лишь на несколько секунд, так как клиентские приложения автоматически переподключаются.
Можно ли выгнать одного конкретного пользователя, а не всех?
Да. В консоли кластера в списке сеансов найдите нужного пользователя по имени или компьютеру, выделите только его сеанс и удалите. Остальные сеансы не пострадают. Учтите, что при открытом толстом клиенте и фоновых заданиях у одного пользователя может быть несколько сеансов — удалите все его строки.
Потеряют ли пользователи несохранённые данные при принудительном завершении?
Да. Всё, что не записано в базу (незаписанные документы, открытые формы с введёнными данными), будет потеряно. 1С при следующем входе иногда предлагает восстановить открытые окна, но содержимое полей не восстанавливается. Поэтому перед массовым завершением сеансов отправьте пользователям предупреждение и дайте время сохраниться.
Как выгнать всех из файловой базы, если конфигуратор не открывается?
Если монопольный доступ занят, найдите в каталоге базы файл 1Cv8.1CL и переименуйте его — сеансы разорвутся. Перед этим обязательно сделайте копию всего каталога базы. Более мягкий вариант — временно закрыть сетевой доступ к папке с базой на файловом сервере.
Можно ли настроить автоматическое завершение сеансов по расписанию?
Да. В типовых конфигурациях на БСП блокировку работы пользователей можно планировать по времени. Для клиент-серверных баз администраторы пишут скрипты с утилитой rac или PowerShell, которые по расписанию включают блокировку, завершают сеансы, выполняют обслуживание и снимают блокировку.
Чем удаление сеанса отличается от отключения соединения?
Сеанс — это логическая работа пользователя с базой, соединение — технический канал связи. Удаление только соединения не завершает сеанс полностью, пользователь может остаться «висеть» в списке активных. Для гарантированного завершения работы удаляйте именно сеанс.
Что важно запомнить
В клиент-серверной базе сеансы завершают через консоль кластера, в файловой — через блокировку или удаление файла 1Cv8.1CL. Всегда устанавливайте блокировку входа после выгона пользователей, предупреждайте их заранее, не прерывайте длительные транзакции и не забывайте про фоновые задания. Перед любыми грубыми методами делайте резервную копию.