Выгоняем всех из базы 1С: от вежливой блокировки до rac
Содержание
Чтобы отключить всех пользователей в 1С 8.3, откройте Администрирование → Обслуживание → Блокировка работы пользователей, установите блокировку и задайте код разрешения. Программа предупредит людей, а затем сама завершит их сеансы. Если база клиент-серверная, оставшиеся сеансы удаляют вручную в консоли администрирования кластера или командой rac session terminate.
Блокировка из программы есть во всех типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА 2, ERP. Консоль кластера и rac — инструменты платформы, они работают одинаково для любой конфигурации. В файловом варианте консоли нет, там свои приёмы.
Подготовка: какой способ отключения выбрать
Монопольный доступ к базе нужен для четырёх операций: обновления конфигурации с изменением структуры, загрузки .dt, тестирования и исправления, реструктуризации после правок в Конфигураторе.
Перед отключением:
- 📣 Предупредите сотрудников заранее: за 15–30 минут в мессенджере или почте. Несохранённый документ при принудительном завершении пропадает.
- 🕐 Проверьте, не идёт ли закрытие месяца , загрузка банка или обмен. Обрыв длинной операции откатывает её целиком.
- 🔑 Узнайте логин и пароль администратора информационной базы. Для консоли кластера может понадобиться ещё и администратор кластера.
- 💾 Если дальше будет обновление или загрузка
.dt— сделайте резервную копию, когда база уже пустая.
| Способ | Где работает | Что делает | Когда брать |
|---|---|---|---|
| Блокировка из программы | файл и сервер | предупреждает, потом завершает сеансы, не пускает новых | плановые работы |
| Монопольный режим в Конфигураторе | файл и сервер | ставится, только если в базе никого нет | после блокировки |
| Консоль кластера | сервер | удаляет конкретные сеансы и соединения | зависшие и «невыгоняемые» сеансы |
| Свойства базы в кластере | сервер | запрещает начало сеансов на уровне платформы | конфигурация не стартует или нет БСП |
rac | сервер | то же, что консоль, из скрипта | ночные регламенты, автоматизация |
Блокировка работы пользователей и монопольный режим
Это «вежливый» способ: люди видят предупреждение и успевают сохранить документы.
Установка блокировки в режиме 1С:Предприятие
- Войдите в базу под пользователем с полными правами.
- Откройте
Администрирование → Обслуживание. В группе обслуживания найдите ссылкуБлокировка работы пользователей. - Впишите текст сообщения: «Обновление программы, база будет недоступна до 19:30».
- Проверьте время начала и окончания блокировки. По умолчанию начало стоит на несколько минут вперёд — это время на предупреждение.
- Задайте код разрешения, например
upd2025. Без него войти в заблокированную базу смогут только через консоль кластера. - Нажмите кнопку установки блокировки.
Пользователи получат сообщение, а к моменту начала блокировки их сеансы завершатся. Ваш собственный сеанс останется — из него можно следить за списком через Администрирование → Обслуживание → Активные пользователи.
Войти в заблокированную базу, например в Конфигуратор, можно с ключом /UC:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"upd2025"
Номер платформы в пути подставьте свой.
Запрос монопольного режима в Конфигураторе
Когда база опустела, Конфигуратор получает монопольный доступ сам — при обновлении конфигурации или загрузке .dt. Если в базе кто-то остался, при обновлении структуры появится окно со списком сеансов и кнопкой Завершить сеансы и повторить. Она удаляет чужие сеансы без предупреждения людей, поэтому жмите её, только когда все уже знают о работах.
Явно поставить режим можно через Администрирование → Монопольный режим в меню Конфигуратора. Пока режим включён, никто другой в базу не войдёт.
Отключение пользователей из командной строки через БСП
Для ночных скриптов конфигурации на БСП принимают параметр запуска ЗавершитьРаботуПользователей. Запуск устанавливает блокировку и ждёт выхода всех сеансов:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"пароль" /C"ЗавершитьРаботуПользователей" /UC"upd2025"
Снять блокировку после работ — тем же запуском с параметром /C"РазрешитьРаботуПользователей".
Блокировка не снимается сама, если вы забыли время окончания. Утром вся бухгалтерия увидит «база заблокирована». После работ проверьте форму блокировки ещё раз.
Как завершить сеансы пользователей в консоли кластера
Консоль администрирования серверов 1С показывает всё, что подключено к базе: пользователей, фоновые задания, Конфигуратор, COM-соединения, веб-клиенты.
- Запустите
Администрирование серверов 1С Предприятияиз меню «Пуск». Консоль ставится вместе с сервером или клиентом 1С. - Разверните
Central 1C:Enterprise 8.3 Servers → имя сервера → Кластеры → кластер → Информационные базы → ваша база → Сеансы. - Выделите сеансы. Можно
Ctrl+A, но свой сеанс из выделения уберите. - Правой кнопкой —
Удалить. Консоль спросит подтверждение.
Сеансы и соединения — не одно и то же
Сеанс — это работа пользователя или задания с базой, он занимает лицензию. Соединение — сетевое подключение к рабочему процессу кластера. Обычно у сеанса есть соединение, но после обрыва сети соединение может остаться «сиротой», а иногда и наоборот. Поэтому в консоли у базы две ветки: Сеансы и Соединения. Если после удаления всех сеансов монопольный режим всё равно не ставится, загляните во вторую ветку.
Свойства сеанса подсказывают, кого вы выгоняете: колонка «Приложение» отличает тонкий клиент от Конфигуратора и фонового задания, «Компьютер» — машину пользователя.
Если сеанс удалили, а через пару секунд он появился снова — это не человек. Так ведут себя регламентные задания и внешние обмены. Их отключают запретом, о нём в следующем разделе.
Не открывается консоль на чистой машине? Чаще всего не зарегистрирована оснастка. Выполните от администратора команду регистрации radmin.dll из каталога bin установленной платформы:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер платформы должен совпадать с версией сервера.
Запрет входа в базу на время регламентных работ
Удаление сеансов выгоняет тех, кто уже внутри. Чтобы никто не вошёл обратно, включите блокировку на уровне платформы.
В консоли кластера откройте свойства информационной базы (правой кнопкой по базе → Свойства). Консоль запросит логин и пароль администратора этой базы. Дальше:
- ✅ Блокировка начала сеансов включена — новые подключения запрещены.
- 🕐 Начало и Конец — интервал блокировки. Пустое значение «конца» означает бессрочно.
- 💬 Сообщение о блокировке — его увидит тот, кто попробует войти.
- 🔑 Код разрешения — тот же смысл, что
/UCпри запуске. - ⏸️ Блокировка регламентных заданий включена — фоновые задания перестают стартовать.
Этот способ работает даже тогда, когда конфигурация не запускается или в ней нет БСП. Платформа просто не даёт начать сеанс, сообщая что начало сеанса с информационной базой запрещено, и показывает ваш текст.
Блокировка начала сеансов не завершает уже открытые сеансы. Сначала поставьте запрет, затем удалите оставшиеся сеансы — иначе выгнанные успеют войти снова.
После работ снимите оба флажка. Забытая блокировка регламентных заданий — частая причина, почему через неделю «не загружаются курсы валют» и «встал обмен».
Отключение всех пользователей через rac
rac — консольная утилита администрирования кластера. Она общается не с агентом напрямую, а с сервером администрирования ras. По умолчанию ras слушает порт 1545. Если служба ras не запущена, rac ответит ошибкой подключения.
Запуск ras вручную на сервере 1С:
"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe" cluster --port=1545 localhost:1540
Для постоянной работы ras регистрируют как службу Windows.
Порядок действий:
- Получите идентификатор кластера:
rac cluster list. - Найдите идентификатор базы:
rac infobase summary list --cluster=<id_кластера>. - Выведите сеансы базы:
rac session list --cluster=<id_кластера> --infobase=<id_базы>. - Завершите каждый сеанс:
rac session terminate --cluster=<id_кластера> --session=<id_сеанса>.
Если на кластере задан администратор, добавляйте к командам --cluster-user и --cluster-pwd.
Скрипт PowerShell, который ставит запрет и выгоняет всех из одной базы:
$rac = "C:\Program Files\1cv8\8.3.24.1548\bin\rac.exe"
$cl = "ID_кластера"
$ib = "ID_базы"
# запрет новых сеансов и регламентных заданий
& $rac infobase update --cluster=$cl --infobase=$ib `
--infobase-user="Администратор" --infobase-pwd="пароль" `
--sessions-deny=on --scheduled-jobs-deny=on `
--denied-message="Регламентные работы" --permission-code="upd2025"
# завершение всех сеансов базы
$list = & $rac session list --cluster=$cl --infobase=$ib
foreach ($line in $list) {
if ($line -match '^session\s*:\s*(\S+)') {
& $rac session terminate --cluster=$cl --session=$Matches[1]
}
}
После работ снимите запрет той же командой infobase update со значениями --sessions-deny=off --scheduled-jobs-deny=off. Если не уверены в имени параметра для вашей версии, сверьтесь со справкой: rac help infobase.
В выводе rac session list есть поле app-id. По нему удобно отфильтровать только фоновые задания (BackgroundJob) или только Конфигуратор (Designer), если выгонять нужно не всех.
Как отключить пользователей в файловой базе
У файловой базы нет кластера, консоли и rac. Работает только блокировка из программы: она пишет признак блокировки в саму базу, и все клиенты, открывшие этот файл, его видят.
Если блокировка не помогла и кто-то «висит», действуйте по ситуации.
Пользователи работают на терминальном сервере. Откройте диспетчер задач на вкладке «Пользователи», найдите процессы 1cv8.exe или 1cv8c.exe у нужных людей и завершите их. Процесс самой 1С у одного человека можно снять и командой:
taskkill /FI "USERNAME eq ivanova" /IM 1cv8c.exe /F
База лежит в сетевой папке. На компьютере, где хранится 1Cv8.1CD, откройте compmgmt.msc → Общие папки → Открытые файлы. Найдите файл базы, правой кнопкой — Закрыть открытый файл. То же из командной строки:
net file
net file 1234 /close
Здесь 1234 — идентификатор из вывода первой команды.
Принудительное закрытие файла или процесса во время записи может повредить базу. Делайте это, только когда пользователь точно ничего не проводит, и после этого запустите тестирование и исправление.
Признак того, что файл базы кем-то занят, — рядом лежит файл блокировки 1Cv8.1CL. Удалять его вручную при открытой базе нельзя: он отражает реальные подключения и сам исчезает, когда все вышли.
Почему пользователи не отключаются: диагностика
Чаще всего «невыгоняемый» сеанс — не человек, а служебное подключение или оборванная сетевая сессия.
Если сеанс не удаляется ни из консоли, ни через rac, остаётся перезапуск рабочего процесса или службы агента сервера 1С. При этом оборвутся сеансы всех баз на этом сервере, не только вашей. Делайте это в нерабочее время и после предупреждения всех, кто работает в других базах.
Частые вопросы
Сохранятся ли данные у пользователя, которого отключили?
Освобождается ли лицензия после удаления сеанса?
Можно ли отключить одного пользователя, а не всех?
Как зайти в базу, пока стоит блокировка?
/UC и кодом разрешения, указанным при блокировке. В стартере это можно прописать в дополнительных параметрах запуска базы.Как отключать всех пользователей автоматически по ночам?
rac или запуск с /C"ЗавершитьРаботуПользователей" в файл и добавьте задание в планировщик Windows на сервере. Последним шагом скрипта снимайте блокировку, чтобы утром база была открыта.