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