Администрирование · 10 мин
Как завершить веб-сеанс 1С
Как правильно завершить веб-сеанс 1С: выход пользователя из веб-клиента, принудительное завершение сеанса администратором, работа с консолью кластера и типичные ошибки.
Завершение веб-сеанса 1С — операция, которая регулярно требуется и обычному пользователю, и администратору базы. Пользователю важно корректно закрыть работу, чтобы изменения в документах и настройках сохранились, а администратору — уметь принудительно снимать зависшие или мешающие сеансы, когда нужно выполнить обновление конфигурации или освободить лицензию.
Веб-сеанс отличается от сеанса тонкого клиента тем, что пользователь работает через браузер, а соединение поддерживается веб-сервером, который передаёт запросы серверу 1С. Из-за этого у завершения сеанса есть особенности: простое закрытие вкладки браузера не всегда сразу освобождает сеанс на сервере, и он может «висеть» в списке активных ещё некоторое время.
Ниже разобраны все основные способы: штатный выход из веб-клиента, завершение через консоль кластера серверов, через административные функции в режиме 1С:Предприятие, а также ситуации, когда сеанс завис и что делать с «зомби-сеансами».
Как пользователю корректно завершить работу в веб-клиенте
Штатный способ завершения веб-сеанса — использование команды выхода внутри самого приложения. В веб-клиенте 1С откройте главное меню (кнопка с логотипом или надписью «Файл» в левом верхнем углу) и выберите пункт «Завершить работу». Приложение корректно закроет все открытые формы, сохранит пользовательские настройки интерфейса и завершит сеанс на сервере.
Если в открытых формах есть несохранённые данные — например, незаписанный документ — система выдаст предупреждение и предложит сохранить изменения. Не игнорируйте такие сообщения: при принудительном закрытии несохранённые данные будут потеряны, и восстановить их не получится.
После корректного завершения работы браузер обычно показывает страницу повторного входа. Это признак того, что сеанс на сервере завершён штатно. Если вместо этого вы просто закрыли вкладку, сеанс на сервере может оставаться активным до истечения таймаута, который задаётся в настройках кластера или веб-сервера.
Почему закрытие вкладки браузера не равно завершению сеанса
Когда пользователь просто закрывает вкладку браузера, клиентская сторона прекращает работу, но сервер 1С не получает явной команды на завершение сеанса. Сеанс продолжает числиться активным, пока не сработает таймаут неактивности. В это время сеанс может удерживать программную лицензию, что критично для баз с ограниченным числом лицензий.
Такие «висящие» сеансы часто становятся причиной ситуации, когда пользователи не могут войти в базу из-за исчерпания лицензий, хотя реально работает меньше людей. Поэтому важно приучить сотрудников выходить через команду «Завершить работу», а не закрытием вкладки.
Время, через которое неактивный сеанс завершается автоматически, определяется настройками кластера серверов и параметрами публикации на веб-сервере. Конкретные значения задаёт администратор; универсального стандартного числа здесь нет, оно зависит от конфигурации конкретной инфраструктуры.
Как администратору завершить сеанс через консоль кластера
Основной инструмент принудительного завершения сеансов — консоль управления кластером серверов 1С:Предприятия. Она доступна на компьютере, где установлен сервер 1С, или удалённо при наличии соответствующих прав.
Порядок действий такой. Откройте оснастку «Администрирование серверов 1С:Предприятия», разверните нужный кластер, затем нужную информационную базу. Внутри базы есть два похожих раздела: «Сеансы» и «Соединения». Для завершения работы пользователя используйте именно раздел «Сеансы» — удаление соединения без удаления сеанса не всегда освобождает сеанс полностью.
Найдите нужный сеанс в списке — его можно опознать по имени пользователя, имени компьютера и типу клиента (для веб-клиента в колонке приложения будет указано «Веб-клиент»). Выделите сеанс и выберите в контекстном меню команду «Удалить». Сеанс будет завершён принудительно, пользователь увидит в браузере сообщение о разрыве соединения.
- 1Откройте оснастку «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер и выберите нужную информационную базу
- 3Перейдите в раздел «Сеансы» и найдите сеанс по имени пользователя
- 4Убедитесь, что это именно веб-клиент, и проверьте время бездействия
- 5Выберите «Удалить» в контекстном меню сеанса
- 6Обновите список сеансов и убедитесь, что сеанс исчез
Завершение сеансов из режима 1С:Предприятие
Если доступа к консоли кластера нет, но есть права администратора внутри самой базы, завершить сеансы можно штатными средствами типовых конфигураций. В конфигурациях на базе Библиотеки стандартных подсистем есть обработка «Активные пользователи» (обычно находится в разделе «Администрирование» — «Обслуживание» или через поиск по слову «Активные»).
В этой обработке отображается список активных сеансов с указанием пользователя, времени начала и режима работы. Администратор может выбрать один или несколько сеансов и завершить их кнопкой «Завершить сеанс». Перед завершением стоит связаться с пользователем, чтобы тот успел сохранить данные.
Дополнительно в типовых конфигурациях можно установить блокировку сеансов на время регламентных работ: пользователи получат предупреждение, а новые подключения будут запрещены. Это правильный сценарий перед обновлением конфигурации: сначала предупреждение и блокировка, затем завершение оставшихся сеансов.
Как выбрать способ завершения
Что делать с зависшими и «зомби»-сеансами
Зависший сеанс — это сеанс, который числится активным, но пользователь фактически не работает: вкладка закрыта, браузер перезапущен или компьютер выключен. Признаки такого сеанса в консоли кластера — большое время бездействия при нулевой текущей активности.
Такие сеансы безопасно завершать принудительно: данных пользователь не потеряет, поскольку фактически уже не работает. Однако перед удалением стоит убедиться, что сеанс действительно неактивен, а не выполняет длительное фоновое задание — в консоли видно время последнего обращения и признаки активности.
Если зависшие сеансы появляются систематически, это повод проверить настройки: таймаут разрыва соединения веб-сервера, параметры кластера (в частности, время жизни неактивных сеансов) и корректность публикации базы. В некоторых случаях помогает настройка автоматического завершения неактивных сеансов средствами кластера.
Как проверить, что сеанс действительно завершён
После любого способа завершения результат нужно проверить. Для пользователя признак корректного выхода — страница входа или сообщение о завершении работы в браузере. Для администратора — отсутствие сеанса в списке активных сеансов консоли кластера (список нужно обновить вручную) или в обработке «Активные пользователи».
Если сеанс был завершён принудительно, у пользователя в браузере появится сообщение о разрыве соединения с сервером с предложением перезапустить приложение. Это нормальная реакция: после повторного входа пользователь продолжит работу с новым сеансом.
Дополнительно стоит проверить освобождение лицензий, если завершение сеанса выполнялось именно ради этого. В консоли кластера видно, сколько лицензий занято; после удаления «висящих» сеансов счётчик должен уменьшиться.
Как проверить результат
Завершённый сеанс отсутствует после обновления списка
Сеанс снова появляется или не удаляется — проверьте, не удаляли ли вы соединение вместо сеанса
Страница входа или сообщение о завершении работы
Приложение продолжает отвечать — сеанс не завершён
Уменьшилось после удаления неактивных сеансов
Не изменилось — в списке остались активные сеансы
Вход выполняется без ошибок, новый сеанс создаётся
Ошибка о нехватке лицензий — ищите оставшиеся висящие сеансы
Частые вопросы
Что произойдёт с несохранёнными данными при принудительном завершении сеанса?
Несохранённые данные (незаписанные документы, незавершённое редактирование) будут потеряны. Уже записанные в базу объекты не пострадают. Поэтому перед принудительным завершением чужого сеанса стоит предупредить пользователя или убедиться, что сеанс неактивен.
Можно ли завершить сеанс, не имея доступа к серверу 1С?
Да, если у вас есть права администратора внутри информационной базы. В типовых конфигурациях используйте обработку «Активные пользователи» в разделе администрирования — она позволяет просматривать и завершать сеансы без доступа к консоли кластера.
Почему после закрытия браузера сеанс ещё виден в списке активных?
Закрытие вкладки не отправляет серверу команду завершения. Сеанс остаётся активным до срабатывания таймаута неактивности, который задаётся настройками кластера и веб-сервера. Чтобы сеанс завершался сразу, нужно выходить через «Файл — Завершить работу».
Чем отличается удаление сеанса от удаления соединения в консоли кластера?
Соединение — это транспортный канал между клиентом и сервером, а сеанс — логическая сессия пользователя, которая удерживает лицензию и контекст работы. Удаление соединения может не завершить сеанс, поэтому для освобождения пользователя и лицензии удалять нужно именно сеанс.
Как массово завершить все сеансы перед обновлением базы?
Правильный порядок: установить блокировку сеансов с сообщением пользователям, дождаться штатного выхода большинства, затем завершить оставшиеся сеансы через консоль кластера или обработку «Активные пользователи». После обновления блокировку снимают.
Опасно ли принудительное завершение сеанса для базы данных?
Для целостности базы в целом это безопасно: транзакционный механизм 1С откатывает незавершённые транзакции. Риск возникает только при прерывании длительных регламентных операций — например, массового перепроведения — поэтому перед удалением проверяйте активность сеанса.
Что важно запомнить
Пользователь завершает веб-сеанс через «Файл — Завершить работу», закрытие вкладки оставляет сеанс активным до таймаута. Администратор завершает сеансы в консоли кластера (раздел «Сеансы», не «Соединения») или через обработку «Активные пользователи». Перед принудительным завершением предупреждайте пользователей, а результат проверяйте по списку сеансов и счётчику лицензий.