Администрирование · 10 мин
Как узнать, кто работает в 1С
Как узнать, кто работает в базе 1С: просмотр активных сеансов в консоли кластера, журнале регистрации, через «Активные пользователи» и программно.
Узнать, кто сейчас работает в базе 1С, нужно в разных ситуациях: перед регламентным обновлением конфигурации, при установке монопольного режима, при поиске «зависшего» сеанса, который блокирует документы, или при контроле нагрузки на сервер. Способ зависит от того, как развёрнута ваша система — файловая база на локальном компьютере или клиент-серверный вариант с кластером 1С.
В типовых конфигурациях есть штатные инструменты просмотра активных пользователей, а администраторам серверных баз доступна консоль кластера серверов и журнал регистрации. Ниже разобраны все рабочие варианты — от простого списка в интерфейсе до программного получения сеансов через встроенный язык.
Как посмотреть активных пользователей в типовой конфигурации
Самый простой способ — встроенный отчёт «Активные пользователи», который есть в большинстве типовых конфигураций на базе Библиотеки стандартных подсистем (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП, 1С:ERP и другие). Он показывает, кто сейчас подключён к информационной базе, с какого компьютера и когда начался сеанс.
Путь зависит от конфигурации, но обычно это раздел «Администрирование» → «Обслуживание» → «Активные пользователи» или «Администрирование» → «Поддержка и обслуживание» → «Активные пользователи». В некоторых версиях пункт называется «Пользователи, работающие в программе».
Отчёт выводит таблицу: имя пользователя, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание), время начала работы. Из него же можно отправить пользователям сообщение или завершить их сеансы — если у вас есть права администратора.
- 1Откройте раздел «Администрирование» в главном меню программы
- 2Найдите подраздел «Обслуживание» или «Поддержка и обслуживание»
- 3Откройте пункт «Активные пользователи»
- 4Изучите список: пользователь, компьютер, время начала сеанса
- 5При необходимости завершите выбранный сеанс или отправьте сообщение пользователю
Как узнать, кто работает в базе, через консоль кластера серверов
Если 1С работает в клиент-серверном варианте, самый полный контроль даёт консоль администрирования кластера серверов 1С. Она устанавливается вместе с сервером 1С:Предприятия и запускается через оснастку «Администрирование серверов 1С Предприятия».
В консоли раскройте дерево: кластер → информационные базы → нужная база → Сеансы. Здесь видны все текущие подключения: пользователь, компьютер, время начала, режим работы, объём памяти, время последнего обращения. Отдельно есть раздел «Соединения» — он показывает физические подключения к рабочим процессам.
Из консоли сеанс можно завершить принудительно: правой кнопкой по сеансу → «Удалить». Пользователю при этом выводится сообщение о разрыве соединения, а несохранённые данные теряются — поэтому перед принудительным завершением лучше предупредить сотрудника.
Как посмотреть пользователей в файловой базе
В файловом варианте консоли кластера нет, но список активных пользователей всё равно доступен. В типовых конфигурациях работает тот же отчёт «Активные пользователи» из раздела «Администрирование». Данные он берёт из служебного файла сеансов, который 1С ведёт рядом с файлом базы.
Дополнительно в меню «Сервис» → «Параметры» старых версий (или через «Администрирование») можно было посмотреть журнал работы. В современных версиях платформы основной источник — именно отчёт об активных пользователях и журнал регистрации.
Учтите ограничение: если пользователь отключился аварийно (обрыв сети, отключение компьютера), его «фантомный» сеанс в файловой базе может отображаться ещё некоторое время. Обычно платформа очищает такие записи автоматически, но иногда требуется перезапуск базы или ручная очистка.
Как узнать, кто работал в базе раньше, через журнал регистрации
Активные сеансы показывают только текущий момент. Если нужно узнать, кто заходил в базу вчера или неделю назад, используйте журнал регистрации: «Администрирование» → «Обслуживание» → «Журнал регистрации» (в конфигураторе — меню «Администрирование» → «Журнал регистрации»).
Настройте отбор: в поле «Событие» выберите категории «Сеанс» (аутентификация, начало сеанса, завершение сеанса), укажите период. Журнал покажет, кто и когда входил в базу, с какого компьютера, успешной ли была попытка входа. Так можно отследить и неудачные попытки подбора пароля.
Кроме входов, журнал регистрации фиксирует изменение данных: кто создал или изменил конкретный документ. Это полезно, когда нужно не просто узнать, кто работал, а выяснить, кто внёс конкретное изменение.
Как получить список сеансов программно
Для автоматизации (например, рассылки предупреждений перед обновлением или мониторинга нагрузки) список сеансов можно получить кодом встроенного языка 1С. Функция ПолучитьСеансыИнформационнойБазы() возвращает массив объектов с описанием каждого сеанса.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Сообщить("" + Сеанс.Пользователь.Имя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.НачалоСеанса);
КонецЦикла;У объекта сеанса доступны свойства: Пользователь, ИмяКомпьютера, НачалоСеанса, НомерСеанса, ИмяПриложения, ПоследнийВызовСУБД и другие. На серверном варианте выполнение требует прав администратора кластера, иначе вызов выдаст ошибку доступа.
Для серверных баз есть альтернатива — утилита администрирования RAC из состава сервера 1С. Она позволяет выгрузить список сеансов из командной строки и использовать его в скриптах мониторинга.
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>Как выбрать подходящий способ
Выбор инструмента зависит от задачи и от типа развёртывания. Для быстрой проверки «кто сейчас в базе» достаточно штатного отчёта конфигурации — он не требует никаких настроек. Для управления сеансами и принудительных отключений на сервере нужна консоль кластера. Для расследований «кто и когда входил» — журнал регистрации.
Сравнение вариантов
Подходит для ежедневной проверки в любой типовой конфигурации. Ограничение: показывает только текущий момент и требует прав администратора в программе.
Полный контроль над сеансами и соединениями в клиент-серверном варианте. Ограничение: недоступна для файловых баз, требует прав администратора кластера.
Единственный способ узнать историю входов и действий пользователей за прошедший период. Ограничение: не показывает, кто работает прямо сейчас.
Подходит для автоматизации, мониторинга и интеграции со скриптами. Ограничение: требует навыков разработки и соответствующих прав.
Как выбрать действие
Частые ошибки и ограничения
Типичная ситуация: администратор пытается запустить обновление, а платформа сообщает, что с базой работают пользователи, хотя все давно вышли. Причина — «фантомные» сеансы после аварийных отключений или фоновые задания, которые тоже считаются сеансами. Проверяйте в списке не только пользователей, но и тип приложения: фоновое задание и планировщик тоже держат соединение.
Вторая ошибка — путать пользователей конфигурации и пользователей СУБД. Список в SQL Server Management Studio или pgAdmin показывает подключения к СУБД, где один сеанс 1С может соответствовать нескольким соединениям, а имя пользователя будет служебным, а не тем, под которым человек вошёл в программу. Для точной картины используйте инструменты самой платформы 1С.
Третья ошибка — отсутствие прав. Отчёт «Активные пользователи» и программное получение сеансов требуют административных прав. Если у сотрудника их нет, он увидит только свой сеанс или получит отказ в доступе — это нормальное поведение, а не сбой.
Что важно запомнить
Текущих пользователей показывает отчёт «Активные пользователи» в типовой конфигурации и раздел «Сеансы» консоли кластера для серверных баз. Историю входов даёт только журнал регистрации. Перед принудительным завершением сеансов предупреждайте сотрудников, а при блокировке обновления проверяйте фоновые задания и «фантомные» сеансы.
Частые вопросы
Можно ли узнать, кто работает в 1С, без прав администратора?
Полный список сеансов доступен только пользователям с административными правами — это ограничение платформы. Обычный пользователь видит максимум собственный сеанс. Если такой контроль нужен руководителю подразделения, попросите администратора настроить роль с правом «Администрирование данных» или выводить сводку в отчёт.
Почему в списке активных пользователей есть человек, который уже вышел из программы?
Это «фантомный» сеанс: при аварийном завершении (обрыв сети, выключение компьютера, снятие процесса) платформа не сразу фиксирует разрыв. В файловой базе запись обычно исчезает сама через некоторое время, в серверной сеанс можно удалить вручную через консоль кластера.
Как узнать, кто изменил конкретный документ?
Откройте журнал регистрации и настройте отбор по типу события «Данные. Изменение» с указанием нужного объекта. Также в ряде конфигураций есть команда «История изменений» прямо в форме документа, если включено версионирование объектов.
Видно ли в списке сеансов пользователей, работающих через веб-клиент или браузер?
Да. Веб-клиент создаёт обычный сеанс, который отображается и в отчёте «Активные пользователи», и в консоли кластера. В колонке «Приложение» будет указано «Веб-клиент» вместо тонкого или толстого клиента.
Как предупредить всех пользователей перед отключением базы?
В типовых конфигурациях в форме «Активные пользователи» есть функция отправки сообщения всем подключённым. Также можно установить блокировку сеансов заранее: «Администрирование → Обслуживание → Блокировка работы пользователей» — тогда новые подключения будут запрещены, а действующие пользователи получат уведомление о завершении работы.
Можно ли посмотреть, кто работает в 1С, удалённо, без доступа к серверу?
Да, если у вас есть права администратора в самой конфигурации: отчёт «Активные пользователи» работает из любого клиентского подключения. Консоль кластера тоже можно запустить на администраторском компьютере и подключиться к серверу по сети — достаточно знать адрес сервера и иметь права администратора кластера.