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