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

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

Использование Консоли администрирования серверов 1С

Для систем, работающих в архитектуре «клиент-сервер» (на базе сервера 1С:Предприятия), основным инструментом управления является Консоль администрирования серверов 1С:Предприятия. Это специализированная утилита, предоставляющая исчерпывающую информацию о состоянии кластера серверов. Запустить её можно через меню «Пуск» в группе программ 1С или выполнив команду ras admin в командной строке, если путь к исполняемому файлу добавлен в переменные среды.

После подключения к нужному кластеру серверов необходимо раскрыть дерево объектов и перейти в раздел Информационные базы. Выбрав конкретную базу данных, вы увидите список текущих соединений. Здесь отображаются не только имена пользователей, но и идентификаторы процессов, IP-адреса клиентских машин и время начала сеанса. Такой подход позволяет администратору быстро выявить «зависшие» подключения или пользователей, занимающих ресурсы в нерабочее время.

💡

Для ускорения навигации в консоли используйте сочетание клавиш F5 для обновления списка сеансов в реальном времени без полного переподключения к кластеру.

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

Технические детали работы консоли

Консоль администрирования использует протокол RAS (Remote Administration Service) для обмена данными с менеджером кластера. Соединение устанавливается по умолчанию через порт 1541. Если подключение не удается, проверьте настройки брандмауэра и службу агента сервера 1С:Предприятия.

Монитор пользователей внутри программы 1С

Наиболее доступный способ увидеть активных коллег — воспользоваться встроенным механизмом Монитор пользователей прямо из интерфейса программы 1С. Этот инструмент не требует установки дополнительного ПО и доступен любому пользователю, имеющему полные права в конкретной информационной базе. Для запуска необходимо перейти в меню Администрирование (или Сервис в старых версиях) и выбрать пункт Монитор пользователей.

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

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

📊 Какой метод просмотра сеансов вы используете чаще всего?
Консоль администрирования
Монитор пользователей 1С
SQL-запросы
Сторонние утилиты
💡

Монитор пользователей 1С — самый быстрый способ для оперативной проверки, но он ограничен правами доступа внутри одной конкретной базы данных.

Анализ сеансов через таблицу блокировок

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

В таблице отображаются следующие ключевые параметры: тип блокировки (исключительная или разделяемая), объект блокировки (документ, справочник, регистр) и сеанс-владелец. Эта информация незаменима при поиске «виновника» торг, который удерживает документ в режиме редактирования, мешая другим сотрудникам провести свои операции. Игнорирование таких блокировок может привести к накоплению очередей заданий и остановке бизнес-процессов.

Параметр Описание Значение для анализа
Сеанс Уникальный идентификатор подключения Позволяет найти конкретного пользователя в списке
Объект Имя объекта метаданных Указывает, какой документ или справочник заблокирован
Режим Тип блокировки Определяет, можно ли читать данные или писать в них
Время Длительность удержания блокировки Помогает выявить зависшие транзакции

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

☑️ Действия при обнаружении длительной блокировки

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

Просмотр подключений через SQL-запросы

В ситуациях, когда интерфейс 1С недоступен или требуется получить глубокую техническую статистику, администраторы баз данных (DBA) обращаются напрямую к СУБД. Для систем на базе Microsoft SQL Server или PostgreSQL существуют системные представления, хранящие информацию о текущих подключениях. Этот метод требует знаний языка SQL и прав на чтение системных таблиц.

Для SQL Server можно использовать системную таблицу sys.dm_exec_sessions в связке с таблицами кластера 1С, если они развернуты в той же базе. Однако более надежным способом является использование представлений мониторинга активности, таких как sp_who2 или динамических административных представлений (DMV). Эти запросы покажут не только сессии 1С, но и любые другие подключения к экземпляру сервера, что полезно для комплексной диагностики нагрузки.

⚠️ Внимание: Прямое вмешательство в работу СУБД через SQL-запросы требует высокой квалификации. Ошибочное завершение системного процесса (SPID) может привести к остановке службы 1С или повреждению транзакционного журнала. Всегда делайте резервную копию перед выполнением деструктивных операций.

Для PostgreSQL ситуация аналогична: информация о подключениях хранится в представлении pg_stat_activity. Фильтрация по имени приложения или пользователю базы данных 1С позволяет выделить нужные сеансы. Преимущество этого метода в том, что он работает даже тогда, когда сама платформа 1С «лежит» и не отвечает на запросы через штатные интерфейсы.

Пример запроса для PostgreSQL

SELECT pid, usename, application_name, state, query_start FROM pg_stat_activity WHERE application_name LIKE '%1C%' ORDER BY query_start; Этот запрос покажет все активные процессы, связанные с 1С, и время начала выполнения текущего запроса.

Файловый вариант работы и сетевые ресурсы

Если ваша информационная база работает в файловом варианте, механизмы мониторинга существенно отличаются от клиент-серверных. В этом случае сессии не регистрируются в специальном менеджере кластера, а представляют собой открытые файлы данных на диске. Чтобы понять, кто работает в базе, необходимо анализировать сетевые подключения к папке, где расположен файл базы данных (обычно с расширением .1cd).

В операционной системе Windows Server это можно сделать через оснастку Управление компьютером. В разделе Общие папки → Сеансы отображается список пользователей, подключенных к ресурсам сервера. Здесь вы увидите имя пользователя, компьютер и время бездействия. Это единственный надежный способ контролировать доступ в файловом режиме без запуска самой программы 1С.

Альтернативный метод — использование утилиты командной строки net session. Запуск этой команды с правами администратора на файловом сервере выведет список всех активных подключений к общим ресурсам. Для удаления конкретного сеанса (например, зависшего) можно использовать команду net session \\ИмяКомпьютера /delete, что аналогично разрыву соединения в клиент-серверном варианте.

ℹ️ Информация: Интерфейсы и команды операционных систем могут обновляться. Рекомендуется сверять синтаксис команд и расположение меню в актуальной документации вашей версии Windows Server или Linux, так как детали реализации сетевых протоколов могут меняться.

Автоматизация и сторонние утилиты

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

Одним из популярных решений является использование технологического журнала (ТЖ) сервера 1С. Настроив соответствующие уровни логирования в файле logcfg.xml, можно получать детальные отчеты о каждом событии начала и завершения сеанса. Анализ этих логов с помощью скриптов или BI-систем дает наиболее полную картину происходящего в системе за любой период времени.

  • 📊 Технологический журнал — мощный инструмент для глубокого аудита, но требует настройки и места на диске для хранения логов.
  • 🤖 Скрипты PowerShell — позволяют автоматически опрашивать консоль администрирования и рассылать уведомления при превышении лимита пользователей.
  • 🛠 Внешние обработки — могут быть загружены непосредственно в базу 1С для удобного визуального контроля без выхода в серверную инфраструктуру.

Выбор метода зависит от ваших задач. Если нужно просто «посмотреть кто сидит», хватит Монитора пользователей. Если требуется расследование инцидента производительности — нужен ТЖ или SQL-анализ. Главное — всегда иметь актуальный план действий на случай критических сбоев.

💡

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

Можно ли посмотреть сеансы в мобильной версии 1С?

Да, мобильные клиенты отображаются в общем списке сеансов так же, как и обычные тонкие клиенты. В колонке типа приложения будет указано «Мобильное приложение» или название конкретной платформы (iOS/Android). Действия с ними (завершение сеанса) выполняются аналогично.

Что делать, если сеанс не завершается после принудительного отключения?

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

Влияет ли просмотр сеансов на производительность системы?

Использование встроенного Монитора пользователей оказывает минимальное влияние на производительность. Однако частый опрос через SQL-запросы к системным таблицам при высокой нагрузке может создавать дополнительную конкуренцию за ресурсы процессора и дисковой подсистемы.

Как увидеть сеансы веб-клиента (через браузер)?

Сеансы веб-клиента отображаются во всех стандартных инструментах (Консоль администрирования, Монитор пользователей). Разница лишь в том, что в качестве клиента будет указан IIS или Apache (веб-сервер), через который пользователь подключился к системе.