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

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

Как закрыть сессию в 1С: все способы

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

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

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

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

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

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

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

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

Что делать, если 1С зависла и не закрывается

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

Для принудительного завершения откройте диспетчер задач Windows (Ctrl+Shift+Esc), найдите процесс 1cv8.exe (толстый или тонкий клиент) либо 1cv8c.exe, выделите его и нажмите «Снять задачу». После этого сеанс на стороне клиента будет уничтожен. В клиент-серверном варианте серверный сеанс может ещё некоторое время отображаться в консоли кластера — он завершится по таймауту или его можно удалить вручную.

Как администратору закрыть сеанс через консоль кластера серверов

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

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

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

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

Как закрыть сеансы в файловой базе

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

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

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

Способы закрытия сеанса

Штатный выход пользователя

Безопасно, сохраняются данные и настройки. Подходит всегда, когда пользователь у компьютера и программа отвечает.

Диспетчер задач Windows

Для зависшего клиента. Несохранённые данные теряются, серверный сеанс может завершиться с задержкой.

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

Для клиент-серверных баз: отключение любого сеанса администратором. Требует прав администратора кластера.

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

Для плановых работ: запрещает новые подключения, существующие завершаются отдельно.

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

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

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

Сначала запросите список сеансов командой rac session list, чтобы получить идентификаторы, затем завершайте нужные. Альтернатива — COM-коннектор V83.COMConnector и объект IInfoBaseInfo через скрипт на встроенном языке или PowerShell: метод позволяет перебрать сеансы и вызвать их завершение. Программные способы требуют учётной записи администратора кластера и аккуратности: скрипт отключит сеансы без предупреждения пользователей.

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

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

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

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

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

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

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

Завершённый сеанс отсутствует в списке

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

Сеанс снова появляется — пользователь переподключился или работает регламентное задание

Свободные лицензии
Норма

Новый вход в базу выполняется без ошибки лицензий

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

Ошибка «не найдено свободной лицензии» — остались зависшие сеансы или соединения

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

Конфигуратор устанавливает монопольный доступ

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

Ошибка о наличии активных соединений — проверьте фоновые задания и сеансы веб-сервисов

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

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

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

Типичные ошибки
01
Удаление активного сеанса без предупреждения — пользователь теряет несохранённые данные
02
Завершение только пользовательских сеансов и игнорирование фоновых заданий — монопольный режим не устанавливается
03
Закрытие вкладки браузера вместо кнопки выхода в веб-клиенте — лицензия остаётся занятой до таймаута
04
Снятие процесса во время записи данных — риск рассогласования информационной базы
Итог

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

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

Частые вопросы о закрытии сеансов в 1С

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

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

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

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

Сколько времени «висит» сеанс после аварийного закрытия клиента?

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

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

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

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

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

Нужны ли особые права для отключения сеансов в консоли кластера?

Да. Требуется учётная запись администратора кластера серверов 1С (или администратора информационной базы, если администраторы кластера не заданы). Обычный пользователь 1С без административных прав в консоли кластера чужие сеансы завершить не сможет.