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

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

Как в 1С посмотреть, кто сидит в программе

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

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

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

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

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

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

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

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

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

Если база работает в клиент-серверном режиме (на сервере 1С:Предприятия с MS SQL, PostgreSQL или другой СУБД), самый полный и достоверный источник — консоль администрирования кластера. Она устанавливается вместе с сервером 1С и доступна администратору сервера.

Откройте консоль, разверните нужный кластер, затем рабочий сервер и информационную базу. Внутри базы есть два полезных раздела: «Сеансы» — кто сейчас подключён к конкретной базе, и «Соединения» — физические соединения с рабочими процессами. В списке сеансов видны пользователь, компьютер, приложение (1CV8, 1CV8C, WebClient), время начала, время последнего обращения и объём прочитанных/записанных данных.

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

Способ 3. Журнал регистрации — кто входил и когда

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

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

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

Способ 4. Мониторинг через файловую структуру и внешние средства

В файловом режиме работы есть косвенный признак активных пользователей — файл 1Cv8.1CL в папке базы. Это файл блокировок, который существует, пока хотя бы один пользователь подключён. Однако по нему нельзя понять, кто именно работает, — только факт наличия подключений.

Для клиент-серверных баз администраторы иногда используют средства СУБД: в MS SQL Server через Activity Monitor или запрос к представлению sys.dm_exec_sessions видно подключения к базе данных. Но там фигурирует служебная учётная запись сервера 1С, а не имена пользователей 1С, поэтому для ответа на вопрос «кто сидит» этот способ почти бесполезен — он показывает лишь нагрузку.

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

Сравнение способов просмотра

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

Быстро и без дополнительных прав на сервере; подходит для файловых и серверных баз. Ограничение — нужны права внутри 1С и видно только текущий момент

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

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

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

Единственный способ узнать историю входов за прошлый период. Не показывает текущий момент в реальном времени

Как понять, что сеанс «завис», а не активен

Частая ситуация: в списке активных пользователей висит сеанс сотрудника, который уже ушёл домой. Перед тем как завершать его принудительно, проверьте признаки зависания. В консоли кластера смотрите колонки «Время последнего обращения» и «Прочитано/Записано»: если время последнего обращения давно устарело, а счётчики не растут — сеанс, скорее всего, мёртвый.

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

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

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

Время последнего обращения в консоли кластера
Норма

Обновляется в пределах последних минут

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

Устарело на часы при включённом компьютере пользователя

Счётчики прочитано/записано
Норма

Периодически растут

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

Не меняются длительное время

Связь с пользователем
Норма

Пользователь подтверждает, что работает в базе

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

Компьютер выключен или пользователь недоступен

Типичные ошибки при работе со списком сеансов

Типичные ошибки
01
Завершение сеанса без предупреждения пользователя — человек теряет несохранённые данные, а база может получить незавершённую транзакцию
02
Попытка посмотреть сеансы файловой базы через консоль кластера — консоль работает только с сервером 1С, файловой базы в ней не будет
03
Вывод о том, что «в базе никого нет», по отсутствию файла 1Cv8.1CL сразу после выхода пользователя — файл может удаляться с задержкой
04
Поиск истории входов при отключённой регистрации событий сеансов в журнале регистрации — данных за прошлый период восстановить нельзя

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

Что делать после просмотра: блокировка и уведомления

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

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

Итог

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

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

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

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

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

Почему в списке активных пользователей человек, который давно вышел?

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

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

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

Видно ли в списке сеансов, какие документы открыты у пользователя?

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

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

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

Чем отличаются «Сеансы» и «Соединения» в консоли кластера?

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