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

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

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

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

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

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

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

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

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

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

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

Просмотр сеансов в клиент-серверном режиме через консоль кластера

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

В списке сеансов отображаются имя пользователя, приложение (1CV8, 1CV8C, WebClient, фоновое задание, COM-соединение), компьютер, время начала сеанса, время последнего обращения и объём прочитанных и записанных данных. По времени последнего обращения удобно отличать реально работающих сотрудников от «зависших» сеансов, которые не используются часами.

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

Отчёт «Активные пользователи» изнутри программы

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

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

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

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

История входов через журнал регистрации

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

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

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

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

Администраторам, обслуживающим несколько баз, удобнее получать список сеансов автоматически. Для сервера 1С существует утилита администрирования rac из состава сервера, которая выводит список сеансов по кластеру и базе.

bash
rac session --cluster=<GUID_кластера> --infobase=<GUID_базы> list

Перед запросом сеансов нужно получить идентификаторы кластера и базы командами rac cluster list и rac infobase --cluster=<GUID> summary list. Результат удобно выгружать в файл и разбирать скриптом — так можно строить ежедневные отчёты о загрузке или автоматически искать зависшие сеансы.

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

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

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

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

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

Типичные ошибки и ограничения

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

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

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

Как выбрать подходящий способ

Маршрут решения

Как выбрать действие

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

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

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

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

Почему в списке активных пользователей я вижу себя дважды?

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

Можно ли посмотреть, кто сидит в 1С, без прав администратора?

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

Сеанс пользователя «висит», хотя его компьютер выключен. Что делать?

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

Как узнать, с какого компьютера зашёл пользователь?

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

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

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

Можно ли настроить оповещение, когда кто-то входит в базу?

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