К статье
Практический материал

Администрирование · 9 мин

Как выкинуть всех пользователей из базы 1С

Как принудительно завершить сеансы пользователей в базе 1С: консоль кластера, блокировка сеансов, обработки и команды. Пошаговые инструкции и меры безопасности.

Принудительное завершение сеансов пользователей — стандартная задача администратора 1С. Она возникает перед обновлением конфигурации, восстановлением из архива, запуском регламентных операций или при «зависшем» сеансе, который держит блокировку и мешает остальным. Способ зависит от режима работы базы: файловый или клиент-серверный.

Главный риск — потеря несохранённых данных у пользователей: незаписанный документ или открытая обработка при принудительном разрыве просто исчезнут. Поэтому корректный сценарий всегда включает предупреждение пользователей и установку блокировки сеансов, а не только «жёсткое» отключение.

Определите режим работы базы

Прежде чем выбирать инструмент, уточните, как опубликована база. Файловый режим — база лежит в общей папке или работает через веб-сервер без кластера. Клиент-серверный — работает служба «Агент сервера 1С:Предприятия», а данные хранятся в СУБД (MS SQL, PostgreSQL и т.п.).

Быстрый способ проверить: откройте в конфигураторе меню «Администрирование → Параметры информационной базы» или посмотрите строку подключения в списке баз стартера. Если путь выглядит как \\server\share\base — это файловый режим, если указаны сервер и имя базы в кластере — клиент-серверный.

Путь вида \\сервер\папкаФайловый режим

Используйте блокировку сеансов или обработку завершения работы

Указан кластер и имя базыКлиент-серверный режим

Доступна консоль кластера и прямое удаление сеансов

База в облачном сервисеОграниченный доступ

Действия зависят от возможностей личного кабинета сервиса

Консоль кластера: удаление сеансов в клиент-серверном режиме

Основной инструмент для серверных баз — консоль администрирования серверов 1С (в Windows — «Администрирование серверов 1С Предприятия» из меню «Пуск»). Откройте консоль, разверните нужный кластер, выберите «Сеансы». Здесь видны все активные подключения: пользователь, компьютер, время начала, режим (толстый клиент, тонкий, веб, фоновое задание).

Чтобы выкинуть всех, выделите сеансы через Ctrl+A или Ctrl+клик и нажмите «Удалить» в контекстном меню. Сеансы завершатся принудительно. Учтите: фоновые задания и сеансы системных сервисов тоже отображаются в списке — их удаление может прервать обмены и регламентные операции.

Порядок действий в консоли кластера
  1. 1
    Откройте консоль администрирования серверов 1С с правами администратора кластера
  2. 2
    Разверните кластер и перейдите в раздел «Сеансы»
  3. 3
    Отфильтруйте сеансы по нужной информационной базе
  4. 4
    Установите блокировку сеансов в свойствах базы, чтобы никто не вошёл заново
  5. 5
    Выделите пользовательские сеансы и удалите их
  6. 6
    Проверьте, что список пуст или остались только системные сеансы

Альтернатива — кнопка «Удалить» на уровне конкретной информационной базы: правый клик по базе → «Сеансы». Так вы не заденете пользователей других баз того же кластера.

Блокировка сеансов и код разрешения

Удаление сеансов решает проблему «здесь и сейчас», но пользователи переподключатся через минуту. Поэтому перед массовым отключением ставят блокировку начала сеансов. В консоли кластера: правый клик по базе → «Свойства» → установите флажок «Блокировка начала сеансов включена», задайте сообщение для пользователей и код разрешения.

Код разрешения — это пароль, который позволяет войти в базу несмотря на блокировку. Его указывают в параметре запуска /UC код или в строке подключения. Без кода вы рискуете заблокировать базу и для себя.

В типовых конфигурациях (БСП) блокировка доступна и из пользовательского режима: «Администрирование → Обслуживание → Блокировка работы пользователей». Там же можно задать время начала блокировки — пользователи получат предупреждение и успеют сохранить данные.

Файловый режим: как завершить работу пользователей

В файловой базе нет кластера, поэтому прямого списка сеансов с кнопкой «Удалить» нет. Работают два подхода. Первый — через конфигуратор: «Администрирование → Пользователи» не подходит, нужен пункт «Администрирование → Активные пользователи». Он показывает подключения, но возможность завершения зависит от версии платформы и прав.

Второй, более надёжный путь — функциональность типовой конфигурации. В базах на БСП обработка «Блокировка работы пользователей» завершает сеансы программно: пользователям выводится сообщение, и их работа завершается по таймеру. Для нестандартных конфигураций применяют сторонние внешние обработки завершения сеансов — их запускают из режима «Предприятие» под полными правами.

Крайний вариант для файловой базы на сетевом ресурсе — закрыть общий доступ к папке на время работ. Это грубо: у пользователей прервётся соединение с ошибкой, а файл базы может остаться с «зависшими» блокировками. Используйте только если другие методы недоступны, и обязательно после проверки, что никто не пишет в базу.

Сравнение способов отключения

Консоль кластера

Быстро и точечно, но требует прав администратора кластера; данные пользователей не сохраняются

Блокировка через БСП

Мягкий сценарий с предупреждением, но работает только в типовых конфигурациях

Внешняя обработка

Подходит для файловых и самописных баз, но требует запуска изнутри базы

Закрытие сетевого доступа

Аварийный вариант для файловой базы; риск повреждённых блокировок и потери данных

Автоматизация через командную строку и RAC

Для регулярных операций (ночные обновления, бэкапы) удобнее утилита администрирования RAC из состава сервера 1С. Она позволяет скриптом завершить все сеансы и включить блокировку без открытия консоли.

Типовая последовательность: получить список сеансов, завершить каждый, затем установить блокировку. Ниже пример для Windows-окружения с установленным сервером 1С.

bash
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>
rac infobase --cluster=<ID_кластера> update --infobase=<ID_базы> --sessions-deny=on --permission-code=MAINT

Идентификаторы кластера и базы получают командами rac cluster list и rac infobase summary list. Перед использованием проверьте синтаксис для вашей версии платформы — параметры могут отличаться.

Проверка результата и типичные ошибки

После отключения убедитесь, что база действительно свободна: в консоли кластера список сеансов пуст или содержит только ваш сеанс и системные. Для файловой базы косвенный признак — возможность открыть конфигуратор в монопольном режиме.

Признак успешной блокировки — пользователь при входе видит заданное сообщение, а вход с кодом разрешения проходит. Если сообщение не появляется, проверьте, что блокировка установлена именно для нужной базы и сохранена.

Типичные ошибки
01
Удалить сеансы без блокировки — пользователи сразу переподключатся и помешают обновлению
02
Забыть код разрешения — администратор сам не сможет войти в заблокированную базу
03
Удалить фоновые задания и сеансы обменов — прервутся синхронизации и интеграции
04
Не предупредить пользователей — потеря несохранённых документов и конфликты
05
Оставить блокировку после завершения работ — база останется недоступной для всех

Частые вопросы

Можно ли выкинуть только одного пользователя, а не всех?

Да. В консоли кластера сеансы удаляются выборочно: найдите нужного пользователя в списке (видны имя, компьютер и время начала сеанса) и удалите только его сеанс. В типовых конфигурациях с БСП выборочное завершение доступно через «Активные пользователи» в разделе администрирования.

Пользователь снова заходит сразу после отключения. Что делать?

Это значит, что не установлена блокировка начала сеансов. Удаление сеанса разрывает текущее подключение, но не запрещает новое. Включите блокировку в свойствах базы в консоли кластера или через обработку «Блокировка работы пользователей», задайте код разрешения — и только потом завершайте сеансы.

Что будет с несохранёнными данными пользователей?

При принудительном удалении сеанса все несохранённые изменения теряются: незаписанные документы, открытые формы с введёнными данными. Восстановить их нельзя. Поэтому перед массовым отключением отправьте пользователям предупреждение (сообщение блокировки в БСП делает это автоматически) и дайте время завершить работу.

Как выкинуть пользователей из файловой базы без консоли кластера?

Используйте обработку «Блокировка работы пользователей», если конфигурация на БСП, или стороннюю внешнюю обработку завершения сеансов, запущенную из режима «Предприятие». Аварийный вариант — временно закрыть сетевой доступ к папке с базой, но это рискованно для целостности данных.

Мешает «зависший» сеанс, которого нет у пользователя на экране. Откуда он?

Такие сеансы возникают при аварийном закрытии клиента, разрыве сети или работе фоновых заданий. В консоли кластера они видны как обычные сеансы — удалите их вручную. Если зависшие сеансы появляются регулярно, проверьте настройки тайм-аутов кластера и стабильность сети.

Нужны ли особые права для завершения сеансов?

Да. Для консоли кластера нужны права администратора кластера или администратора информационной базы. Для обработки блокировки внутри базы — полные права или роль администратора в конфигурации. Обычный пользователь завершить чужие сеансы не может.

Итог

Что важно запомнить

Сначала установите блокировку сеансов с кодом разрешения, затем предупредите пользователей и только после этого завершайте сеансы: через консоль кластера для серверных баз или обработкой для файловых. По окончании работ снимите блокировку. Принудительный разрыв без предупреждения означает потерю несохранённых данных.