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