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