Просмотр и поиск пользователей в базе 1С: все способы

· 9 мин

Содержание

Пользователи в 1С хранятся в двух разных списках, и путь к каждому свой. В режиме 1С:Предприятие полный перечень открывается через Администрирование → Настройки пользователей и прав → Пользователи — это справочник с ФИО, логинами и правами. На уровне платформы те же учётные записи видны в Конфигураторе: Администрирование → Пользователи. Кто сейчас работает в базе — отдельная форма Все функции → Стандартные → Активные пользователи.

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

Два списка пользователей: справочник и учётки информационной базы

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

  • Справочник «Пользователи» — то, что видит бухгалтер или кадровик. Здесь ФИО, подразделение, настройки, ссылки на физлицо. Это прикладной объект конфигурации.
  • Пользователь информационной базы (ИБ) — учётная запись уровня платформы: имя для входа, пароль или вход по домену, назначенные роли. Именно её проверяет 1С при авторизации.

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

В самописных конфигурациях без БСП справочника «Пользователи» может не быть вовсе. Тогда единственный список — учётки ИБ в Конфигураторе.

Список пользователей в режиме 1С:Предприятие

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

  1. Откройте раздел Администрирование.
  2. Перейдите в Настройки пользователей и прав.
  3. Нажмите Пользователи.

Откроется список всех заведённых сотрудников. Что с ним можно делать:

  • Найти человека — начните печатать фамилию в строке поиска над списком, список отфильтруется на лету.
  • Увидеть неактивных — по умолчанию часть форм прячет недействительных пользователей. Снимите отбор в командной панели списка (команда скрытия недействительных), чтобы показать уволенных и отключённых.
  • Посмотреть права — откройте карточку и перейдите по ссылке Права доступа: там видны профили групп доступа и итоговый набор ролей.
  • Группы пользователей — слева от списка часто есть дерево групп; по нему удобно смотреть, кто в какой группе доступа.

В ЗУП 3.1 и УТ 11 путь тот же — подсистема администрирования общая для всех типовых на БСП. Если в вашей конфигурации раздел называется иначе, ориентир один: ищите подраздел с правами и пользователями внутри Администрирование.

Список учётных записей в Конфигураторе

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

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

Двойной клик по строке открывает карточку учётки: вкладка Основные (имя, способ входа — 1С или ОС, пароль) и вкладка Прочие (список назначенных ролей и основной интерфейс).

Запускать Конфигуратор лучше, когда в базе никто не работает. Сам просмотр списка безопасен, но соседние операции (обновление, тестирование) требуют монопольного доступа и оборвут чужие сеансы.

Список из Конфигуратора и справочник «Пользователи» должны совпадать по составу. Если в Конфигураторе есть учётка, которой нет в справочнике (или наоборот), — это и есть источник ошибок входа, о которых ниже.

Кто сейчас в базе: активные сеансы и пользователи

Задача «кто онлайн прямо сейчас» решается не справочником, а формой активных пользователей — она показывает текущие сеансы, а не весь перечень заведённых учёток.

В режиме 1С:Предприятие:

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

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

В клиент-серверной базе сеансы удобнее смотреть в консоли администрирования серверов 1С или утилитой rac:

rac cluster list
rac session list --cluster=<идентификатор кластера>

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

rac session list --cluster=<id> --licenses

Если сомневаетесь в наборе параметров конкретной команды — смотрите справку rac help и rac session help, не подбирайте ключи наугад.

Завершать чужой сеанс (кнопкой в консоли или rac session terminate) можно только осознанно: пользователь потеряет несохранённые данные. Делайте это, когда нужно освободить базу для монопольной операции и человек предупреждён.

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

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

Открыть журнал:

  • В режиме Предприятие — Все функции → Стандартные → Журнал регистрации. В типовых есть и свой пункт в разделе обслуживания администрирования.
  • В Конфигураторе — Администрирование → Журнал регистрации.

Чтобы отобрать записи по человеку:

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

Так за минуту видно, заходил ли сотрудник сегодня, с какого компьютера и что менял. Записи журнала хранятся в служебных файлах базы (1Cv8.lgd или 1Cv8.lgf), поэтому по глубокому периоду он может тормозить — сужайте интервал.

Если пользователь в журнале есть, а в справочнике его уже нет (удалён), имя всё равно отобразится — журнал хранит ссылку на учётку на момент события.

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

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

Справочник «Пользователи» — обычным запросом:

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |   Пользователи.Ссылка КАК Пользователь,
    |   Пользователи.Недействителен КАК Недействителен
    |ИЗ
    |   Справочник.Пользователи КАК Пользователи
    |УПОРЯДОЧИТЬ ПО
    |   Пользователи.Наименование";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Строка(Выборка.Пользователь));
КонецЦикла;

Учётки информационной базы — через встроенную функцию. Справочника может не быть, а список ИБ есть всегда:

Для Каждого Учетка Из ПользователиИнформационнойБазы() Цикл
    РолиСтрокой = "";
    Для Каждого Роль Из Учетка.Роли Цикл
        РолиСтрокой = РолиСтрокой + Роль.Имя + "; ";
    КонецЦикла;
    Сообщить(Учетка.Имя + " / " + Учетка.ПолноеИмя + " — " + РолиСтрокой);
КонецЦикла;

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

Если нужно именно имя таблицы в СУБД (для внешнего мониторинга), получите его легально — функцией ПолучитьСтруктуруХраненияБазыДанных() или через одноимённую стандартную функцию в режиме Предприятие. Она сопоставит имя объекта метаданных с физической таблицей, и уже к ней можно обращаться из внешних средств на свой риск.

Отчёты и внешние обработки для разбора пользователей

Когда запрос писать не хочется, а стандартного списка мало, выручают отчёты.

  • Универсальный отчёт. Откройте Все функции → Отчёты → Универсальный отчёт, в качестве источника выберите справочник Пользователи. Так можно вывести пользователей с группировкой по подразделению, физлицу или признаку «недействителен» — без программирования.
  • Внешняя обработка «список пользователей с ролями». Готовых бесплатных обработок, которые выгружают всех пользователей вместе с ролями и группами доступа в таблицу или Excel, много. Подключаются через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Берите обработки только из доверенных источников и проверяйте их в копии базы — внешний код исполняется с вашими правами.
  • Распределённые базы (РИБ). В узлах распределённой базы составы пользователей могут отличаться: учётки создаются в узле и не всегда расходятся по обмену. Если пользователь есть в центральном узле, но не виден в периферийном, заводите его прямо в нужном узле, а не ждите обмена.

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

Что именно нужно посмотреть?

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

Частый сценарий: человек заведён, а в списке его нет — или наоборот, войти не может. Разберём, где искать причину.

Диагностика: выберите симптом

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

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

Чем список пользователей в Конфигураторе отличается от справочника «Пользователи»?
Конфигуратор показывает учётки информационной базы (вход, пароль, роли) — это уровень платформы. Справочник «Пользователи» — прикладной объект типовой конфигурации с ФИО и настройками. В типовой базе они связаны, но это два разных списка.
Как посмотреть роли конкретного пользователя?
В режиме Предприятие — карточка пользователя, ссылка Права доступа (там профили и итоговые роли). В Конфигураторе — карточка учётки, вкладка Прочие. Программно — через ПользователиИнформационнойБазы(), свойство Роли.
Можно ли увидеть список пользователей без прав администратора?
Полный список и карточки прав — нет, для этого нужны права на раздел администрирования. Рядовой пользователь обычно видит только себя. Активных пользователей в текущем сеансе чаще можно открыть и без админских прав, если конфигурация это разрешает.
Как найти, с какого компьютера заходил сотрудник?
Через журнал регистрации: отберите события по пользователю и смотрите колонку «Компьютер» в записях начала сеанса. Для текущих подключений то же поле есть в форме активных пользователей.
Почему в журнале отображается удалённый пользователь?
Журнал регистрации хранит имя учётки на момент события. Даже после удаления пользователя его прошлые действия остаются в журнале с исходным именем — это нормально и нужно для аудита.