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

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

Как закрыть сеансы 1С: пошаговая инструкция для администратора

Способы закрыть сеансы 1С: через консоль кластера, конфигуратор, внешние обработки и PowerShell. Разбираем риски, проверку результата и типичные ошибки администраторов.

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

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

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

Как понять, какие сеансы мешают работе

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

В клиент-серверном варианте список сеансов смотрите в консоли кластера: ветка «Кластер» → «Сеансы». Там видно имя пользователя, время начала сеанса, время последнего обращения и текущую активность. В файловой базе откройте в режиме «Предприятие» или конфигураторе пункт «Администрирование» → «Активные пользователи» (в конфигураторе: «Администрирование» → «Подключенные пользователи»).

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

Давно нет обращенийВероятно, сеанс завис

Сравните время последнего обращения с текущим; уточните у пользователя, закрыта ли программа

Тип сеанса «Фоновое задание»Сеанс создан регламентной операцией

Проверьте, какое задание выполняется, прежде чем завершать

Процесс 1cv8.exe есть, окна нетКлиент завершился некорректно

В файловом режиме завершите процесс на компьютере пользователя

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

Найдите и завершите все сеансы, кроме своего

Закрытие сеансов через консоль кластера серверов 1С

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

Выделите один или несколько сеансов (с Ctrl — несколько, с Shift — диапазон), нажмите правую кнопку мыши и выберите «Удалить». Платформа завершит сеанс штатно: соединение закроется, транзакция откатится, блокировки снимутся. Пользователь при этом увидит сообщение о разрыве соединения с сервером.

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

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

Завершение сеансов в файловой базе

В файловом варианте нет кластера, поэтому инструменты другие. Штатный путь: откройте конфигуратор, меню «Администрирование» → «Подключенные пользователи». Вы увидите список сеансов с именами пользователей и компьютерами. Здесь можно только посмотреть список — завершить чужой сеанс из этого окна нельзя, поэтому действуйте дальше.

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

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

cmd
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /F

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

Если консоль кластера недоступна или нужно автоматизировать процесс, используйте административный интерфейс через COM-объект V83.COMConnector и агент сервера, либо готовые внешние обработки типа «Управление сеансами и соединениями». Такие обработки подключаются к агенту сервера, показывают список сеансов и позволяют удалять их пакетно по фильтру: по пользователю, по времени неактивности, по приложению.

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

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

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

Принудительное завершение процессов: когда и чем рискуете

Крайняя мера — завершение процессов rphost, rmngr или 1cv8 на уровне операционной системы. Это оправдано, только когда сеанс не удаляется штатными средствами, консоль кластера не отвечает или рабочий процесс завис полностью. Учтите: завершение rphost оборвёт все сеансы, которые обслуживает этот рабочий процесс, а не один нужный.

Риски существенные. Аварийный разрыв во время записи транзакции может привести к незавершённым транзакциям в СУБД, а в файловой базе — к повреждению файла 1Cv8.1CD. Перед принудительным завершением убедитесь, что есть актуальная резервная копия, а после — проверьте базу тестированием и исправлением или штатными средствами СУБД.

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

Проверка результата и типичные ошибки

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

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

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

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

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

Остался только ваш сеанс администратора

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

Появляются новые сеансы пользователей — не включена блокировка

Установка монопольного режима
Норма

Режим устанавливается без ошибок

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

Сообщение об активных соединениях — ищите COM и фоновые сеансы

Открытые файлы базы на файловом сервере
Норма

Файл 1Cv8.1CD не занят другими компьютерами

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

Есть подключения с машин пользователей

Состояние базы после принудительного завершения
Норма

Тестирование и исправление завершилось без ошибок

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

Обнаружены ошибки — потребуется восстановление из копии

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

Пользователь закрыл 1С, но сеанс в консоли кластера остался. Это нормально?

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

Как закрыть сеансы всех пользователей, кроме себя?

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

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

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

Можно ли закрыть сеанс в файловой базе, если пользователь ушёл и заблокировал компьютер?

Да, при наличии административных прав в сети завершите процесс 1cv8.exe на его компьютере удалённо через taskkill или диспетчер задач с подключением к удалённой машине. Если компьютер выключен аварийно, соединение с файловой базой освободится само.

Что делать, если сеанс не удаляется из консоли кластера?

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

Как автоматически завершать неактивные сеансы по расписанию?

Настройте скрипт с утилитой RAC или обработку через COM-соединение с агентом сервера, которая выбирает сеансы по времени неактивности и удаляет их. Запускайте скрипт планировщиком в нерабочее время и обязательно исключайте из обработки важные фоновые задания.

Итог

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

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