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

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

Как посмотреть активных пользователей в 1С УНФ

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

Контроль активных сеансов в 1С:Управление нашей фирмой (УНФ) нужен администратору в нескольких ситуациях: перед обновлением конфигурации, когда требуется выгнать всех из базы, при диагностике «зависших» сеансов, блокирующих регламентные задания, и при проверке, кто реально работает в системе. Способ просмотра зависит от режима работы базы — файловый или клиент-серверный — и от того, есть ли у вас права администратора.

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

Способ 1. Типовой отчет «Активные пользователи»

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

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

Как открыть отчет
  1. 1
    Откройте раздел «Администрирование» в панели разделов
  2. 2
    Перейдите в «Обслуживание» (или «Поддержка и обслуживание»)
  3. 3
    Найдите ссылку «Активные пользователи» и откройте отчет
  4. 4
    Проверьте список сеансов: пользователь, компьютер, время начала
  5. 5
    Если пункт не виден — проверьте права или откройте отчет через «Все функции»

Если пункт «Активные пользователи» не отображается

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

Способ 2. Консоль кластера серверов 1С

Если УНФ работает в клиент-серверном режиме, самый полный контроль дает консоль администрирования серверов 1С:Предприятия. Откройте консоль на сервере или со своего компьютера (если установлена компонента администрирования), зарегистрируйте нужный сервер, раскройте дерево: Кластер → Информационные базы → ваша база → Сеансы.

Здесь видны все сеансы: пользователь, приложение (тонкий/толстый клиент, веб-клиент, фоновое задание, COM-соединение), компьютер, время начала, время последней активности, объем памяти. Отсюда же можно принудительно завершить сеанс — правой кнопкой по строке сеанса → «Удалить». Это основной инструмент при подготовке к обновлению конфигурации.

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

Способ 3. Журнал регистрации

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

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

Способ 4. Программный просмотр соединений

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

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

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

Файловая и клиент-серверная база: в чем разница для контроля

КритерийФайловая базаКлиент-серверная база
Отчет «Активные пользователи»Работает, показывает соединенияРаботает, показывает сеансы
Консоль кластераНедоступнаПолный список сеансов и завершение
Принудительное завершение сеансаТолько попросить выйти или перезапуск службУдаление сеанса из консоли
Блокировка входа на время обновленияЧерез типовой механизм «Завершение работы пользователей»Через консоль или типовой механизм

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

Что выбрать для просмотра

Отчет «Активные пользователи»

Быстрый просмотр из интерфейса УНФ без дополнительных инструментов. Нужны права администратора.

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

Полный контроль и завершение сеансов, но только для клиент-серверного режима и с доступом к серверу.

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

История входов и выходов за период. Не подходит для моментального снимка текущих сеансов.

Программный метод

Гибкая автоматизация и интеграция в свои отчеты, но требует навыков встроенного языка.

Типичные проблемы и как их решать

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

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

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

Проверка результата

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

Контрольные точки

Как проверить результат

Список сеансов после обновления отчета
Норма

Завершенные сеансы исчезли, остались только реально работающие

Тревожный признак

Сеанс появился снова — клиент переподключился автоматически

Сеансы фоновых заданий
Норма

Фоновые сеансы выполняются и завершаются штатно

Тревожный признак

Фоновый сеанс висит часами без активности — возможно, задание зависло

Возможность установить монопольный режим
Норма

После вывода пользователей монопольный режим включается

Тревожный признак

Ошибка монопольного доступа — в базе осталось активное соединение

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

Почему я не вижу пункт «Активные пользователи» в меню?

Скорее всего, у вашей учетной записи нет административных прав. Попросите администратора выдать роль «Администратор системы» или откройте отчет через «Все функции», если эта команда у вас доступна.

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

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

Как выгнать всех пользователей перед обновлением УНФ?

Используйте типовой механизм «Завершение работы пользователей» (Администрирование → Обслуживание) — он предупреждает пользователей и плавно завершает сеансы. В клиент-серверном режиме дополнительно можно установить блокировку сеансов в консоли кластера.

Почему в списке сеансов есть записи без имени пользователя?

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

Можно ли узнать, кто работал в базе вчера?

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

Сеанс завис и не удаляется из консоли кластера. Что делать?

Проверьте, не переподключается ли клиент автоматически. Если сеанс «мертвый», но не удаляется, помогает перезапуск службы агента сервера 1С — но это завершит все сеансы, поэтому делайте это в нерабочее время.

Итог

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

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