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

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

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

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

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

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

Где искать список активных пользователей в типовой конфигурации

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

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

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

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

Просмотр активных пользователей через конфигуратор

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

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

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

Просмотр сеансов через консоль кластера серверов 1С

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

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

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

Журнал регистрации как способ узнать, кто работал в базе

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

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

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

Программный способ: получить сеансы из кода

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

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

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

Метод доступен только при наличии административных прав. В клиент-серверном режиме он обращается к серверу и возвращает полный список сеансов базы, включая фоновые задания.

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

Перед обновлением конфигурации или регламентными работами недостаточно посмотреть список — нужно корректно освободить базу. В типовых конфигурациях для этого есть обработка «Блокировка работы пользователей» (раздел «Администрирование → Обслуживание»). Она устанавливает время начала и окончания блокировки и текст сообщения, которое увидят пользователи.

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

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

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

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

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

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

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

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

Сеанс исчез из списка в течение минуты

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

Сеанс остается — возможно, это зависший сеанс, удалите его из консоли кластера

Попытка входа нового пользователя при блокировке
Норма

Выводится сообщение о блокировке работы

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

Пользователь входит свободно — блокировка не установлена или указан неверный период

Монопольный режим перед обновлением
Норма

Установлен, активных сеансов нет

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

Ошибка установки — остались сеансы или фоновые задания

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

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

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

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

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

Почему пользователь в списке активных, хотя его компьютер выключен?

Это зависший сеанс: клиент завершился аварийно, и сервер еще не успел закрыть сеанс по таймауту. Такой сеанс можно безопасно удалить из консоли кластера — данные пользователя при этом не пострадают, так как клиент уже не работает.

Как узнать, кто работал в базе вчера или неделю назад?

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

Можно ли автоматически отключать неактивные сеансы?

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

Видны ли в списке пользователи, подключенные через веб-клиент или мобильное приложение?

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

Итог

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

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