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

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

Как завершить веб-сеанс 1С

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

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

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

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

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

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

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

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

Почему закрытие вкладки браузера не равно завершению сеанса

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

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

Время, через которое неактивный сеанс завершается автоматически, определяется настройками кластера серверов и параметрами публикации на веб-сервере. Конкретные значения задаёт администратор; универсального стандартного числа здесь нет, оно зависит от конфигурации конкретной инфраструктуры.

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

Основной инструмент принудительного завершения сеансов — консоль управления кластером серверов 1С:Предприятия. Она доступна на компьютере, где установлен сервер 1С, или удалённо при наличии соответствующих прав.

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

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

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

Завершение сеансов из режима 1С:Предприятие

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

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

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

Маршрут решения

Как выбрать способ завершения

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

Что делать с зависшими и «зомби»-сеансами

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

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

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

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

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

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

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

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

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

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

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

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

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

Сеанс снова появляется или не удаляется — проверьте, не удаляли ли вы соединение вместо сеанса

Экран пользователя в браузере
Норма

Страница входа или сообщение о завершении работы

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

Приложение продолжает отвечать — сеанс не завершён

Количество занятых лицензий
Норма

Уменьшилось после удаления неактивных сеансов

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

Не изменилось — в списке остались активные сеансы

Повторный вход пользователя
Норма

Вход выполняется без ошибок, новый сеанс создаётся

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

Ошибка о нехватке лицензий — ищите оставшиеся висящие сеансы

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

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

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

Можно ли завершить сеанс, не имея доступа к серверу 1С?

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

Почему после закрытия браузера сеанс ещё виден в списке активных?

Закрытие вкладки не отправляет серверу команду завершения. Сеанс остаётся активным до срабатывания таймаута неактивности, который задаётся настройками кластера и веб-сервера. Чтобы сеанс завершался сразу, нужно выходить через «Файл — Завершить работу».

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

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

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

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

Опасно ли принудительное завершение сеанса для базы данных?

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

Итог

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

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