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

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

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

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

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

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

Ниже разобраны оба сценария, а также программный способ через встроенный язык, блокировка входа новых пользователей и типичные ошибки, из-за которых отключение не срабатывает или приводит к проблемам.

Как понять, кто сейчас работает в базе

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

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

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

Сеанс активен, время последнего вызова недавнееПользователь работает прямо сейчас

Предупредите его перед отключением, чтобы сохранил данные

Сеанс висит, активности нет долгое времяВероятно, зависший сеанс

Можно завершать через консоль кластера без уведомления

Тип сеанса — фоновое заданиеЭто регламентный процесс, а не человек

Завершайте осторожно: прерванное задание может оставить незавершённые операции

Отключение пользователей в клиент-серверной 1С

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

Выделите один или несколько сеансов (через Ctrl и Shift) и нажмите «Удалить» в контекстном меню. Сеанс завершится принудительно: у пользователя программа закроется с сообщением о разрыве соединения. Несохранённые данные в открытых документах будут потеряны, поэтому по возможности заранее попросите сотрудников выйти самостоятельно.

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

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

Отключение пользователей в файловой базе

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

Если база лежит в общей сетевой папке, проверьте, не остались ли открытые файлы: на компьютере с папкой базы в оснастке «Управление компьютером» → «Общие папки» → «Открытые файлы» видно, кто держит файлы базы. Оттуда же можно принудительно закрыть открытые файлы, что разорвёт соединение.

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

Блокировка входа новых пользователей

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

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

Код разрешения (ключ доступа) позволяет администратору войти в базу во время блокировки: его указывают в параметре запуска /UC или в строке подключения. Не сообщайте этот код рядовым пользователям, иначе блокировка потеряет смысл.

Программное завершение сеансов

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

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

Альтернатива — пакетный режим rac.exe: команда session terminate с указанием кластера и идентификатора сеанса. Этот вариант удобен в bat-файлах и планировщике задач Windows без написания кода на встроенном языке.

batch
rac session terminate --cluster=<ID_кластера> --session=<ID_сеанса> --cluster-user=Админ --cluster-pwd=пароль

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

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

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

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

Типичные ошибки
01
Отключили сеансы, но не включили блокировку входа — пользователи зашли обратно и обновление снова не ставится
02
Удалили только видимые сеансы пользователей, а фоновые задания и COM-соединения остались и держат базу
03
Завершили процессы 1cv8.exe без предупреждения — сотрудники потеряли несохранённые документы
04
Забыли снять блокировку сеансов после работ — утром никто не может войти в базу
Контрольные точки

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

Вкладка «Сеансы» в консоли кластера
Норма

Список пуст или только ваши служебные сеансы

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

Остались сеансы пользователей или фоновых заданий

Вход в конфигуратор в монопольном режиме
Норма

Монопольный режим устанавливается сразу

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

Ошибка «информационная база используется»

Папка файловой базы
Норма

Нет файла 1Cv8.1CL

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

Файл блокировок присутствует — кто-то ещё подключён

FAQ

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

Да, если консоль администрирования серверов 1С установлена на вашем рабочем компьютере и сервер зарегистрирован в ней. Также типовые конфигурации позволяют завершать сеансы из режима предприятия через «Блокировку работы пользователей», а для скриптов используется RAS, доступный по сети.

Что увидит пользователь при принудительном завершении сеанса?

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

Почему сеанс восстанавливается сразу после удаления?

Обычно это автоматический перезапуск: у пользователя включено автоподключение, работает сторонняя интеграция через COM или веб-сервис, либо тонкий клиент настроен на переподключение. Сначала включите блокировку начала сеансов — тогда новых подключений не будет.

Как отключить всех пользователей разом в файловой базе?

Штатной кнопки нет. Варианты: попросить выйти и закрыть оставшиеся открытые файлы базы через «Управление компьютером» → «Открытые файлы» на машине с папкой базы, либо завершить процессы 1cv8.exe удалённо. Перед этим обязательно сделайте резервную копию.

Опасно ли завершать фоновые задания вместе с сеансами?

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

Как дать администратору доступ в базу во время блокировки?

При установке блокировки задайте код разрешения. Затем запускайте 1С с параметром /UCКодРазрешения или укажите его в свойствах подключения — вход выполнится несмотря на блокировку. Код держите только у администраторов.

Итог

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

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