Администрирование · 10 мин
Как закрыть сеансы 1С: пошаговая инструкция для администратора
Способы закрыть сеансы 1С: через консоль кластера, конфигуратор, внешние обработки и PowerShell. Разбираем риски, проверку результата и типичные ошибки администраторов.
Зависшие сеансы 1С — частая причина невозможности установить монопольный режим, обновить конфигурацию или разблокировать базу. Пользователь закрыл окно, но процесс на сервере остался, соединение висит, и регламентные операции не запускаются. Задача администратора — корректно завершить такие сеансы, не потеряв данные пользователей и не нарушив работу остальных.
Способ закрытия сеанса зависит от режима работы базы: файловый или клиент-серверный. В файловом варианте сеанс — это процесс на компьютере пользователя, в клиент-серверном — соединение с рабочим процессом кластера 1С. Инструменты различаются, и выбирать их нужно осознанно.
Ниже разобраны все рабочие методы: от штатной консоли кластера до принудительного завершения процессов, с указанием рисков и способов проверки результата.
Как понять, какие сеансы мешают работе
Прежде чем что-то закрывать, определите, какие сеансы реально активны, а какие «повисли». Признак зависшего сеанса: пользователь давно не работает, время последнего обращения старое, объём прочитанных и записанных данных не меняется, а сам пользователь говорит, что программу уже закрыл.
В клиент-серверном варианте список сеансов смотрите в консоли кластера: ветка «Кластер» → «Сеансы». Там видно имя пользователя, время начала сеанса, время последнего обращения и текущую активность. В файловой базе откройте в режиме «Предприятие» или конфигураторе пункт «Администрирование» → «Активные пользователи» (в конфигураторе: «Администрирование» → «Подключенные пользователи»).
Отдельно проверяйте фоновые задания: они создают собственные сеансы, и их завершение может прервать важную обработку — например, обмен данными или расчёт итогов. В консоли кластера такие сеансы помечены типом «Фоновое задание».
Сравните время последнего обращения с текущим; уточните у пользователя, закрыта ли программа
Проверьте, какое задание выполняется, прежде чем завершать
В файловом режиме завершите процесс на компьютере пользователя
Найдите и завершите все сеансы, кроме своего
Закрытие сеансов через консоль кластера серверов 1С
Это основной и самый безопасный способ для клиент-серверного варианта. Откройте оснастку «Администрирование серверов 1С Предприятия» на сервере или на своём компьютере, если консоль подключена к серверу по сети. Разверните нужный кластер, выберите пункт «Сеансы» — справа появится полный список.
Выделите один или несколько сеансов (с Ctrl — несколько, с Shift — диапазон), нажмите правую кнопку мыши и выберите «Удалить». Платформа завершит сеанс штатно: соединение закроется, транзакция откатится, блокировки снимутся. Пользователь при этом увидит сообщение о разрыве соединения с сервером.
Чтобы сеансы не возвращались сразу, перед массовым удалением установите на информационную базу блокировку соединений: свойства базы в консоли → «Блокировка сеансов включена», задайте сообщение для пользователей и код разрешения для себя. Тогда новые подключения будут отклоняться, а вы сможете спокойно удалить оставшиеся сеансы и выполнить обновление.
- 1Откройте консоль «Администрирование серверов 1С Предприятия» и разверните нужный кластер
- 2В свойствах информационной базы включите блокировку сеансов и задайте код разрешения
- 3Откройте ветку «Сеансы» и отсортируйте список по времени последнего обращения
- 4Выделите зависшие сеансы и выберите «Удалить» в контекстном меню
- 5Убедитесь, что остался только ваш сеанс, и приступайте к регламентной работе
Завершение сеансов в файловой базе
В файловом варианте нет кластера, поэтому инструменты другие. Штатный путь: откройте конфигуратор, меню «Администрирование» → «Подключенные пользователи». Вы увидите список сеансов с именами пользователей и компьютерами. Здесь можно только посмотреть список — завершить чужой сеанс из этого окна нельзя, поэтому действуйте дальше.
Попросите пользователей закрыть программу. Если пользователь недоступен, а его компьютер в сети, завершите процесс удалённо: через диспетчер задач на его машине или командой taskkill с административными правами. Если база лежит в общей папке, а сеанс «повис» после аварийного выключения компьютера, соединение обычно пропадает само после перезапуска служб или через некоторое время.
Для массового оповещения и мягкого завершения в типовых конфигурациях есть обработка «Блокировка работы пользователей» (раздел «Администрирование» → «Обслуживание»). Она позволяет задать время начала блокировки, и пользователи получат предупреждение с просьбой завершить работу.
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /FПрограммное завершение сеансов и внешние обработки
Если консоль кластера недоступна или нужно автоматизировать процесс, используйте административный интерфейс через COM-объект V83.COMConnector и агент сервера, либо готовые внешние обработки типа «Управление сеансами и соединениями». Такие обработки подключаются к агенту сервера, показывают список сеансов и позволяют удалять их пакетно по фильтру: по пользователю, по времени неактивности, по приложению.
Для регулярных задач удобен скрипт на PowerShell или OneScript с библиотекой, работающей через RAC — консольную утилиту администрирования кластера. RAC позволяет получить список сеансов и завершить конкретный сеанс по его идентификатору, что удобно в сценариях перед ночным обновлением.
Любую автоматизацию сначала тестируйте на копии или в нерабочее время: ошибка в фильтре скрипта может завершить сеансы всех пользователей посреди рабочего дня.
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Принудительное завершение процессов: когда и чем рискуете
Крайняя мера — завершение процессов rphost, rmngr или 1cv8 на уровне операционной системы. Это оправдано, только когда сеанс не удаляется штатными средствами, консоль кластера не отвечает или рабочий процесс завис полностью. Учтите: завершение rphost оборвёт все сеансы, которые обслуживает этот рабочий процесс, а не один нужный.
Риски существенные. Аварийный разрыв во время записи транзакции может привести к незавершённым транзакциям в СУБД, а в файловой базе — к повреждению файла 1Cv8.1CD. Перед принудительным завершением убедитесь, что есть актуальная резервная копия, а после — проверьте базу тестированием и исправлением или штатными средствами СУБД.
Если пришлось перезапускать службу агента сервера 1С целиком, предупредите пользователей заранее: все сеансы кластера будут потеряны, несохранённые данные в открытых формах пропадут.
Проверка результата и типичные ошибки
После завершения сеансов убедитесь, что цель достигнута. Обновите список сеансов в консоли: должны остаться только ваши. Попробуйте установить монопольный режим или запустить обновление конфигурации — если операция прошла, блокирующих соединений нет. В файловой базе дополнительно проверьте, что рядом с файлом 1Cv8.1CD нет активных подключений через «Управление компьютером» → «Открытые файлы».
Помните про соединения, которые не являются сеансами: например, подключения по COM, через веб-сервисы или от сторонних программ обмена. Они тоже могут мешать монопольному режиму и отображаются в ветке «Соединения» консоли кластера.
Как проверить результат
Остался только ваш сеанс администратора
Появляются новые сеансы пользователей — не включена блокировка
Режим устанавливается без ошибок
Сообщение об активных соединениях — ищите COM и фоновые сеансы
Файл 1Cv8.1CD не занят другими компьютерами
Есть подключения с машин пользователей
Тестирование и исправление завершилось без ошибок
Обнаружены ошибки — потребуется восстановление из копии
Частые вопросы
Пользователь закрыл 1С, но сеанс в консоли кластера остался. Это нормально?
Да, сеанс может удерживаться кластером некоторое время — платформа не всегда завершает его мгновенно. Обычно такие сеансы исчезают сами в течение нескольких минут. Если сеанс висит дольше и мешает работе, удалите его вручную через консоль кластера.
Как закрыть сеансы всех пользователей, кроме себя?
В консоли кластера включите блокировку сеансов в свойствах базы с кодом разрешения, затем в списке «Сеансы» выделите все сеансы, кроме своего, и удалите их. Новые подключения без кода разрешения будут отклоняться.
Чем удаление сеанса отличается от удаления соединения?
Сеанс — это логическая сессия пользователя или фонового задания, соединение — физическая связь с рабочим процессом. Удаление сеанса завершает работу пользователя корректно. Удаление соединения разрывает связь, и сеанс может завершиться аварийно. Для плановых работ используйте удаление сеансов.
Можно ли закрыть сеанс в файловой базе, если пользователь ушёл и заблокировал компьютер?
Да, при наличии административных прав в сети завершите процесс 1cv8.exe на его компьютере удалённо через taskkill или диспетчер задач с подключением к удалённой машине. Если компьютер выключен аварийно, соединение с файловой базой освободится само.
Что делать, если сеанс не удаляется из консоли кластера?
Определите рабочий процесс (rphost), обслуживающий этот сеанс, в ветке «Процессы». Попробуйте удалить сеанс повторно через несколько минут. Если не помогает — как крайняя мера завершите конкретный rphost, понимая, что оборвутся все его сеансы, и заранее обеспечьте резервную копию.
Как автоматически завершать неактивные сеансы по расписанию?
Настройте скрипт с утилитой RAC или обработку через COM-соединение с агентом сервера, которая выбирает сеансы по времени неактивности и удаляет их. Запускайте скрипт планировщиком в нерабочее время и обязательно исключайте из обработки важные фоновые задания.
Что важно запомнить
Основной инструмент — консоль кластера: блокировка новых сеансов плюс удаление лишних. Принудительное завершение процессов — только после резервной копии и предупреждения пользователей. Результат всегда проверяйте установкой монопольного режима.