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

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

Как найти активных пользователей в 1С

Практические способы найти активных пользователей 1С: консоль кластера, журнал регистрации, технологический журнал, отчёты и запросы. Пошаговые инструкции и FAQ.

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

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

Что считать «активным пользователем» в 1С

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

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

Как посмотреть текущие сеансы через консоль кластера

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

Колонка «Время последнего обращения» особенно полезна: она позволяет отличить реально работающего пользователя от «зависшего» сеанса, который висит часами без обращений. Рядом находится раздел «Соединения» — он показывает технические каналы связи и нужен в основном при диагностике нагрузки и лицензий. Из консоли же сеанс можно принудительно завершить: правый клик по сеансу → «Удалить».

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

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

Как увидеть активных пользователей из режима 1С:Предприятие

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

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

Как найти активных пользователей за период через журнал регистрации

Журнал регистрации — главный источник истории активности. Откройте его в конфигураторе («Администрирование» → «Журнал регистрации») или в режиме Предприятия через типовой механизм просмотра. Установите отбор: период (например, последние 30 дней), события группы «Сеанс» — «Аутентификация», «Начало сеанса». В результате получите список всех входов в систему с указанием пользователя, времени и клиентского приложения.

Чтобы получить именно перечень активных пользователей, а не простыню событий, выгрузите журнал в табличный документ или CSV и сверните данные по пользователям — вручную в Excel или простой обработкой. Так вы увидите, кто заходил хотя бы раз за период, и наоборот — список учётных записей без единого входа, то есть кандидатов на отключение.

Учтите ограничения: журнал регистрации в файловых базах хранится в формате lgd и при больших объёмах открывается медленно; старые события могут быть удалены настройкой сокращения журнала; если журнал вообще не ведётся (такое встречает редко, но бывает при ошибках доступа к каталогу), истории не будет.

Типовые отчёты об активности и анализ через запрос

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

Если конфигурация самописная или отчёт недоступен, задачу решают программно. Активные сеансы текущего момента получают методом ПолучитьСеансыИнформационнойБазы(), а список зарегистрированных пользователей — через ПользователиИнформационнойБазы.ПолучитьПользователей(). Сопоставив два списка, можно вывести, кто из пользователей онлайн, а кто нет.

bsl
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
    Сообщить(Сеанс.ИмяПользователя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.НачалоСеанса);
КонецЦикла;

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

Технологический журнал и внешние мониторинговые инструменты

Когда штатных средств не хватает — например, нужно отследить длительные вызовы, всплески соединений или активность по конкретной базе на загруженном сервере — подключают технологический журнал (ТЖ). Он настраивается через файл logcfg.xml в каталоге конфигурации сервера или клиента и пишет события соединений, запросов СУБД, блокировок и ошибок. Это инструмент для опытных администраторов: объём логов большой, разбирают их специальными утилитами или парсерами.

Для постоянного наблюдения за активностью используют также средства СУБД (список подключений в MS SQL Server Management Studio, pgAdmin для PostgreSQL) и специализированные мониторинговые решения для 1С. Они показывают картину со стороны сервера баз данных: сколько соединений открыто, от каких рабочих процессов, какие запросы выполняются. Это полезно при поиске источника нагрузки, но требует понимания архитектуры связки «сервер 1С — СУБД».

Чем смотреть активность

Консоль кластера

Текущие сеансы и соединения в клиент-серверном варианте; позволяет завершать сеансы. Не хранит историю.

Активные пользователи в Предприятии

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

Журнал регистрации

История входов и действий за период. Не показывает текущие зависшие сеансы и требует настройки отборов.

Отчёт «Анализ активности пользователей»

Готовая сводка по активности в типовых конфигурациях. Доступен не во всех решениях.

Технологический журнал

Глубокая диагностика соединений и запросов. Сложен в настройке и разборе, избыточен для простого аудита.

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

Самая частая ошибка — путать сеансы фоновых заданий и служебные подключения с реальными пользователями. В списке сеансов всегда присутствуют фоновые задания, сеансы веб-сервисов и COM-соединения; считать их «активными пользователями» нельзя, иначе аудит лицензий даст завышенные цифры. Ориентируйтесь на колонку «Приложение»: там должно быть 1CV8, 1CV8C, WebClient и подобные клиентские значения.

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

Типичные ошибки
01
Считать фоновые задания и служебные сеансы активными пользователями — искажает статистику и аудит лицензий.
02
Оценивать активность по одному дню — выводы о «неиспользуемых» учётках делают по периоду в несколько месяцев.
03
Завершать сеансы без предупреждения — пользователи теряют несохранённые данные.
04
Игнорировать настройку сокращения журнала регистрации — старые события могут быть уже удалены, и история окажется неполной.
Контрольные точки

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

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

Тип приложения — клиент 1С, время последнего обращения свежее

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

Много сеансов без обращений часами — признак зависших подключений

История входов
Норма

События аутентификации присутствуют за весь нужный период

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

Провалы в журнале — проверьте настройки сокращения и доступность каталога журнала

Список неактивных учёток
Норма

Отсутствие входов за 3 и более месяцев, подтверждено с руководителем

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

Отключение по данным за неделю — риск заблокировать работающего сотрудника

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

Как посмотреть активных пользователей в файловой базе 1С?

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

Как узнать, кто сейчас мешает установить монопольный режим?

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

Можно ли узнать, что конкретно делал пользователь в базе?

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

Почему в журнале регистрации нет событий за старый период?

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

Как автоматизировать контроль активности пользователей?

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

Отличается ли подсчёт активных пользователей для лицензионного аудита?

Да. Лицензии 1С считаются по одновременным сеансам (клиентские лицензии), а не по числу учётных записей. Для аудита важен пик конкурентных сеансов, который виден в консоли кластера и в счётчиках сервера, а не суммарное число заходивших за месяц.

Итог

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

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