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