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

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

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

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

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

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

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

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

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

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

Список пользователей в конфигураторе (файловая база)

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

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

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

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

Если база работает в клиент-серверном режиме, самый полный контроль даёт консоль администрирования серверов 1С:Предприятия. Откройте оснастку «Администрирование серверов 1С Предприятия», разверните нужный кластер, затем рабочий сервер и информационную базу.

Внутри базы есть два ключевых раздела:

  • Сеансы — все активные сеансы с указанием пользователя, приложения (1CV8, 1CV8C, WebClient, фоновое задание), времени начала, объёма прочитанных и записанных данных, текущего вызова СУБД.
  • Соединения — физические соединения с рабочими процессами кластера; один сеанс может использовать несколько соединений.

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

Журнал регистрации: кто заходил в базу раньше

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

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

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

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

Зависшие сеансы и как с ними работать

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

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

Признак именно зависшего, а не активного сеанса: длительное отсутствие активности (нулевая активность по чтению/записи в консоли кластера), недоступность компьютера пользователя в сети. Перед удалением стоит попытаться связаться с пользователем.

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

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

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

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

Сообщить(Сеанс.Пользователь.Имя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.НачалоСеанса);

КонецЦикла;

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

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

Какой способ выбрать в вашей ситуации

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

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

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

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

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

Работает в любой базе, включая файловые; минимум информации, нет управления сеансами

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

Полный контроль в клиент-серверном режиме: сеансы, соединения, блокировки; недоступна для файловых баз

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

Единственный штатный способ увидеть историю входов и выходов; не показывает текущие сеансы в реальном времени

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

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

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

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

Видно ли в 1С, что конкретно делает пользователь прямо сейчас?

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

Почему пользователь вышел, а сеанс всё ещё отображается?

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

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

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

Как узнать, с какого компьютера выполнен вход?

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

Хранится ли история сеансов после закрытия базы?

Да, события входа и выхода сохраняются в журнале регистрации. Глубина хранения зависит от настроек: при режиме сокращения журнала старые события удаляются, поэтому для аудита имеет смысл периодически выгружать журнал.

Итог

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

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