Администрирование · 10 мин
Как проверить, кто сидит в 1С: способы посмотреть активных пользователей
Как узнать, кто сейчас работает в базе 1С: журнал регистрации, консоль кластера, активные сеансы в конфигураторе и типовые отчёты. Пошаговые инструкции и советы.
Задача узнать, кто сейчас работает в базе 1С, возникает регулярно: перед обновлением конфигурации нужно всех попросить выйти, при блокировке базы нужно понять, кто мешает завершить сеансы, а при подозрении на несанкционированный доступ — выяснить, откуда и под какой учётной записью выполнен вход. В 1С есть несколько штатных инструментов для этого, и выбор зависит от режима работы базы (файловый или клиент-серверный) и от ваших прав.
Важно различать два вопроса: «кто работает прямо сейчас» и «кто заходил в базу раньше». Для первого используются списки активных сеансов и соединений, для второго — журнал регистрации. Ниже разобраны все основные способы с точными путями в интерфейсе, ограничениями и типичными ошибками.
Просмотр активных пользователей в режиме 1С:Предприятие
В типовых конфигурациях (Бухгалтерия предприятия, Зарплата и управление персоналом, Управление торговлей и другие на Библиотеке стандартных подсистем) есть встроенный инструмент. Откройте раздел «Администрирование» → «Обслуживание» → «Активные пользователи». В некоторых конфигурациях путь может называться «Администрирование → Поддержка и обслуживание → Активные пользователи».
Откроется список текущих сеансов: имя пользователя, компьютер, время начала работы, режим (тонкий клиент, толстый клиент, веб-клиент, фоновое задание). Из этого же окна администратор может отправить пользователю сообщение или завершить его сеанс — функция «Завершить сеанс» доступна при наличии соответствующих прав.
Обратите внимание: в списке отображаются и фоновые задания, и системные сеансы. Не путайте их с реальными пользователями — фоновые сеансы обычно не имеют имени компьютера или подписаны как регламентные задания.
Список пользователей в конфигураторе (файловая база)
Для файловой базы без типовой подсистемы активных пользователей можно воспользоваться конфигуратором. Откройте базу в режиме «Конфигуратор» и перейдите в меню «Администрирование → Активные пользователи». Появится таблица с текущими подключениями: пользователь, компьютер, время входа, режим запуска.
Этот способ работает и для клиент-серверных баз, но показывает ограниченную информацию. Его удобно использовать, когда нужно быстро убедиться, что в базе никого нет, например перед монопольным обновлением конфигурации. Если в списке остались «зависшие» сеансы, их можно попросить завершить или дождаться тайм-аута.
Учтите ограничение файлового режима: одновременный просмотр активных пользователей из конфигуратора возможен, но для монопольных операций (обновление конфигурации базы данных, тестирование и исправление) все сеансы придётся завершить.
Консоль кластера серверов 1С
Если база работает в клиент-серверном режиме, самый полный контроль даёт консоль администрирования серверов 1С:Предприятия. Откройте оснастку «Администрирование серверов 1С Предприятия», разверните нужный кластер, затем рабочий сервер и информационную базу.
Внутри базы есть два ключевых раздела:
- Сеансы — все активные сеансы с указанием пользователя, приложения (1CV8, 1CV8C, WebClient, фоновое задание), времени начала, объёма прочитанных и записанных данных, текущего вызова СУБД.
- Соединения — физические соединения с рабочими процессами кластера; один сеанс может использовать несколько соединений.
Из консоли можно принудительно удалить сеанс (правый клик → «Удалить»), а также установить блокировку сеансов для базы: свойства информационной базы → параметры блокировки с датой начала и сообщением для пользователей. Это стандартный сценарий перед регламентными работами.
Журнал регистрации: кто заходил в базу раньше
Журнал регистрации отвечает на вопрос «кто и когда подключался». Откройте конфигуратор, меню «Администрирование → Журнал регистрации». Установите отбор: событие «Сеанс. Аутентификация» (вход) и «Сеанс. Завершение» (выход), укажите период и при необходимости конкретного пользователя.
По каждому событию видны имя пользователя, компьютер, тип клиента и время. Это основной инструмент расследования инцидентов: если обнаружен вход в нерабочее время или с незнакомого компьютера, журнал покажет детали. Для клиент-серверных баз журнал хранится на сервере, для файловых — в каталоге базы.
Для регулярного контроля удобно настроить выгрузку журнала регистрации или использовать отчёты «Анализ активности пользователей» и «Контроль журнала регистрации» из состава типовых конфигураций на БСП — они представляют те же данные в более читаемом виде прямо в режиме предприятия.
- 1Откройте базу в конфигураторе с правами администратора
- 2Перейдите: Администрирование → Журнал регистрации
- 3Нажмите «Отбор» и выберите события «Сеанс. Аутентификация» и «Сеанс. Завершение»
- 4Задайте период и при необходимости пользователя, нажмите «ОК»
- 5Изучите список: время, пользователь, компьютер, тип клиента
Зависшие сеансы и как с ними работать
Частая ситуация: пользователь давно ушёл, компьютер выключен, а сеанс в списке активных «висит» и мешает монопольному режиму. Такие сеансы возникают при аварийном завершении клиента, обрыве сети или сбое терминального соединения.
В клиент-серверном режиме зависшие сеансы удаляются через консоль кластера вручную или автоматически по тайм-ауту, который задаётся в свойствах кластера (параметры «Интервал перезапуска» и настройки отключения неактивных сеансов). В файловом режиме зависший сеанс обычно снимается по тайм-ауту системы, но при блокировке файла 1Cv8.1CL может потребоваться проверить, не держит ли файл процесс на каком-либо компьютере.
Признак именно зависшего, а не активного сеанса: длительное отсутствие активности (нулевая активность по чтению/записи в консоли кластера), недоступность компьютера пользователя в сети. Перед удалением стоит попытаться связаться с пользователем.
Программный способ: получить сеансы из кода
Для автоматизации (например, рассылки предупреждений перед обновлением) список сеансов можно получить встроенным языком. Функция ПолучитьСеансыИнформационнойБазы() возвращает массив объектов с описанием каждого сеанса: номер, пользователь, имя компьютера, время начала, имя приложения.
Для Каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл
Сообщить(Сеанс.Пользователь.Имя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.НачалоСеанса);
КонецЦикла;
Для выполнения этого кода требуются административные права. В клиент-серверном режиме код выполняется на сервере. На его основе несложно сделать внешнюю обработку, которая показывает список сеансов пользователям без доступа к конфигуратору и консоли кластера.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Сообщить(Сеанс.НомерСеанса);
КонецЦикла;Какой способ выбрать в вашей ситуации
Выбор инструмента зависит от задачи и режима работы базы. Ориентируйтесь на простые правила: для быстрой проверки «кто сейчас в базе» в типовой конфигурации достаточно пункта «Активные пользователи»; для управления сеансами на сервере нужна консоль кластера; для истории подключений — только журнал регистрации.
Сравнение способов
Подходит для быстрой проверки в типовых конфигурациях; требует прав администратора, не показывает историю
Работает в любой базе, включая файловые; минимум информации, нет управления сеансами
Полный контроль в клиент-серверном режиме: сеансы, соединения, блокировки; недоступна для файловых баз
Единственный штатный способ увидеть историю входов и выходов; не показывает текущие сеансы в реальном времени
Как выбрать действие
Частые вопросы
Видно ли в 1С, что конкретно делает пользователь прямо сейчас?
Штатно — только частично. В консоли кластера виден текущий вызов СУБД и имя приложения, а в типовых конфигурациях журнал регистрации фиксирует изменение данных, если такие события включены. Полноценного «просмотра экрана» пользователя в 1С нет.
Почему пользователь вышел, а сеанс всё ещё отображается?
Это зависший сеанс: клиент завершился аварийно или связь оборвалась, и сервер ещё не зафиксировал разрыв. Сеанс снимется по тайм-ауту либо его можно удалить вручную в консоли кластера.
Можно ли посмотреть активных пользователей без прав администратора?
Нет. Список активных пользователей, журнал регистрации и консоль кластера требуют административных прав. Рядовому пользователю нужно обратиться к администратору базы.
Как узнать, с какого компьютера выполнен вход?
Имя компьютера отображается в списке активных пользователей, в консоли кластера (колонка «Компьютер») и в журнале регистрации в деталях события аутентификации. Для веб-клиента вместо имени машины может отображаться информация о веб-сервере.
Хранится ли история сеансов после закрытия базы?
Да, события входа и выхода сохраняются в журнале регистрации. Глубина хранения зависит от настроек: при режиме сокращения журнала старые события удаляются, поэтому для аудита имеет смысл периодически выгружать журнал.
Что важно запомнить
Текущие сеансы смотрят через «Активные пользователи» или консоль кластера, историю входов — только через журнал регистрации. Принудительно завершайте сеансы после предупреждения пользователей и не забывайте снимать блокировку базы после регламентных работ.