Просмотр и поиск пользователей в базе 1С: все способы
Содержание
Пользователи в 1С хранятся в двух разных списках, и путь к каждому свой. В режиме 1С:Предприятие полный перечень открывается через Администрирование → Настройки пользователей и прав → Пользователи — это справочник с ФИО, логинами и правами. На уровне платформы те же учётные записи видны в Конфигураторе: Администрирование → Пользователи. Кто сейчас работает в базе — отдельная форма Все функции → Стандартные → Активные пользователи.
Эти три точки входа закрывают почти все задачи: посмотреть, кто заведён в базе, найти конкретного сотрудника, проверить его роли и понять, в сети ли он. Разберём каждый способ по шагам, а заодно — чем справочник отличается от списка пользователей информационной базы, зачем нужен журнал регистрации и как достать список пользователей запросом.
Два списка пользователей: справочник и учётки информационной базы
Прежде чем искать, нужно понимать, где смотреть. В типовой конфигурации на базе библиотеки стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11) пользователь существует в двух местах одновременно.
- Справочник «Пользователи» — то, что видит бухгалтер или кадровик. Здесь ФИО, подразделение, настройки, ссылки на физлицо. Это прикладной объект конфигурации.
- Пользователь информационной базы (ИБ) — учётная запись уровня платформы: имя для входа, пароль или вход по домену, назначенные роли. Именно её проверяет 1С при авторизации.
Когда вы заводите сотрудника через Настройки пользователей и прав, платформа создаёт оба объекта и связывает их. Поэтому в типовой базе удобнее работать именно в режиме Предприятие — там справочник и учётка настраиваются в одной карточке.
В самописных конфигурациях без БСП справочника «Пользователи» может не быть вовсе. Тогда единственный список — учётки ИБ в Конфигураторе.
Список пользователей в режиме 1С:Предприятие
Самый быстрый способ для обычной работы. Запускать Конфигуратор не нужно, права администратора на платформе — тоже (достаточно прав на раздел администрирования в самой базе).
- Откройте раздел
Администрирование. - Перейдите в
Настройки пользователей и прав. - Нажмите
Пользователи.
Откроется список всех заведённых сотрудников. Что с ним можно делать:
- Найти человека — начните печатать фамилию в строке поиска над списком, список отфильтруется на лету.
- Увидеть неактивных — по умолчанию часть форм прячет недействительных пользователей. Снимите отбор в командной панели списка (команда скрытия недействительных), чтобы показать уволенных и отключённых.
- Посмотреть права — откройте карточку и перейдите по ссылке
Права доступа: там видны профили групп доступа и итоговый набор ролей. - Группы пользователей — слева от списка часто есть дерево групп; по нему удобно смотреть, кто в какой группе доступа.
В ЗУП 3.1 и УТ 11 путь тот же — подсистема администрирования общая для всех типовых на БСП. Если в вашей конфигурации раздел называется иначе, ориентир один: ищите подраздел с правами и пользователями внутри Администрирование.
Список учётных записей в Конфигураторе
Конфигуратор показывает пользователей информационной базы — тот самый список, с которым работает авторизация. Он нужен, когда база не на БСП, когда надо сбросить вход или когда справочник и учётки рассинхронизировались.
- Запустите базу в режиме
Конфигуратор. - Откройте меню
Администрирование → Пользователи. - Появится таблица со столбцами: имя, полное имя, признаки аутентификации.
Двойной клик по строке открывает карточку учётки: вкладка Основные (имя, способ входа — 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) можно только осознанно: пользователь потеряет несохранённые данные. Делайте это, когда нужно освободить базу для монопольной операции и человек предупреждён.
Журнал регистрации: кто заходил и что делал
Активные сеансы отвечают на вопрос «кто сейчас», а журнал регистрации — «кто и когда». Это основной инструмент, чтобы найти следы конкретного пользователя: входы, изменения документов, ошибки.
Открыть журнал:
- В режиме Предприятие —
Все функции → Стандартные → Журнал регистрации. В типовых есть и свой пункт в разделе обслуживания администрирования. - В Конфигураторе —
Администрирование → Журнал регистрации.
Чтобы отобрать записи по человеку:
- Нажмите
Настроить(отбор) в командной панели журнала. - На вкладке отбора выберите поле
Пользовательи укажите нужного. - Задайте период — иначе журнал поднимет все записи и будет открываться долго.
- При необходимости добавьте отбор по событию:
Сеанс. Началодля входов,Данные. Изменениедля правок.
Так за минуту видно, заходил ли сотрудник сегодня, с какого компьютера и что менял. Записи журнала хранятся в служебных файлах базы (1Cv8.lgd или 1Cv8.lgf), поэтому по глубокому периоду он может тормозить — сужайте интервал.
Если пользователь в журнале есть, а в справочнике его уже нет (удалён), имя всё равно отобразится — журнал хранит ссылку на учётку на момент события.
Список пользователей запросом и из встроенного языка
Для опытных: когда список нужен программно — например, выгрузить всех с конкретной ролью или построить свой отчёт. Прямой SQL к таблицам тут не лучший путь: имена таблиц в СУБД обфусцированы, и обращаться к ним напрямую 1С не рекомендует. Правильнее работать средствами платформы.
Справочник «Пользователи» — обычным запросом:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь,
| Пользователи.Недействителен КАК Недействителен
|ИЗ
| Справочник.Пользователи КАК Пользователи
|УПОРЯДОЧИТЬ ПО
| Пользователи.Наименование";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Пользователь));
КонецЦикла;
Учётки информационной базы — через встроенную функцию. Справочника может не быть, а список ИБ есть всегда:
Для Каждого Учетка Из ПользователиИнформационнойБазы() Цикл
РолиСтрокой = "";
Для Каждого Роль Из Учетка.Роли Цикл
РолиСтрокой = РолиСтрокой + Роль.Имя + "; ";
КонецЦикла;
Сообщить(Учетка.Имя + " / " + Учетка.ПолноеИмя + " — " + РолиСтрокой);
КонецЦикла;
Функция ПользователиИнформационнойБазы() возвращает массив объектов с именем входа, полным именем и коллекцией ролей — удобно, чтобы быстро сверить, у кого какие права, без открытия каждой карточки.
Если нужно именно имя таблицы в СУБД (для внешнего мониторинга), получите его легально — функцией ПолучитьСтруктуруХраненияБазыДанных() или через одноимённую стандартную функцию в режиме Предприятие. Она сопоставит имя объекта метаданных с физической таблицей, и уже к ней можно обращаться из внешних средств на свой риск.
Отчёты и внешние обработки для разбора пользователей
Когда запрос писать не хочется, а стандартного списка мало, выручают отчёты.
- Универсальный отчёт. Откройте
Все функции → Отчёты → Универсальный отчёт, в качестве источника выберите справочникПользователи. Так можно вывести пользователей с группировкой по подразделению, физлицу или признаку «недействителен» — без программирования. - Внешняя обработка «список пользователей с ролями». Готовых бесплатных обработок, которые выгружают всех пользователей вместе с ролями и группами доступа в таблицу или Excel, много. Подключаются через
Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Берите обработки только из доверенных источников и проверяйте их в копии базы — внешний код исполняется с вашими правами. - Распределённые базы (РИБ). В узлах распределённой базы составы пользователей могут отличаться: учётки создаются в узле и не всегда расходятся по обмену. Если пользователь есть в центральном узле, но не виден в периферийном, заводите его прямо в нужном узле, а не ждите обмена.
Эти варианты незаменимы, когда нужно отдать список аудитору или руководителю в читаемом виде — карточку по одному человеку для этого листать неудобно.
Администрирование → Настройки пользователей и прав → Пользователи.Администрирование → Пользователи.Все функции → Стандартные → Активные пользователи; в клиент-сервере — rac session list.Все функции → Стандартные → Журнал регистрации с отбором по пользователю.ПользователиИнформационнойБазы().Почему пользователь не виден и как это исправить
Частый сценарий: человек заведён, а в списке его нет — или наоборот, войти не может. Разберём, где искать причину.
Настройки пользователей и прав, чтобы связь восстановилась.rac session list.Отдельно про рассинхронизацию справочника и учёток ИБ: она возникает после переноса базы, выгрузки/загрузки .dt или ручных правок в Конфигураторе. Лечится через типовую обработку сопоставления или повторным сохранением карточек пользователей в режиме Предприятие.
Частые вопросы
Чем список пользователей в Конфигураторе отличается от справочника «Пользователи»?
Как посмотреть роли конкретного пользователя?
Права доступа (там профили и итоговые роли). В Конфигураторе — карточка учётки, вкладка Прочие. Программно — через ПользователиИнформационнойБазы(), свойство Роли.