В процессе ведения бизнеса на платформе 1С:Управление нашей фирмой администраторы и руководители часто сталкиваются с необходимостью мониторинга текущей активности персонала. Ситуации бывают разные: от банального желания узнать, кто сейчас работает в базе, до критических моментов, когда система «тормозит» из-за блокировок, вызванных долгими операциями коллег. Активные пользователи — это не просто список имен, это ключевая метрика для управления производительностью сервера и лицензионной политикой компании.
Понимание того, как формируется список текущих сеансов, позволяет оперативно реагировать на инциденты. Например, если бухгалтер проводит сложный отчет и занимает все доступные лицензии, остальные сотрудники могут оказаться заблокированными от входа. В таких случаях знание механики просмотра и управления сеансами становится жизненно важным навыком для системного администратора.
Рассмотрим детальную инструкцию, охватывающую все возможные способы получения информации о работающих в данный момент людях. Мы пройдем путь от стандартных интерфейсных средств до продвинутых методов диагностики через консоль кластера и прямые запросы к базе данных.
Стандартный журнал регистрации: первый уровень контроля
Самый очевидный и доступный способ увидеть, кто находится в системе, — это использование встроенного журнала регистрации. Однако важно понимать разницу между историей входов и текущим статусом. В интерфейсе 1С УНФ этот инструмент доступен пользователям с правами администратора системы.
Для доступа к данным необходимо перейти в раздел администрирования. Путь обычно выглядит так: Администрирование → Настройки программы → Журнал регистрации. Здесь отображаются все события, но для анализа текущей активности нужно уметь фильтровать этот огромный массив данных.
Без правильной настройки фильтров журнал превращается в бесполезную «кашу» из тысяч записей. Вам нужно сосредоточиться на событиях типа Сеанс или Вход в систему. Фильтрация по дате и времени позволяет отсечь старые записи и оставить только те, которые относятся к текущему рабочему дню.
- 🔍 Используйте фильтр по типу события «Начало сеанса», чтобы увидеть, кто зашел недавно.
- ⏱️ Сортировка по времени в порядке убывания покажет самых свежих пользователей.
- 👤 Обязательно обращайте внимание на колонку «Пользователь», чтобы идентифицировать конкретного сотрудника.
- 🖥️ Колонка «Компьютер» поможет понять, с какой рабочей станции ведется работа.
Стоит отметить, что журнал регистрации показывает факт входа, но не всегда отражает реальную активность в режиме реального времени. Пользователь мог войти утром, свернуть окно и уйти на обед, но в журнале он все еще будет числиться как начавший сеанс.
Для быстрого поиска конкретного сотрудника в журнале используйте сочетание клавиш Ctrl+F прямо в окне списка событий. Это сэкономит время при анализе больших объемов данных.
Мониторинг через «Монопольный режим» и блокировки
Часто необходимость посмотреть активных пользователей возникает в момент, когда система требует исключительного доступа для проведения регламентных операций. В таких ситуациях интерфейс 1С сам подсказывает, кто мешает работе. При попытке включить монопольный режим программа автоматически проверяет наличие других активных сеансов.
Если в базе есть другие пользователи, система выдаст предупреждение со списком тех, кто сейчас подключен. Это один из самых надежных способов увидеть «живых» людей, так как проверка происходит на уровне ядра платформы. Окно предупреждения обычно содержит имя пользователя, компьютер и время начала сеанса.
В этом же окне часто доступна функция принудительного завершения сеансов. Однако использовать её нужно с крайней осторожностью. Резкое обрывание соединения может привести к повреждению данных, если в этот момент пользователь проводил документ или сохранял изменения.
⚠️ Внимание: Принудительное завершение сеанса во время проведения документа может привести к рассинхронизации движений по регистрам накопления. Всегда пытайтесь сначала связаться с пользователем по телефону или мессенджеру.
Для перехода в этот режим используйте команду в меню: Администрирование → Обслуживание → Монопольный режим. Если кнопка неактивна, значит, кто-то уже удерживает монопольную блокировку, и это тоже отличный индикатор активности.
Использование консоли управления кластером серверов
Если ваша 1С УНФ работает в файловом варианте, предыдущие методы вполне достаточны. Но в клиент-серверном варианте (на базе 1С:Предприятия 8.3 Сервер) наиболее полную и технически точную информацию дает консоль администрирования серверов 1С (ras). Это профессиональный инструмент для системных администраторов.
Консоль позволяет видеть не только логин пользователя, но и технические детали: ID процесса, объем занимаемой памяти, длительность соединения и статус блокировок. Запуск консоли осуществляется через меню «Пуск» в папке установки сервера 1С или через оснастку MMC.
В дереве объектов консоли нужно раскрыть ветку вашего кластера, затем выбрать информационную базу. В нижней панели отобразится список активных соединений. Здесь данные обновляются в реальном времени, и вы видите именно те сеансы, которые держат соединение с сервером.
| Параметр | Описание | Значение для анализа |
|---|---|---|
| Session ID | Уникальный номер сеанса | Нужен для принудительного закрытия через консоль |
| User Name | Имя пользователя 1С | Идентификация сотрудника |
| Host | Имя компьютера клиента | Поиск физической рабочей станции |
| Started At | Время начала сеанса | Определение «зависших» подключений |
Преимущество этого метода в том, что он работает независимо от интерфейса самой конфигурации УНФ. Даже если программа «вылетела» у пользователя, но процесс остался висеть в памяти сервера, консоль это покажет.
Как завершить сеанс через консоль серверов?
В контекстном меню сеанса в консоли управления кластером выберите пункт «Завершить». Система отправит сигнал на разрыв соединения. Если процесс не реагирует, может потребоваться перезапуск службы сервера 1С, но это затронет всех пользователей.
Анализ таблицы сеансов через SQL-запросы
Для продвинутых администраторов, работающих с базой данных напрямую (например, через MS SQL Server или PostgreSQL), существует возможность получения информации о сессиях на уровне СУБД. Этот метод наиболее глубокий и позволяет увидеть процессы, которые могут не отображаться в интерфейсе 1С из-за ошибок синхронизации.
В случае использования MS SQL Server, информация об активных сессиях 1С хранится в системных представлениях. Однако, важно различать сессии самой базы данных и сессии платформы 1С. Прямой запрос к таблице блокировок может выявить источники проблем с производительностью.
Типичный запрос для просмотра активных процессов в SQL выглядит сложно для неподготовленного пользователя, поэтому его лучше сохранить как скрипт. Примерная логика запроса включает выборку из системных таблиц динамических представлений.
SELECT session_id, login_name, host_name, program_name, status
FROM sys.dm_exec_sessions
WHERE program_name LIKE '1Cv8%'
AND status = 'running';
Такой подход полезен, когда интерфейс 1С недоступен или работает некорректно. Вы видите «голую» информацию от базы данных, что исключает любые искажения со стороны прикладного уровня конфигурации УНФ.
⚠️ Внимание: Выполнение прямых SQL-запросов к базе данных 1С требует высокой квалификации. Ошибочное завершение процессов на уровне СУБД (через KILL) может привести к повреждению файлов базы данных и необходимости длительного восстановления из резервной копии.
SQL-мониторинг — это инструмент «последней надежды», когда стандартные средства 1С не дают ответа или сервер полностью заблокирован.
Определение «зависших» и неактивных пользователей
Наличие пользователя в списке сеансов не всегда означает, что он активно работает. Часто встречаются ситуации, когда сотрудник ушел домой, просто закрыв крышку ноутбука, но сеанс 1С остался висеть в состоянии ожидания. Такие «мертвые души» потребляют лицензии и ресурсы сервера.
Как отличить активную работу от простоя? В журнале регистрации можно проанализировать время последнего действия. Если между входом и текущим моментом прошло 4 часа, а других записей о действиях (открытие документов, проведение, печать) нет, скорее всего, пользователь неактивен.
В клиент-серверном варианте можно ориентироваться на нагрузку процесса ragent или rphost. Если процесс держит соединение, но не потребляет процессорное время и не генерирует обращений к диску в течение долгого периода, это признак зависшего клиента.
- 🕒 Сравнивайте время начала сеанса с текущим временем.
- 📉 Мониторьте отсутствие записей в журнале регистрации за последние 30-60 минут.
- 🔌 Проверяйте доступность компьютера пользователя в локальной сети (ping).
Для автоматизации этого процесса существуют внешние обработки и расширения, которые могут анализировать таблицу сеансов и помечать те, что превысили допустимый лимит простоя. Это особенно актуально для крупных компаний с сотней рабочих мест.
Настройка ограничений и политик доступа
Простого просмотра недостаточно для поддержания порядка. Эффективное администрирование подразумевает настройку превентивных мер. В 1С УНФ и профильных настройках платформы можно ограничить количество одновременных подключений или настроить автоматический разрыв неактивных сессий.
В файле конфигурации сервера или через параметры запуска можно задать лимиты. Также стоит рассмотреть внедрение регламентных заданий, которые будут проверять список активных пользователей и уведомлять администратора о превышении нормативов.
Важно регулярно пересматривать список пользователей, имеющих право на вход. Уволенные сотрудники или временный персонал должны своевременно блокироваться. Это не только вопрос безопасности, но и способ сократить количество «мусорных» сеансов, которые иногда пытаются подключиться к базе.
☑️ Чек-лист администратора по сеансам
Часто задаваемые вопросы (FAQ)
Почему пользователь отображается в списке активных, хотя он закрыл программу?
Это явление называется «висящий сеанс». Оно возникает, если процесс 1С на компьютере пользователя не был корректно завершен (сбой питания, зависание ОС, принудительное снятие задачи). Сервер 1С продолжает считать соединение активным, пока не истечет таймаут или не будет произведена принудительная очистка через консоль.
Можно ли увидеть, какой именно документ открыт у пользователя?
Стандартными средствами 1С УНФ увидеть открытый объект в реальном времени нельзя из соображений конфиденциальности и архитектуры. Однако в журнале регистрации можно отследить последнее действие: например, «Открытие формы документа "Реализация"». Это дает косвенное понимание текущей деятельности.
Как посмотреть активных пользователей, если я не администратор?
Пользователи с обычными правами не имеют доступа к журналу регистрации и настройкам сеансов. Для получения этой информации им необходимо обратиться к ответственному администратору системы или руководителю, обладающему полными правами доступа.
Влияет ли количество активных пользователей на скорость работы базы?
Да, влияет напрямую. Каждое подключение потребляет оперативную память сервера и процессорное время. Кроме того, большое количество пользователей увеличивает вероятность блокировок данных, когда один пользователь ждет, пока другой освободит таблицу для записи.