Администрирование · 11 мин
Как отключить тонкий клиент 1С: способы и нюансы
Как корректно отключить тонкий клиент 1С: завершение сеанса пользователя, разрыв соединения через консоль кластера, принудительное отключение и типичные ошибки.
Тонкий клиент 1С — это лёгкое приложение, которое подключается к серверу 1С или веб-серверу и отображает интерфейс информационной базы, не храня данные локально. Отключить тонкий клиент может понадобиться в разных ситуациях: пользователь забыл закрыть программу и ушёл домой, сеанс «завис» и блокирует лицензию, требуется провести регламентные работы на сервере или обновить конфигурацию, для чего всех пользователей нужно выгнать из базы.
Способ отключения зависит от того, кто и зачем разрывает соединение. Сам пользователь просто закрывает программу, а администратор может завершить чужой сеанс через консоль кластера серверов 1С, через администрирование веб-сервера или программно — из встроенного языка. Каждый вариант имеет свои ограничения и риски, особенно когда речь идёт о принудительном разрыве соединения с несохранёнными данными.
Важно понимать разницу между закрытием клиентского приложения и завершением сеанса на сервере. Если просто закрыть окно тонкого клиента, сеанс на сервере может оставаться активным ещё некоторое время и продолжать занимать лицензию. Поэтому при массовом отключении пользователей или борьбе с «зависшими» сеансами работать нужно именно на стороне сервера.
Что значит «отключить тонкий клиент» и когда это нужно
Под отключением тонкого клиента обычно понимают одно из трёх действий: штатное завершение работы пользователем, принудительное завершение сеанса администратором или разрыв соединения между клиентом и сервером. Это разные операции с разными последствиями, и путать их не стоит.
Штатное завершение — самый безопасный вариант: программа корректно закрывает открытые формы, предлагает сохранить несохранённые документы и освобождает сеанс на сервере. Принудительное завершение сеанса применяется, когда клиент завис, пользователь недоступен или нужно срочно освободить лицензии. Разрыв соединения (например, при перезагрузке сервера или обрыве сети) — аварийный сценарий, при котором данные в открытых формах теряются.
Типичные причины принудительного отключения: обновление конфигурации, требующее монопольного доступа; регламентное обслуживание СУБД; «зависший» сеанс, занимающий лицензию; превышение числа доступных лицензий; необходимость срочно заблокировать доступ уволенному сотруднику.
Как пользователю корректно завершить работу тонкого клиента
Стандартный способ — закрыть программу через интерфейс. В тонком клиенте откройте главное меню (кнопка с логотипом или значком меню в левом верхнем углу) и выберите «Файл — Завершить работу» либо просто закройте окно крестиком. Если есть несохранённые изменения, программа спросит, что с ними делать.
Если тонкий клиент подключён через веб-сервер и работа идёт в режиме, где открыто несколько информационных баз, можно выйти из конкретной базы, не закрывая сам клиент. Для этого используется команда завершения работы с текущей информационной базой из главного меню.
После закрытия клиента сеанс на сервере завершается не мгновенно: сервер ждёт некоторое время на случай переподключения. Обычно сеанс освобождается в течение нескольких минут. Если лицензия нужна срочно, администратор может удалить сеанс вручную.
- 1Сохраните и закройте все открытые документы и отчёты
- 2Откройте главное меню тонкого клиента
- 3Выберите «Файл — Завершить работу»
- 4Дождитесь полного закрытия окна программы
- 5При необходимости проверьте у администратора, что сеанс на сервере завершён
Как администратору завершить сеанс через консоль кластера
Основной инструмент администратора — консоль управления кластером серверов 1С (в Windows это оснастка «Администрирование серверов 1С Предприятия»). Откройте консоль, разверните нужный кластер, выберите информационную базу и перейдите на вкладку «Сеансы». Здесь видны все активные подключения: пользователь, приложение (тонкий клиент, толстый клиент, веб-клиент), время начала сеанса, компьютер.
Чтобы отключить конкретного пользователя, выделите его сеанс в списке и нажмите «Удалить» (или выберите соответствующий пункт контекстного меню). Сеанс завершится принудительно: тонкий клиент на стороне пользователя покажет сообщение о разрыве соединения и закроется. Все несохранённые данные в открытых формах будут потеряны, поэтому по возможности предупредите пользователя заранее.
Для массового отключения выделите несколько сеансов с зажатой клавишей Ctrl или Shift и удалите их одновременно. Удобно отсортировать список по колонке «Приложение», чтобы отобрать именно сеансы тонких клиентов и не задеть, например, фоновые задания или сеансы веб-сервисов.
Отключение через блокировку информационной базы
Если нужно выгнать всех пользователей и не пустить их обратно — например, для обновления конфигурации — используется механизм блокировки сеансов. В консоли кластера откройте свойства информационной базы и установите флаг «Блокировка начала сеансов включена», задайте время начала и окончания блокировки, а также сообщение, которое увидят пользователи.
Блокировка сама по себе не отключает уже работающих пользователей — она запрещает новые подключения. Поэтому порядок такой: сначала включается блокировка с запасом по времени, затем существующие сеансы завершаются вручную или по расписанию, после чего выполняются регламентные работы.
Для баз в файловом режиме аналогичная функция доступна из самой программы: в типовых конфигурациях есть обработка «Блокировка работы пользователей» (раздел «Администрирование — Обслуживание»). Она позволяет установить блокировку и завершить активные сеансы с определённого момента.
Программное завершение сеансов
В крупных инфраструктурах отключение сеансов автоматизируют. В типовых конфигурациях на базе БСП есть встроенный механизм завершения работы пользователей по расписанию: администратор устанавливает время блокировки, и система сама предупреждает пользователей, а затем завершает их сеансы.
Администраторы кластера также используют утилиту RAC из комплекта сервера 1С — она позволяет управлять сеансами из командной строки и скриптов. Например, можно получить список сеансов базы и завершить их пакетно, что удобно для ночных регламентных работ.
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы> --session=<ID_сеанса>Перед использованием RAC получите идентификаторы командой вывода списка сеансов (rac session list). Работа с утилитой требует прав администратора кластера и осторожности: ошибка в идентификаторе завершит не тот сеанс.
Особенности при работе через веб-сервер и в файловом режиме
Если тонкий клиент подключается через веб-сервер (публикация на Apache или IIS), сеансы всё равно учитываются на сервере 1С, и завершать их нужно теми же способами — через консоль кластера. Перезапуск веб-сервера разорвёт соединения, но это аварийный метод: сеансы на сервере могут остаться висеть до тайм-аута.
В файловом режиме работы (без сервера 1С) консоли кластера нет. Отключить другого пользователя можно только штатными средствами конфигурации — через ту же обработку блокировки и завершения сеансов, либо попросив пользователя выйти. Принудительный вариант — закрыть общий доступ к файлу базы на уровне операционной системы, но это грубый метод с риском повреждения данных при активных записях.
Способы отключения сеансов
Безопасно, данные сохраняются. Не подходит, если клиент завис или пользователь недоступен.
Быстро и точечно, работает для любых клиентов. Несохранённые данные теряются.
Подходит для регламентных работ: запрещает новые входы. Существующие сеансы завершать нужно отдельно.
Для автоматизации и массовых отключений. Требует прав администратора и аккуратности с идентификаторами.
Как проверить, что отключение прошло успешно
После удаления сеанса обновите список сеансов в консоли кластера — запись должна исчезнуть. Если сеанс появился снова, значит, пользователь (или автозапуск на его компьютере) переподключился: тогда без блокировки сеансов не обойтись.
Дополнительная проверка — счётчик занятых лицензий. После массового отключения число используемых лицензий должно сократиться. Если лицензии не освобождаются, ищите «зависшие» сеансы и фоновые задания, которые тоже могут их занимать.
Как проверить результат
Удалённый сеанс отсутствует и не появляется снова
Сеанс пересоздаётся — пользователь переподключается, нужна блокировка
Число лицензий уменьшилось на количество завершённых сеансов
Лицензии не освобождаются — есть зависшие сеансы или фоновые задания
Тонкий клиент закрылся с сообщением о разрыве соединения
Клиент продолжает работать — завершён не тот сеанс
Типичные ошибки при отключении тонких клиентов
Отдельная ошибка — путать сеансы и соединения. В консоли кластера есть оба списка: соединение — это технический канал между процессами, а сеанс — логическая работа пользователя. Для отключения пользователя удалять нужно именно сеанс.
Что важно запомнить
Пользователь отключается штатно через «Файл — Завершить работу», администратор — удалением сеанса в консоли кластера. Для регламентных работ сначала включайте блокировку сеансов, затем завершайте активные. Принудительное отключение всегда означает потерю несохранённых данных.
Частые вопросы
Пользователь закрыл тонкий клиент, но лицензия не освободилась. Что делать?
Сеанс на сервере завершается не мгновенно — подождите несколько минут. Если лицензия не освободилась, откройте консоль кластера, найдите зависший сеанс этого пользователя и удалите его вручную.
Можно ли отключить пользователя, не теряя его несохранённые данные?
Нет, принудительное завершение сеанса всегда обрывает работу клиента, и несохранённые данные теряются. Безопасный путь — попросить пользователя сохранить документы и выйти самостоятельно.
Как отключить всех пользователей для обновления конфигурации?
Включите блокировку начала сеансов в свойствах базы в консоли кластера, задайте код разрешения, затем удалите активные сеансы. После этого зайдите в конфигуратор с кодом разрешения и выполните обновление.
Чем отличается завершение сеанса от разрыва соединения?
Сеанс — это логическая работа пользователя в базе, соединение — технический канал между процессами. Для отключения пользователя удаляют сеанс; удаление соединения может оставить сеанс активным.
Тонкий клиент завис и не отвечает. Как его закрыть?
На компьютере пользователя завершите процесс через диспетчер задач. Затем проверьте консоль кластера: если сеанс остался активным, удалите его, чтобы освободить лицензию.
Можно ли настроить автоматическое отключение неактивных сеансов?
Да, в свойствах информационной базы в консоли кластера есть параметры тайм-аута: «завершать неактивные сеансы» и интервал неактивности. Установите разумное значение, чтобы не отключать пользователей во время обеденного перерыва слишком агрессивно.