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

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

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

Управление сеансами через консоль администрирования сервера

Для клиент-серверного варианта работы наиболее эффективным инструментом является консоль администрирования сервера 1С:Предприятия. Этот интерфейс предоставляет полный контроль над кластером серверов, позволяя видеть все активные соединения в реальном времени. Доступ к консоли обычно осуществляется с сервера, где установлен агент сервера 1С.

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

⚠️ Внимание: Принудительное завершение сеанса в момент записи данных может привести к частичной порче транзакции. Убедитесь, что пользователь не проводит сложный документ в этот момент.

В контекстном меню следует выбрать пункт Удалить или Завершить сеанс. Система запросит подтверждение действия. После подтверждения процесс на сервере будет убит, а лицензия освобождена. Если сеанс не удаляется с первого раза, возможно, процесс завис на уровне операционной системы, и потребуется более глубокое вмешательство.

📊 Как часто у вас зависают сеансы 1С?
Ежедневно
Раз в неделю
Редко, но бывает
Никогда не сталкивался

Завершение процессов через Диспетчер задач Windows

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

Необходимо запустить Диспетчер задач (Task Manager) с правами администратора. Перейдите на вкладку «Подробности» (или «Процессы» в старых версиях Windows). В списке процессов следует искать исполняемые файлы с именами 1cv8.exe, 1cv8c.exe или rphost.exe. Процесс rphost отвечает за работу сервера 1С и часто потребляет значительные ресурсы.

  • 🔍 1cv8.exe — основной процесс запуска платформы, часто клиентская часть.
  • ⚙️ 1cv8c.exe — процесс толстого клиента или фоновые задания.
  • 🖥️ rphost.exe — процесс рабочего сервера 1С, обрабатывающий логику базы данных.

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

☑️ Действия при зависании процесса

Выполнено: 0 / 5

Использование утилиты ras для управления кластером

Для автоматизации задач и работы в терминальном режиме существует мощная консольная утилита ras (Remote Administration Server). Она позволяет выполнять те же действия, что и графическая консоль, но через командную строку. Это особенно полезно при написании скриптов мониторинга или удаленном администрировании.

Синтаксис команды для завершения сеанса выглядит следующим образом. Сначала необходимо получить список сеансов, чтобы узнать их идентификаторы (Session ID). Команда выполняется в каталоге установки бинарных файлов сервера 1С.

ras cluster list --cluster=UUID_кластера

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

ras session delete --cluster=UUID_кластера --base=UUID_базы --session=ID_сеанса

Использование ras дает преимущество в скорости и возможности интеграции с внешними системами мониторинга. Однако ошибка в вводе UUID может привести к удалению не того сеанса, поэтому копирование идентификаторов должно быть максимально аккуратным.

⚠️ Внимание: Интерфейс и ключи утилиты ras могут отличаться в разных версиях платформы 1С. Всегда проверяйте справку по команде ras help для вашей конкретной версии сервера.

Блокировка новых подключений и регламентные работы

Иногда задача стоит не просто выкинуть текущего пользователя, а предотвратить появление новых сеансов на время проведения технических работ. Для этого в конфигураторе или через консоль администрирования устанавливается режим блокировки.

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

Параметр блокировки Описание действия Влияние на пользователей
Полная блокировка Запрет любых подключений Новые сеансы невозможны, старые работают
Блокировка регламентных заданий Запрет фоновых обработок Пользователи работают, фоновые задачи стоят
Монопольный режим Требует исключительного доступа Нужно выкинуть всех перед входом

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

Что такое таймаут сеанса?

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

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

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

Если пользователь «вылетел» и файл блокировки 1Cv8.1CD или файлы в папке 1Cv8Log остались залоченными, другие пользователи не смогут войти в базу. В этом случае администратору часто приходится заходить на компьютер пользователя или на файловый сервер.

На файловом сервере можно использовать оснастку «Управление компьютером» -> «Общие папки» -> «Открытые файлы». Здесь можно увидеть, кто держит файл базы открытым, и закрыть сессию принудительно. Это аналог завершения сеанса на уровне файловой системы Windows.

  • 📂 Проверьте сетевой доступ к папке с базой данных.
  • 🔒 Используйте оснастку MMC для управления открытыми файлами SMB.
  • 💻 В крайнем случае, перезагрузите сервер, если файлы не освобождаются.

Это усложняет диагностику зависаний в больших сетях.

💡

Для быстрого поиска зависших файловых баз используйте утилиту Process Explorer от Sysinternals. Она показывает, какие процессы держат открытыми конкретные файлы.1CD.

Анализ причин зависания и профилактика

Просто выкинуть пользователя — это решение симптома, а не проблемы. Частые зависания сеансов могут указывать на глубокие проблемы в конфигурации, коде или оборудовании. Администратору следует проанализировать технологический журнал (ТЖ) сервера 1С.

В ТЖ можно найти информацию о длительных транзакциях, блокировках на уровне СУБД (например, MS SQL или PostgreSQL) и ошибках скриптов. Часто причиной «вечного» сеанса является бесконечный цикл в коде обработки или ожидание ответа от внешнего веб-сервиса.

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

⚠️ Внимание: Частое использование принудительного завершения сеансов без анализа причин может скрыть критические ошибки в конфигурации, которые в будущем приведут к более серьезным сбоям.

💡

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

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

Да, способ завершения сеанса не зависит от типа клиента (тонкий, толстый, веб). Сеанс регистрируется на сервере 1С, и администратор может завершить его через консоль администрирования или утилиту ras независимо от того, какое приложение использует сотрудник.

Что будет с данными, если я завершу сеанс во время проведения документа?

Транзакция будет откатана СУБД. Данные, которые не были зафиксированы (закоммичены) до момента разрыва, будут потеряны для этого сеанса. База данных вернется в состояние до начала транзакции, целостность данных не пострадает, но работа пользователя будет утрачена.

Как узнать, кто занимает лицензию 1С?

В консоли администрирования сервера в списке сеансов отображается имя пользователя Windows или имя пользователя 1С. Также можно использовать отчет «Лицензии» в самой программе 1С, если у вас есть права администратора, чтобы увидеть распределение ключей защиты.

Почему сеанс не удаляется из консоли администрирования?

Это может происходить, если процесс на сервере завис на уровне ядра ОС или ожидает освобождения ресурса (например, диска или сети). В таком случае поможет только перезапуск службы сервера 1С или перезагрузка самого сервера.