Администрирование · 9 мин
Как завершить активного пользователя в 1С
Как завершить сеанс активного пользователя в 1С через консоль кластера, конфигуратор и код. Разбор методов, риски потери данных, типичные ошибки и FAQ.
Активные сеансы пользователей нередко мешают выполнить регламентные операции в 1С: обновление конфигурации, восстановление из резервной копии, установку монопольного режима или перезапуск сервера. Завершить пользователя можно несколькими способами — через консоль кластера серверов, из конфигуратора, штатной обработкой или программно. Выбор метода зависит от режима работы базы (файловый или клиент-серверный) и от того, есть ли у вас права администратора.
Прежде чем отключать пользователя принудительно, важно понимать последствия: несохранённые документы и незавершённые транзакции будут потеряны. Поэтому корректный порядок — сначала предупредить сотрудника, дать ему завершить работу, и только потом применять принудительное завершение сеанса.
Как понять, кто сейчас работает в базе
Перед завершением сеанса нужно увидеть список активных подключений. В клиент-серверном варианте список сеансов отображается в консоли кластера серверов 1С: раскройте нужный кластер, затем информационную базу и выберите пункт «Сеансы». Здесь видны имя пользователя, компьютер, время начала сеанса, режим работы (толстый клиент, тонкий клиент, веб-клиент, фоновое задание) и время последнего обращения.
В файловом варианте список пользователей доступен прямо из конфигуратора: меню «Администрирование → Активные пользователи». Откроется таблица с именами пользователей, компьютерами и временем входа. В типовых конфигурациях аналогичная информация есть в разделе «Администрирование → Обслуживание → Активные пользователи» (в некоторых версиях — «Управление пользователями»).
Проверьте время последнего обращения к базе — если оно не меняется часами, сеанс можно завершать
Проверьте, не выполняет ли задание обмен или расчёт: принудительное завершение прервёт процесс
Уточните, какая система подключается, иначе завершение нарушит обмен данными
Завершение пользователя через консоль кластера серверов
Это основной способ для клиент-серверного режима. Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на компьютере администратора. Раскройте дерево: «Центральные серверы → имя сервера → Кластеры → Локальный кластер → Информационные базы → имя базы → Сеансы».
Найдите нужного пользователя в списке, щёлкните по сеансу правой кнопкой мыши и выберите «Удалить». Сеанс будет завершён немедленно. Если нужно завершить всех, можно выделить несколько сеансов с зажатой клавишей Ctrl или Shift и удалить их одной операцией.
Учтите, что для работы с консолью требуются права администратора кластера, если они установлены. Если аутентификация администраторов кластера не настроена, консоль откроется без запроса пароля — это потенциальная уязвимость, которую стоит закрыть настройкой.
- 1Откройте оснастку «Администрирование серверов 1С:Предприятия»
- 2Раскройте кластер и нужную информационную базу
- 3Перейдите в ветку «Сеансы» и найдите пользователя
- 4Предупредите пользователя, если сеанс активен
- 5Щёлкните правой кнопкой → «Удалить»
- 6Обновите список и убедитесь, что сеанс исчез
Завершение через конфигуратор и монопольный режим
В файловой базе завершить пользователя можно из конфигуратора: откройте «Администрирование → Активные пользователи», выделите строку и нажмите кнопку «Удалить» (или «Завершить» — название зависит от версии платформы). Способ работает, если вы вошли в конфигуратор с правами администратора.
Для обновления конфигурации часто используют установку монопольного режима. Если в базе есть активные пользователи, платформа предложит завершить их сеансы автоматически — при установке флажка монопольного доступа появится соответствующее предупреждение. Это удобно, но действует «в лоб»: всех отключит сразу и без предупреждения на их стороне.
Альтернатива — блокировка сеансов через «Администрирование → Блокировка работы пользователей». Эта функция не отключает текущих пользователей мгновенно, но запрещает новые входы и может завершать сеансы через заданный интервал с выводом сообщения. Это самый вежливый способ подготовить базу к обслуживанию.
Программное завершение сеансов
Если нужно автоматизировать завершение пользователей — например, перед ночным обновлением — используйте программные средства. Внутри кода на встроенном языке доступен метод получения списка сеансов и их завершения через объектную модель, а для клиент-серверного режима — административный интерфейс через COM-объект V83.COMConnector и объект IInfoBaseInfo.
Типовая логика такова: подключиться к агенту сервера, получить список сеансов информационной базы, отфильтровать нужные (по имени пользователя, приложению или времени бездействия) и вызвать метод завершения сеанса. В типовых конфигурациях есть готовая обработка «Блокировка работы пользователей» и функционал завершения сеансов из консоли заданий.
Для файловых баз существуют внешние обработки «Активные пользователи», которые показывают список подключений и позволяют принудительно завершить сеанс удалением строки из файла блокировок либо через механизм оповещений. Такие обработки удобны администраторам небольших сетей без сервера 1С.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Если Сеанс.ИмяПользователя = "ИвановИИ" Тогда
Сеанс.ЗавершитьСеанс();
КонецЕсли;
КонецЦикла;Риски и как избежать потери данных
Принудительное завершение сеанса равнозначно внезапному закрытию программы на компьютере пользователя. Все несохранённые данные — открытые незаписанные документы, незавершённые проведения, редактируемые формы — будут потеряны. Если в момент завершения шла запись транзакции, в редких случаях возможны ошибки целостности, особенно в файловых базах.
Минимизируйте риски простым правилом: сначала отправьте пользователям сообщение (через механизм блокировки сеансов, мессенджер или лично), выдержите паузу в 5–10 минут и только потом удаляйте оставшиеся сеансы. Для регламентных работ настройте расписание, о котором знают все сотрудники.
Типичные ошибки администраторов
Одна из частых ошибок — завершение сеанса в консоли кластера с целью «освободить лицензию», когда сеанс на самом деле зависший, но клиентское приложение ещё работает. После удаления сеанса у пользователя появится ошибка соединения, и он переподключится, заняв лицензию снова. Правильнее разбираться с причиной зависания.
Вторая ошибка — попытка завершить пользователя файловой базы, просто удалив файл блокировок или перезагрузив компьютер пользователя по сети. Это может повредить файл базы, особенно если в момент отключения шла запись. Всегда используйте штатные механизмы платформы.
Проверка результата и восстановление работы
После завершения сеанса обновите список сеансов в консоли кластера (клавиша F5 или команда «Обновить») и убедитесь, что строка пользователя исчезла. Если сеанс появился снова через несколько секунд — значит, на компьютере пользователя работает автопереподключение или запущено фоновое задание, и нужно разбираться на его рабочем месте.
После завершения регламентных работ не забудьте снять блокировку сеансов, если она устанавливалась: в консоли кластера — в свойствах информационной базы, в конфигураторе — через «Блокировку работы пользователей». Иначе сотрудники не смогут войти в базу утром.
Как проверить результат
Сеанс пользователя отсутствует и не появляется снова
Сеанс пересоздаётся — работает автоподключение или фоновое задание
Пользователи входят штатно, блокировка снята
Сообщение о блокировке сеансов — блокировку забыли снять
Есть записи о завершении сеансов без ошибок
Ошибки транзакций в момент завершения — проверьте целостность данных
FAQ: частые вопросы о завершении пользователей в 1С
Можно ли завершить сеанс пользователя без прав администратора?
Нет. И в консоли кластера, и в конфигураторе завершение чужих сеансов требует административных прав. Обычный пользователь может завершить только собственный сеанс, просто закрыв программу.
Что делать, если сеанс «завис» и не удаляется из консоли?
Попробуйте удалить его повторно через пару минут — платформе нужно время на освобождение ресурсов. Если сеанс не удаляется, проверьте состояние рабочих процессов сервера (rphost) в консоли; в крайнем случае помогает перезапуск службы агента сервера 1С, но это отключит всех пользователей кластера.
Потеряет ли пользователь данные при принудительном завершении?
Да, все несохранённые изменения будут утрачены. Записанные в базу документы не пострадают. Поэтому перед принудительным завершением всегда предупреждайте пользователя и давайте время сохранить работу.
Как завершить всех пользователей сразу перед обновлением?
В консоли кластера выделите все сеансы базы и удалите их списком, предварительно установив блокировку начала сеансов. В типовых конфигурациях удобнее использовать обработку «Блокировка работы пользователей» — она выводит сообщение, завершает сеансы по таймеру и запрещает новые подключения.
Можно ли завершить пользователя в файловой базе, если конфигуратор не открывается?
Если база занята и конфигуратор не запускается, проверьте, не открыта ли она у другого пользователя в монопольном режиме. Завершить сеанс можно с компьютера этого пользователя либо через внешнюю обработку списка активных пользователей, запущенную с любого рабочего места с доступом к базе.
Что важно запомнить
Завершайте активных пользователей штатными средствами: консоль кластера для клиент-серверных баз, конфигуратор или блокировка сеансов для файловых. Всегда предупреждайте сотрудников, не прерывайте обмены и фоновые задания, а после работ проверяйте список сеансов и снимайте блокировку.