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

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

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

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

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

Способ зависит от режима работы базы. Для клиент-серверного варианта основной инструмент — консоль управления кластером серверов 1С, для файловой базы — блокировка сеансов через «Администрирование» в конфигураторе или удаление файла блокировок. Есть и программные методы через встроенный язык.

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

Определите режим работы базы: файловый или клиент-серверный

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

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

Как выгнать пользователей через консоль кластера серверов

Это основной способ для клиент-серверных баз. Консоль администрирования серверов 1С устанавливается вместе с сервером и доступна через меню «Пуск» в разделе 1С:Предприятие. Для работы потребуются права администратора кластера или администратора информационной базы.

Откройте консоль, разверните нужный кластер, найдите информационную базу и перейдите в ветку «Сеансы». Здесь видно всех подключённых пользователей: имя, компьютер, время начала, активность. Выделите все сеансы (Ctrl+A) или только нужные, нажмите правую кнопку и выберите «Удалить». Сеансы завершатся принудительно, пользователи получат сообщение о разрыве соединения.

Завершение сеансов через консоль кластера
  1. 1
    Откройте консоль администрирования серверов 1С и подключитесь к кластеру
  2. 2
    Разверните ветку с вашей информационной базой и откройте «Сеансы»
  3. 3
    Проверьте список: убедитесь, что нет активных длительных операций в колонке «Время вызова СУБД»
  4. 4
    Выделите все сеансы (Ctrl+A), нажмите правую кнопку — «Удалить»
  5. 5
    Установите блокировку сеансов в свойствах базы, чтобы никто не вошёл повторно
  6. 6
    Выполните регламентную работу и снимите блокировку

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

Блокировка сеансов, чтобы никто не вошёл обратно

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

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

При установке блокировки обязательно запишите код разрешения (параметр «КодРазрешения»). Если забудете его и заблокируете базу, войти в неё сможете только через консоль кластера или изменение параметров базы — это лишние действия и простой.

Как выгнать пользователей из файловой базы

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

Если пользователи не выходят, а монопольный доступ нужен срочно, применяют грубый метод: в каталоге базы находят файл 1Cv8.1CL (журнал блокировок) и временно переименовывают или удаляют его. После этого новые сеансы не смогут открыться, а существующие разорвутся. Метод рабочий, но рискованный: если файл удалить в момент записи данных, есть вероятность повреждения базы, поэтому перед этим сделайте копию каталога.

Альтернатива — закрыть общий доступ к папке с базой на уровне файлового сервера или временно отключить сетевой доступ. Это тоже разорвёт сеансы, но затронет всех, кто работает с другими файлами в той же папке.

Способы завершения сеансов

Консоль кластера (клиент-сервер)

Точечное и массовое удаление сеансов, блокировка входа. Безопасно и управляемо, но нужны права администратора кластера

Блокировка из типовой конфигурации

Удобно, с предупреждением пользователей и авто-снятием. Не завершает текущие сеансы мгновенно — ждёт их выхода

Удаление файла 1Cv8.1CL (файловая база)

Работает всегда и быстро, но рискованно: возможно повреждение базы при записи в момент удаления

Программное завершение через код

Гибко, можно завершать по расписанию, но требует доработки и тестирования

Программные способы и автоматизация

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

Для клиент-серверных баз сеансы можно завершать программно через COM-соединение с агентом кластера или через административный сервер RAS (RAC-утилита командной строки). Утилита rac позволяет скриптами получать список сеансов и удалять их, что удобно для автоматизации обновлений.

bash
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>

Для работы rac нужен запущенный агент сервера 1С и известные идентификаторы кластера и базы (их получают командами rac cluster list и rac infobase summary list). Такой подход используют в скриптах ночного обслуживания: заблокировать базу — выгнать сеансы — сделать копию — снять блокировку.

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

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

Контрольные точки

Как проверить результат

Список сеансов в консоли кластера
Норма

Пусто или только ваш сеанс администратора

Тревожный признак

Новые сеансы появляются — блокировка не установлена

Запуск конфигуратора в монопольном режиме
Норма

Открывается без ошибок

Тревожный признак

Сообщение о занятости базы — остались активные сеансы или фоновые задания

Блокировка сеансов в свойствах базы
Норма

Включена, задан код разрешения и время окончания

Тревожный признак

Блокировка не задана — пользователи зайдут снова

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

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

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

Пользователей выгнали, но они сразу заходят снова. Что делать?

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

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

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

Потеряют ли пользователи несохранённые данные при принудительном завершении?

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

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

Если монопольный доступ занят, найдите в каталоге базы файл 1Cv8.1CL и переименуйте его — сеансы разорвутся. Перед этим обязательно сделайте копию всего каталога базы. Более мягкий вариант — временно закрыть сетевой доступ к папке с базой на файловом сервере.

Можно ли настроить автоматическое завершение сеансов по расписанию?

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

Чем удаление сеанса отличается от отключения соединения?

Сеанс — это логическая работа пользователя с базой, соединение — технический канал связи. Удаление только соединения не завершает сеанс полностью, пользователь может остаться «висеть» в списке активных. Для гарантированного завершения работы удаляйте именно сеанс.

Итог

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

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