Кто заведён в базе 1С и кто сейчас в ней работает: список пользователей и сеансов

· 9 мин

Содержание

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

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

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

В 1С два уровня пользователей, и путать их не стоит:

  • 👤 Пользователи информационной базы — учётные записи платформы. Через них идёт вход: имя, пароль, аутентификация Windows или ОС.
  • 📇 Справочник «Пользователи» — элементы конфигурации. К ним привязаны группы доступа, профили, ответственные лица в документах.

В типовых конфигурациях на платформе 8.3 (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) эти уровни связаны: карточка в справочнике хранит ссылку на пользователя базы.

В пользовательском режиме

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Нажмите ссылку Пользователи.
  3. В списке видны все сотрудники, которым заводили карточку. Недействительные по умолчанию скрыты — включите их показ в командной панели списка, если ищете уволенных.

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

В Конфигураторе

  1. Запустите базу в режиме Конфигуратор.
  2. Выберите Администрирование → Пользователи.
  3. Откроется список пользователей информационной базы — тех, кто реально может войти.

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

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

  1. Откройте Администрирование → Настройки пользователей и прав → Группы доступа.
  2. Найдите группу «Администраторы».
  3. На вкладке участников видны все, у кого полные права.

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

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

Кто сейчас в базе: форма «Активные пользователи»

Это главный инструмент для бухгалтера и администратора без доступа к серверу. Он работает и в файловой, и в клиент-серверной базе.

Как открыть:

  • 🔹 В пользовательском режиме — через Главное меню → Все функции → Обработки → Активные пользователи. Если команды «Все функции» нет, включите её: Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”».
  • 🔹 В типовых конфигурациях ссылка на ту же форму есть в разделе Администрирование → Обслуживание (название группы внутри раздела может отличаться от релиза к релизу).
  • 🔹 В Конфигураторе — Администрирование → Активные пользователи.

Что показывает форма:

КолонкаЧто означает
ПользовательИмя, под которым открыт сеанс
ПриложениеТонкий клиент, Веб-клиент, Конфигуратор, Фоновое задание, COM-соединение и т. п.
Начало работыКогда открыт сеанс
КомпьютерИмя машины, с которой подключились
СеансНомер сеанса

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

Форма показывает сеансы именно этой базы. Если на сервере 30 баз, а нужна картина по всем, переходите к консоли кластера.

Консоль администрирования серверов 1С: сеансы по всему кластеру

В клиент-серверном варианте полная картина видна в консоли кластера. Через неё же можно принудительно завершить сеанс.

Подключение

  1. Запустите оснастку «Администрирование серверов 1С Предприятия» (ставится вместе с платформой, компонент «Администрирование сервера 1С:Предприятия»).
  2. Правой кнопкой по «Central 1C:Enterprise 8.3 servers» → Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите имя сервера. Порт агента по умолчанию — 1540.
  4. Раскройте Сервер → Кластеры → Локальный кластер → Информационные базы → нужная база → Сеансы.

Если оснастка открывается с ошибкой или пустая, почти всегда виновата незарегистрированная библиотека radmin.dll. Её регистрируют от имени администратора для той версии платформы, что стоит на сервере:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер в пути замените на свою версию. Версия консоли и сервера должна совпадать.

Что смотреть в списке сеансов

  • 🕒 Последняя активность — когда пользователь в последний раз что-то делал. Сеанс с активностью три часа назад — кандидат в забытые.
  • 💤 Спящий — сеанс уснул, лицензию он не держит, но в списке виден.
  • 🖥 Компьютер и Приложение — кто и чем подключён.
  • 🔑 Лицензия — сколько лицензий реально занято.

Рядом с узлом «Сеансы» есть узел «Соединения»: там видны подключения к рабочим процессам. Для ответа «кто в базе» нужен именно список сеансов.

Если нужно посмотреть сеансы всего кластера, а не одной базы, откройте узел Кластер → Сеансы.

То же из командной строки: rac

На Linux-сервере или для скриптов удобнее утилита rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545).

rac cluster list
rac session list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера> --licenses

Первая команда выдаёт идентификатор кластера, вторая — все сеансы с пользователем, хостом и приложением, третья — занятые лицензии. Отбор по конкретной базе и остальные параметры смотрите в справке rac help session.

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

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

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

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

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

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

SQL-запрос к базе: когда 1С недоступна

Бывает, что база не открывается, а список пользователей нужен. В клиент-серверном варианте его можно прочитать прямо из СУБД. Учётные записи платформы хранятся в служебной таблице v8users.

Для MS SQL Server:

-- только чтение, ничего не меняем
SELECT Name, Descr
FROM dbo.v8users
ORDER BY Name;

Для PostgreSQL:

SELECT name, descr
FROM v8users
ORDER BY name;

Name — имя для входа, Descr — полное имя. Остальные поля служебные и хранятся в двоичном виде, разбирать их вручную бессмысленно.

Любое изменение служебных таблиц 1С через SQL может сделать базу неработоспособной. Запросы выше только читают. Удалять строки из v8users, чтобы «сбросить пароли», без полной резервной копии нельзя.

Кто подключён прямо сейчас, через SQL узнать не получится. Сервер СУБД видит соединения рабочих процессов rphost, а не людей: все пользователи 1С ходят в базу под одной учёткой SQL. Для живых сеансов используйте консоль кластера или rac.

Файловая и клиент-серверная база: что где видно

Набор инструментов зависит от варианта работы. Сводка:

ИнструментФайловая базаКлиент-серверная база
Справочник «Пользователи»✅✅
Пользователи в Конфигураторе✅✅
Форма «Активные пользователи»✅✅
Журнал регистрации✅✅
Консоль кластера и rac❌✅
SQL-запрос к v8users❌✅

В файловой базе нет сервера, который хранит список сеансов. Каждый клиент сам открывает файл 1Cv8.1CD по сети, и про соседей знает только сама программа. Поэтому завершить чужой сеанс из файловой базы средствами платформы нельзя: остаётся попросить человека выйти или установить блокировку начала сеансов в типовой конфигурации.

Если пользователь «завис», а компьютер выключен, файловая база может держать его сеанс до перезапуска программ на других машинах. Закрывать процессы 1cv8.exe на чужих компьютерах через диспетчер задач можно, но несохранённые данные у этого человека пропадут.

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

Зависшие, спящие и фоновые сеансы

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

Какой сеанс мешает?

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

  1. В узле Сеансы выделите нужную строку.
  2. Правой кнопкой → Удалить.
  3. Подтвердите действие.

Принудительное завершение обрывает работу пользователя: несохранённый документ пропадёт. Делайте это после предупреждения или во внерабочее время.

Как сделать, чтобы спящие сеансы не копились

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

  • ⏳ Засыпание пассивного сеанса — через сколько секунд бездействия сеанс уснёт и освободит лицензию;
  • 🛑 Завершение спящего сеанса — через сколько секунд сна сервер его закроет.

Рабочая настройка для бухгалтерии на 15–20 человек: засыпание через 1200 секунд (20 минут), завершение через 3600 секунд (1 час). Длиннее ставить нет смысла, короче — пользователи начнут жаловаться, что программа «выкидывает» во время обеда.

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

Почему пользователь есть в справочнике, но его нет в Конфигураторе?
Карточку в справочнике создали, а пользователя информационной базы — нет. Откройте карточку и установите флажок «Вход в программу разрешён»: программа создаст учётную запись платформы.
Видны ли в «Активных пользователях» сеансы других баз на том же сервере?
Нет. Форма показывает только текущую базу. Для всего сервера откройте узел «Сеансы» кластера в консоли или выполните rac session list.
Можно ли узнать, сколько лицензий занято прямо сейчас?
Да. В консоли кластера у каждого сеанса есть колонка с лицензией, а команда rac session list --licenses выдаёт список занятых лицензий. Спящие сеансы лицензию не держат.
Как выгрузить список пользователей в Excel?
Откройте список пользователей в программе и в меню формы выберите «Вывести список». Получится табличный документ, который сохраняется в xlsx.
Почему в списке сеансов один и тот же человек висит трижды?
Он открыл несколько окон программы или сеансы остались после обрыва связи. Сравните время последней активности: старые сеансы без активности можно завершить.