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

· 12 мин

Содержание

Список активных пользователей в 1С 8.3 Бухгалтерия открывается одним путём: Администрирование → Обслуживание → Активные пользователи. Там видно, кто сейчас в базе, с какого компьютера зашёл, в каком приложении работает и когда начал сеанс.

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

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

Чем активный пользователь отличается от записи в справочнике

Три разные сущности, которые путают чаще всего:

  • 👤 Пользователь ИБ — учётная запись для входа. Живёт в списке пользователей информационной базы, может годами не использоваться.
  • 🔌 Сеанс — конкретный вход в базу. Один человек может держать три сеанса: тонкий клиент, конфигуратор и веб-клиент.
  • 🧵 Соединение — техническая связь сеанса с рабочим процессом сервера. Сеанс может существовать без активного соединения (например, пока пользователь ушёл на обед).

Список «Активные пользователи» показывает именно сеансы, а не людей. Поэтому пять человек в офисе легко дают восемь строк в списке.

Ещё в списке всегда видны служебные сеансы — фоновые задания, регламентные операции, соединения веб-сервиса. Они работают от имени служебного пользователя или вообще без него.

Способ 1. Пункт меню «Активные пользователи» в 1С 8.3

Базовый способ, доступен и в файловой, и в клиент-серверной базе. Работает одинаково во всех конфигурациях на БСП — различается только название корневого раздела.

1С:Бухгалтерия 8.3 (ред. 3.0)

  1. Откройте раздел Администрирование в левой панели разделов.
  2. В группе команд найдите Обслуживание.
  3. На открывшейся странице обслуживания — блок Активные пользователи.

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

1С:ЗУП 3.1

Путь тот же: Администрирование → Обслуживание → Активные пользователи. Отдельного кадрового списка «кто в базе» в ЗУП нет — это общая администраторская команда библиотеки стандартных подсистем.

1С:Управление торговлей 11 и 1С:ERP

В этих конфигурациях администраторские команды спрятаны глубже:

НСИ и администрирование → Администрирование → Обслуживание → Активные пользователи

Универсальный путь через «Все функции»

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

  1. Главное меню (значок ☰ или оранжевый круг слева сверху).
  2. Все функции → Стандартные → Активные пользователи.

Пункт Все функции по умолчанию выключен. Включается в Главное меню → Сервис → Параметры → галочка Отображать команду "Все функции".

Что показывают колонки списка

КолонкаЧто в нейЗачем смотреть
ПользовательИмя пользователя ИБПонять, кто занимает лицензию
ПриложениеТип клиентаОтличить конфигуратор от обычной работы
Начало работыДата и время входаНайти сеансы, висящие с прошлой недели
КомпьютерИмя рабочей станцииДойти до физического места
СеансНомер сеансаНужен для завершения через консоль
СоединениеНомер соединенияПусто = сеанс без активного соединения

Расшифровка значений колонки «Приложение» — она же ИмяПриложения в журнале регистрации:

ЗначениеЧто это
Тонкий клиент (1CV8C)Обычная работа большинства пользователей
Толстый клиент (1CV8)Запуск в режиме толстого клиента
Веб-клиент (WebClient)Вход через браузер
Конфигуратор (Designer)Открыт конфигуратор — обновление не пройдёт
Фоновое задание (BackgroundJob)Регламентные операции, обмены, пересчёты
COM-соединение (COMConnection)Внешняя обработка, выгрузка, интеграция
WS-соединение (WSConnection)Веб-сервис, обмен с сайтом или другой базой
Какая у вас база — там и смотрите активных пользователей

Способ 2. Журнал регистрации: кто заходил и когда

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

Путь: Администрирование → Обслуживание → Журнал регистрации (в УТ и ERP — НСИ и администрирование → Администрирование → Обслуживание → Журнал регистрации).

Как отфильтровать только входы и выходы:

  1. Нажмите Настроить (или Установить отбор).
  2. В поле События выберите Сеанс. Начало и Сеанс. Завершение.
  3. Задайте период — например, последние сутки.
  4. При необходимости добавьте отбор по пользователю или по компьютеру.

Что это даёт на практике:

  • 🕵️ Видно, что сотрудник заходил в базу в 23:40 в субботу.
  • 🔁 Видно сеансы, которые открывались и падали пачками — признак нестабильной сети.
  • 🧪 Видно входы в конфигуратор перед тем, как «всё сломалось».

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

Способ 3. Консоль администрирования серверов 1С

Самый информативный вариант для клиент-серверной базы. Запускается на сервере: Пуск → 1С:Предприятие 8 → Администрирование серверов 1С Предприятия.

Порядок действий:

  1. Разверните узел Central 1C:Enterprise 8.3 servers → ваш сервер.
  2. Откройте Кластеры → Локальный кластер.
  3. Ветка Сеансы — все сеансы всех баз кластера.
  4. Ветка Соединения — активные соединения с рабочими процессами.
  5. Ветка Информационные базы → ваша база → Сеансы — только по одной базе.

Чем консоль лучше пункта меню:

  • 📊 Показывает потребление: Память текущая, Память за 5 минут, Процессорное время, Вызовов за 5 минут. Сразу понятно, кто подвесил сервер.
  • 🖥️ Показывает рабочий процесс (rphost), в котором сидит сеанс.
  • 🔐 Показывает занятые клиентские лицензии в ветке Лицензии.
  • ❌ Позволяет завершить любой сеанс: правый клик → Удалить.

Если ветка Сеансы пустая, а пользователи работают — скорее всего вы смотрите не тот кластер или подключились к другому серверу. Проверьте порт: по умолчанию агент сервера слушает 1540, кластер — 1541.

Способ 4. Список сеансов через утилиту rac

Когда графической консоли нет (сервер на Linux или только SSH), сеансы смотрят утилитой rac. Она лежит в каталоге платформы, рядом с ragent.

Сначала узнаём идентификатор кластера:

rac cluster list

Затем список сеансов:

rac session list --cluster=00000000-0000-0000-0000-000000000000

Если на кластере включена авторизация администратора:

rac session list --cluster=<uuid-кластера> \
    --cluster-user=Администратор \
    --cluster-pwd=пароль

Завершение конкретного сеанса:

rac session terminate --cluster=<uuid-кластера> --session=<uuid-сеанса>

Вывод rac — это текстовые блоки по сеансу: номер, пользователь, имя приложения, хост, время запуска, использованная память. Удобно скармливать в grep и собирать мониторинг.

Способ 5. Активные пользователи 1С 8.3 через SQL

Запрос к СУБД помогает, когда база «стоит» и нужно понять, какое соединение держит блокировку. Важная оговорка: в SQL не видно имён пользователей 1С. Все соединения идут от имени служебной учётной записи, под которой работает сервер 1С.

Для MS SQL Server:

SELECT s.session_id,
       s.login_name,
       s.host_name,
       s.program_name,
       s.status,
       s.last_request_start_time,
       r.wait_type,
       r.blocking_session_id
FROM sys.dm_exec_sessions AS s
LEFT JOIN sys.dm_exec_requests AS r ON r.session_id = s.session_id
WHERE s.program_name LIKE '1CV8%'
ORDER BY s.last_request_start_time DESC;

Для PostgreSQL:

SELECT pid,
       usename,
       application_name,
       client_addr,
       state,
       query_start,
       wait_event_type
FROM pg_stat_activity
WHERE datname = 'имя_базы'
ORDER BY query_start;

Как читать результат:

  • program_name с префиксом 1CV8 — это рабочий процесс сервера 1С, а не рабочее место сотрудника.
  • host_name — имя сервера приложений, не компьютера пользователя.
  • blocking_session_id — та самая сессия, из-за которой всё встало. Её номер сопоставляют с соединением в консоли кластера.
  • last_request_start_time или query_start — время начала долгого запроса. Сверьте его с журналом регистрации 1С, чтобы выйти на конкретного пользователя.

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

Способ 6. Получить список сеансов программно

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

// Серверный контекст, нужны административные права
Сеансы = ПолучитьСеансыИнформационнойБазы();

Для Каждого Сеанс Из Сеансы Цикл
    Сообщить(Строка(Сеанс.НомерСеанса) + " | "
        + Строка(Сеанс.Пользователь) + " | "
        + Сеанс.ИмяПриложения + " | "
        + Сеанс.КомпьютерПользователя + " | "
        + Формат(Сеанс.НачалоСеанса, "ДФ=dd.MM.yyyy HH:mm"));
КонецЦикла;

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

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

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

  1. Предупредите людей — хотя бы за 10–15 минут, в чате или по телефону.
  2. Включите блокировку: Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала, текст сообщения и код разблокировки.
  3. Дождитесь, пока список активных пользователей опустеет. Обновляйте его кнопкой Обновить (F5).
  4. Остатки добейте через консоль кластера или rac session terminate.
  5. Делайте резервную копию и обновляйте.
  6. После работ снимите блокировку в том же окне.

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

"C:\Program Files\1cv8\8.3.27.1000\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\buh" /UC 12345

Если код разблокировки не задан, а блокировка уже включена — снять её можно только из конфигуратора или консоли кластера. Не включайте блокировку без кода разблокировки.

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

Сколько лицензий занято и кто их держит

Частая связка: «активные пользователи» ищут потому, что кто-то не может войти — не хватает лицензий.

Где смотреть:

  • 🔐 Консоль кластера → Лицензии: список выданных лицензий с привязкой к сеансам.
  • 🧾 Список активных пользователей: каждый сеанс тонкого, толстого или веб-клиента занимает клиентскую лицензию.
  • 🧮 Конфигуратор не бесплатный: сеанс Designer тоже съедает лицензию.

Полезные нюансы по лицензиям:

  • Фоновые задания и WS-соединения клиентскую лицензию не занимают.
  • Несколько сеансов одного пользователя с одного компьютера, как правило, укладываются в одну лицензию — с разных машин нужны разные.
  • Базовые версии жёстко ограничены одним сеансом — второй вход даст отказ сразу.
  • Ориентир по стоимости: дополнительная клиентская лицензия на одно рабочее место стоит примерно 7–9 тыс. рублей, пакет на 5 мест — ориентировочно 30–35 тыс. рублей. Цифры примерные, актуальные уточняйте у партнёра.

Как понять, кто грузит базу

Когда база «тормозит», список активных пользователей — первая точка диагностики. Алгоритм:

  1. Откройте консоль кластера, ветку Сеансы, отсортируйте по колонке Вызовов за 5 минут.
  2. Посмотрите колонку Память за 5 минут — один сеанс на несколько гигабайт обычно означает тяжёлый отчёт или бесконечный цикл в обработке.
  3. Сверьтесь с журналом регистрации по этому пользователю: что он открывал в это время.
  4. Проверьте ветку Блокировки — если один сеанс блокирует остальные, вы увидите цепочку.
  5. При системных тормозах подключайте SQL-запрос из способа 5 и смотрите blocking_session_id.

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

Типичные ошибки и как их избежать

  • ❌ Искать активных пользователей в справочнике пользователей. Справочник — это учётки, а не сеансы. Смотрите Обслуживание.
  • ❌ Считать, что людей столько же, сколько строк. Один сотрудник в трёх сеансах — три строки и до трёх лицензий.
  • ❌ Завершать сеанс, пока идёт запись документа. Транзакция откатится, но пользователь потеряет введённые данные. Сначала предупредите.
  • ❌ Снимать процесс 1cv8.exe на сервере. На сервере нет клиентских процессов. Если снести rphost, упадут все пользователи в этом процессе.
  • ❌ Включать блокировку без кода разблокировки. Классический способ запереть самого себя.
  • ❌ Забывать про конфигуратор. Открытый Designer у коллеги не даст обновить конфигурацию — ошибка про монопольный доступ приходит именно оттуда.
  • ❌ Чистить журнал регистрации «для скорости». Вместе с ним уходит история входов, по которой разбирают инциденты.
  • ❌ Полагаться на SQL для поиска пользователей 1С. Имён там нет, только служебная учётка сервера.
Диагностика: выберите симптом

Что настроить заранее, чтобы не бегать по сеансам

Небольшая подготовка снимает большую часть будущих вопросов:

  • ⏱️ Задайте в свойствах базы в консоли кластера время засыпания и завершения пассивного сеанса — брошенные сеансы будут отваливаться сами.
  • 📋 Держите журнал регистрации включённым хотя бы по событиям сеансов и ошибок.
  • 👥 Разведите учётные записи: один человек — одна учётка. Общая учётка «Бухгалтер» превращает любой разбор в гадание.
  • 🔔 Повесьте регламентное задание со срезом сеансов, если лицензий в обрез.
  • 🗂️ Запишите в регламент, кто и когда имеет право включать блокировку работы пользователей.

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

Где посмотреть активные пользователи в 1С Бухгалтерия 8.3?
Администрирование → Обслуживание → Активные пользователи. Нужны права администратора. Альтернатива — Главное меню → Все функции → Стандартные → Активные пользователи.
Почему в списке больше строк, чем сотрудников?
Список показывает сеансы, а не людей. Один пользователь может держать тонкий клиент, конфигуратор и веб-клиент — это три строки. Плюс фоновые задания и соединения обменов.
Можно ли завершить чужой сеанс из самой 1С?
Принудительно убить чужой сеанс из интерфейса конфигурации нельзя. Для этого нужна консоль администрирования серверов, утилита rac или блокировка работы пользователей, после которой сеансы закрываются сами.
Как посмотреть активных пользователей в файловой базе?
Тот же пункт меню Администрирование → Обслуживание → Активные пользователи. Консоли кластера в файловом варианте нет: зависший сеанс закрывается только на машине пользователя.
Как узнать, кто заходил в базу вчера?
Через журнал регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событиям Сеанс. Начало и Сеанс. Завершение за нужный период.
Видно ли в SQL, какой пользователь 1С сейчас в базе?
Нет. Все соединения идут от служебной учётной записи сервера 1С, имён пользователей базы в sys.dm_exec_sessions и pg_stat_activity нет. SQL помогает найти блокирующее соединение, а не человека.