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

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

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

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

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

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

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

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

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

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

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

Порядок действий в конфигураторе
  1. 1
    Откройте конфигуратор под учётной записью администратора
  2. 2
    Перейдите: Администрирование → Активные пользователи
  3. 3
    Проверьте колонки: пользователь, компьютер, режим, время начала
  4. 4
    При необходимости отправьте сообщение или завершите сеанс

Просмотр сеансов в консоли кластера серверов 1С

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

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

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

Как узнать, кто работал в базе, через журнал регистрации

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

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

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

Встроенные отчёты в типовых конфигурациях

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

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

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

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

Конфигуратор → Активные пользователи

Быстро и просто; подходит для файловых баз, требует запуска конфигуратора

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

Максимум деталей в клиент-серверном режиме; нужен доступ к серверу администрирования

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

Показывает историю, а не текущий момент; полезен для аудита

Отчёт в режиме предприятия

Не требует конфигуратора; зависит от наличия отчёта в конфигурации

Программное получение списка сеансов

Для автоматизации — например, рассылки предупреждений перед регламентным обновлением или сбора статистики нагрузки — список сеансов получают кодом на встроенном языке. Функция возвращает массив объектов с описанием каждого сеанса.

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

У объекта сеанса доступны свойства: номер сеанса, имя пользователя, имя компьютера, приложение (тонкий клиент, веб-клиент, фоновое задание), время начала, длительность, объём обращений к СУБД. По этим данным легко найти «висящие» сеансы старше заданного времени.

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

bash
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>

Типичные ошибки и ограничения

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

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

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

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

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

Список сеансов после завершения
Норма

Завершённый сеанс исчез из списка, пользователь смог войти заново

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

Сеанс остался или появился «фантом» с тем же компьютером

Монопольный режим
Норма

Устанавливается без ошибок после выхода всех пользователей

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

Ошибка «база занята» — остался скрытый или фоновый сеанс

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

События входа и выхода фиксируются с корректным временем

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

Событий нет — проверьте настройки уровня регистрации

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

Почему пользователь вышел, а его сеанс всё ещё виден?

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

Можно ли посмотреть активных пользователей без прав администратора?

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

Как узнать, кто удалил или изменил документ?

Через журнал регистрации с отбором по событию «Данные. Изменение» или «Данные. Удаление» и указанием конкретного объекта. Для регулярного контроля используйте версионирование объектов, если оно включено в конфигурации.

Видны ли пользователи веб-клиента в списке сеансов?

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

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

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

Итог

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

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