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

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

Как посмотреть активных пользователей в 1С 8.3 ЗУП

Как посмотреть активных пользователей в 1С 8.3 ЗУП: журнал регистрации, консоль кластера, активные сеансы, отчёты и ограничения клиент-серверного режима.

Контроль активных пользователей в 1С:Зарплата и управление персоналом 8.3 нужен в трёх типичных ситуациях: перед регламентным обслуживанием базы (обновление, резервное копирование), при проверке лицензий и при разборе инцидентов — кто и когда работал с данными о зарплате. В зависимости от режима работы (файловый или клиент-серверный) доступны разные инструменты.

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

Ниже разобраны все рабочие способы: от простого просмотра списка сеансов до получения истории активности за период и типичных ошибок при интерпретации данных.

Определитесь, что именно нужно: текущие сеансы или история активности

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

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

Маршрут решения

Как выбрать действие

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

Просмотр активных сеансов в консоли кластера серверов

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

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

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

Порядок действий в консоли кластера
  1. 1
    Откройте оснастку «Администрирование серверов 1С:Предприятия»
  2. 2
    Разверните кластер → информационная база ЗУП → «Сеансы»
  3. 3
    Изучите список: пользователь, компьютер, время начала, приложение
  4. 4
    При необходимости отсортируйте по колонке «Пользователь» или «Начало сеанса»
  5. 5
    Для завершения сеанса выделите его и нажмите «Удалить» (крестик) — пользователь получит сообщение о разрыве соединения

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

Журнал регистрации: история входов пользователей

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

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

Для выгрузки результата выделите строки и скопируйте их в табличный документ или Excel через буфер обмена. Если нужна регулярная сводка активности, удобнее написать небольшую обработку с использованием метода ВыгрузитьЖурналРегистрации() — он позволяет программно получить события за период и сгруппировать их по пользователям.

Программный способ: получение сеансов из кода

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

Пример простого кода для внешней обработки:

Для Каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл

Сообщить(Строка(Сеанс.Пользователь) + " | "

+ Сеанс.ИмяКомпьютера + " | "

+ Сеанс.НачалоСеанса + " | "

+ Сеанс.ИмяПриложения);

КонецЦикла;

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

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

Особенности файловой базы ЗУП

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

Ещё один косвенный способ — файл блокировок 1Cv8.1cl в каталоге базы: его наличие говорит о том, что база открыта, но не показывает, кем именно. Для небольших организаций с файловой ЗУП чаще всего достаточно журнала регистрации и договорённости с пользователями о выходе из программы в конце дня.

Сравнение способов

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

Показывает текущие сеансы в реальном времени, позволяет завершать сеансы. Только клиент-серверный режим, нужен доступ к серверу.

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

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

ПолучитьСеансыИнформационнойБазы()

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

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

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

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

Часто задаваемые вопросы

Можно ли посмотреть активных пользователей прямо в режиме 1С:Предприятие без конфигуратора?

Штатного списка текущих сеансов в пользовательском интерфейсе ЗУП нет. Доступен журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) для истории входов. Список текущих сеансов можно вывести только через самостоятельно написанную обработку с функцией ПолучитьСеансыИнформационнойБазы().

Почему в консоли кластера сеансов больше, чем реально работающих сотрудников?

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

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

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

Видно ли в журнале регистрации, какие документы открывал пользователь?

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

Можно ли автоматически завершать неактивные сеансы?

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

Считаются ли активные сеансы при проверке лицензий 1С?

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

Итог

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

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