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

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

Как выгнать пользователей 1С через конфигуратор

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

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

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

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

Что нужно понять перед отключением пользователей

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

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

Также проверьте, какие права есть у вашей учётной записи. Завершать чужие сеансы и устанавливать блокировку может только пользователь с полными правами (роль «Администратор системы» / «Полные права»). Для серверной базы дополнительно потребуется доступ администратора кластера, если он задан.

Установка блокировки сеансов — первый шаг

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

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

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

bsl
Блокировка = Новый БлокировкаСеансов;
Блокировка.Установлена = Истина;
Блокировка.Начало = ТекущаяДатаСеанса();
Блокировка.Сообщение = "Выполняется обновление базы. Вход временно запрещён.";
Блокировка.КодРазрешения = "Админ2026";
УстановитьБлокировкуСеансов(Блокировка);

Код разрешения позволяет администратору войти в базу при действующей блокировке: параметр запуска /UC Админ2026 или соответствующий параметр строки соединения. Запомните этот код — без него после завершения собственного сеанса войти обратно не получится.

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

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

В типовых конфигурациях из этого списка можно отправить пользователям сообщение с просьбой завершить работу и принудительно завершить выбранные сеансы. Если штатной кнопки завершения нет (например, в старых или самописных конфигурациях), применяют программный способ — обработку, которая вызывает метод завершения сеансов.

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

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

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

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

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

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

Если консоль недоступна (например, работаете удалённо и есть только RDP-доступ к серверу СУБД), сеансы можно завершить на стороне СУБД — в SQL Server Management Studio через Activity Monitor или запросом KILL. Это крайняя мера: сервер 1С при этом не сразу узнает о разрыве, и «призрачные» сеансы могут висеть до таймаута, удерживая лицензии.

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

Активные пользователи в режиме Предприятие

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

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

Надёжный способ для серверной базы, снимает даже зависшие сеансы. Ограничение: нужен доступ к серверу и права администратора кластера.

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

Универсально, можно автоматизировать и запускать по расписанию. Ограничение: требует обработки и полных прав.

Завершение на стороне СУБД

Крайняя мера при недоступности консоли. Риск: рассинхронизация сеансов кластера и СУБД, удержание лицензий.

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

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

Для серверной базы полноценное программное управление сеансами выполняется через COM-объект V83.COMConnector и интерфейс администрирования кластера: подключение к агенту сервера, получение списка сеансов рабочего процесса и вызов метода завершения. Этот подход применяют в регламентных скриптах обновления, когда всё выполняется без участия администратора.

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

Проверка результата и снятие блокировки

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

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

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

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

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

Список активных пользователей
Норма

Остался только сеанс администратора

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

Видны сеансы пользователей или зависшие клиенты

Фоновые задания
Норма

Нет выполняющихся заданий

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

Задание в состоянии «Выполняется» длительное время

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

Блокировка снята, вход работает

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

Пользователи видят сообщение о блокировке

Журнал регистрации
Норма

Зафиксированы завершения сеансов и обновление

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

Ошибки разрыва соединений, незавершённые транзакции

Типичные ошибки и ограничения

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

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

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

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

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

Файловая база, типовая конфигурация, есть времяБлокировка через обработку, затем список активных пользователей
Серверная база, есть доступ к консоли кластераБлокировка в свойствах базы и удаление сеансов в консоли
Нужна регулярная автоматическая процедураОбработка с программной блокировкой и завершением сеансов по расписанию
Клиент завис и не реагирует на командыЗавершение процесса на компьютере пользователя или удаление сеанса в кластере

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

Можно ли выгнать пользователей прямо из окна конфигуратора?

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

Что делать, если пользователь отключился, но сеанс остался висеть?

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

Как войти в базу, если установлена блокировка сеансов?

Используйте код разрешения, заданный при установке блокировки: параметр командной строки /UC КодРазрешения для толстого клиента или соответствующий параметр в настройках информационной базы. Если код утерян, для серверной базы блокировку можно снять в свойствах базы в консоли кластера.

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

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

Как отключить пользователей, если база опубликована на веб-сервере?

Через консоль кластера: веб-клиенты и тонкие клиенты видны в списке сеансов так же, как обычные. Не перезапускайте веб-сервер ради отключения — это оборвёт все базы, опубликованные на нём, а не только нужную.

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

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

Итог

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

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