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