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

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

Как закончить работу пользователя в 1С

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

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

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

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

Как пользователю корректно завершить свою работу

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

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

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

Завершение сеанса в файловой базе через конфигуратор

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

Порядок действий в файловой базе
  1. 1
    Откройте базу в конфигураторе под учётной записью администратора
  2. 2
    Выберите «Администрирование → Активные пользователи»
  3. 3
    Найдите нужный сеанс в списке и свяжитесь с пользователем
  4. 4
    Попросите его выйти из программы штатно
  5. 5
    Если выйти невозможно — используйте кнопку удаления сеанса из списка (в новых версиях платформы) либо дождитесь выхода пользователя
  6. 6
    Проверьте, что сеанс исчез из списка активных

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

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

Завершение сеанса на сервере 1С через консоль кластера

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

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

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

Программное завершение сеансов и блокировка входа

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

На уровне встроенного языка список сеансов доступен через объект ПолучитьСеансыИнформационнойБазы(), а в клиент-серверном режиме управление выполняется через COM-объект V83.ComConnector или административный интерфейс RAS (утилита rac). Пример команды rac для завершения сеанса выглядит так:

bash
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>

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

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

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

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

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

Проверка результата и освобождение лицензий

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

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

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

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

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

Сеанс нужного пользователя отсутствует после обновления списка

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

Сеанс появился снова — ищите автозапуск или фоновый процесс

Монопольный режим
Норма

Устанавливается без ошибок

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

Ошибка занятости — остались сеансы или регламентные задания

Сообщение у пользователя
Норма

Появилось уведомление о разрыве соединения, данные сохранены

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

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

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

Что будет, если удалить сеанс пользователя без предупреждения?

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

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

Чаще всего дело в правах: учётная запись должна быть администратором кластера или иметь соответствующие полномочия. Также проверьте, что вы удаляете сеанс, а не соединение, и что консоль подключена к актуальному кластеру — после перезапуска службы сервера 1С список нужно обновить.

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

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

Пользователь закрыл браузер, а сеанс висит. Это нормально?

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

Можно ли завершить сеанс пользователя без прав администратора?

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

Итог

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

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