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

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

Где в 1С посмотреть активных пользователей

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

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

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

Активные пользователи в клиент-серверном режиме: консоль кластера

Если база работает на сервере 1С:Предприятия, основной инструмент — консоль администрирования серверов. Откройте утилиту «Администрирование серверов 1С Предприятия» (файл 1CV8 Servers.msc на сервере или на компьютере администратора), разверните нужный кластер, затем ветку «Информационные базы», выберите базу и перейдите в пункт «Сеансы». В правой части окна появится таблица всех текущих подключений.

В таблице сеансов видны имя пользователя, компьютер, с которого выполнено подключение, приложение (толстый клиент, тонкий клиент, веб-клиент, фоновое задание), время начала сеанса и активность. По колонке «Спит» (Sleep) легко отличить спящие сеансы — они не выполняют вызовы, но удерживают соединение и лицензию.

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

Как найти активные сеансы в консоли кластера
  1. 1
    Откройте оснастку «Администрирование серверов 1С Предприятия»
  2. 2
    Разверните кластер и ветку «Информационные базы»
  3. 3
    Выберите нужную базу и откройте пункт «Сеансы»
  4. 4
    Отсортируйте список по пользователю или приложению
  5. 5
    При необходимости завершите лишний сеанс через контекстное меню

Активные пользователи в файловом режиме и в конфигураторе

В файловой базе консоли кластера нет, поэтому список подключённых пользователей смотрят прямо в конфигураторе. Откройте базу в режиме «Конфигуратор» и выберите в главном меню пункт «Администрирование → Активные пользователи». Появится окно со списком сеансов: имя пользователя, компьютер, время начала работы и режим запуска.

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

Тот же список доступен и в режиме «1С:Предприятие» во многих типовых конфигурациях: обычно это раздел «Администрирование → Обслуживание → Активные пользователи» либо пункт в меню «Все функции». Точное расположение зависит от конфигурации и её версии.

Просмотр через журнал регистрации

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

Этот способ незаменим, когда нужно выяснить, кто работал в базе вчера ночью или кто запустил фоновое задание, которое заблокировало объект. В типовых конфигурациях есть и более удобный отчёт «Анализ активности пользователей» (в разделе администрирования), который строится на данных журнала регистрации.

Программный способ: ПолучитьСеансыИнформационнойБазы

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

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

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

Как завершить сеансы пользователей

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

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

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

Спящие сеансы и лицензии

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

Бороться с накоплением спящих сеансов помогают настройки кластера: параметры «Интервал завершения спящих сеансов» и «Завершать спящие сеансы» в свойствах информационной базы. Также в типовых конфигурациях можно настроить завершение сеансов простаивающих пользователей штатными средствами.

Итог

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

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

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

Почему в консоли кластера я не вижу список сеансов?

Скорее всего, у учётной записи нет прав администратора кластера или информационной базы. Проверьте, что при подключении к кластеру указан пользователь с административными правами, и что в свойствах базы задан (или не задан) список администраторов ИБ.

Как посмотреть, кто сейчас работает в файловой базе, если конфигуратор недоступен?

В режиме «1С:Предприятие» во многих типовых конфигурациях есть раздел «Администрирование → Активные пользователи». Если его нет, косвенный признак — наличие файла блокировок 1Cv8.1CL рядом с файлом базы, но список пользователей он не покажет.

Чем сеанс отличается от соединения?

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

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

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

Почему спящие сеансы не завершаются сами?

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

Нужны ли особые права для программного получения списка сеансов?

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