К статье
Практический материал

Администрирование · 10 мин

Как получить список пользователей в 1С

Как получить список пользователей 1С: через конфигуратор, в режиме 1С:Предприятие, запросом на встроенном языке и через консоль. Пошаговые инструкции и FAQ.

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

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

Что нужно проверить перед началом

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

Также важно понимать разницу между двумя хранилищами. Пользователи информационной базы — это учётные записи, под которыми выполняется вход в базу; они хранятся на уровне платформы. Справочник «Пользователи» в типовых конфигурациях — это прикладные данные, связанные с первыми, но не всегда совпадающие с ними один к одному. Если вам нужен список «кто может войти в базу», смотрите именно пользователей информационной базы.

Способ 1: список пользователей через конфигуратор

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

Порядок действий
  1. 1
    Запустите конфигуратор и войдите в базу под учётной записью с правами администратора.
  2. 2
    Откройте меню «Администрирование» → «Пользователи».
  3. 3
    В открывшемся окне вы увидите полный список: имя, полное имя, признак аутентификации.
  4. 4
    Двойной щелчок по строке открывает свойства пользователя: роли, язык, способ аутентификации.
  5. 5
    Для копирования списка выделите строки и скопируйте через буфер обмена в Excel или текстовый файл.

В этом окне видно имя входа, полное имя, а в свойствах конкретного пользователя — назначенные роли и способ аутентификации (пароль 1С, Windows-аутентификация, OpenID). Если нужно проверить, у каких учётных записей назначены административные роли, откройте свойства каждого пользователя и посмотрите вкладку «Роли».

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

Способ 2: список в режиме 1С:Предприятие

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом и других на базе БСП) список пользователей доступен прямо в пользовательском интерфейсе. Обычно это раздел «Администрирование» → «Пользователи и права» → «Пользователи».

Здесь отображается справочник пользователей с дополнительными данными: подразделение, физическое лицо, признак недействительности. Список можно вывести на печать или сохранить в файл стандартной командой «Вывести список» (доступна по кнопке «Ещё» в форме списка) — результат сохраняется в табличный документ и далее в Excel или PDF.

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

Способ 3: программное получение списка

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

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

Этот код можно выполнить через внешнюю обработку, консоль кода или в фоновом задании. У объекта «ПользовательИнформационнойБазы» доступны свойства: Имя, ПолноеИмя, АутентификацияСтандартная, АутентификацияОС, ПоказыватьВСпискеВыбора, ЗапрещеноИзменятьПароль и коллекция Роли. На их основе легко собрать отчёт нужной структуры и сохранить его в табличный документ.

Для выполнения кода требуются административные права — иначе метод вернёт ошибку нарушения прав доступа. В клиент-серверном варианте код выполняется на сервере, учитывайте это при размещении вызова в общем модуле.

Способ 4: активные сеансы и консоль кластера

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

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

Сравнение способов

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

Универсально, показывает учётные записи платформы. Ограничение: нужен доступ к конфигуратору и права администратора, нет штатной выгрузки в файл.

Справочник в 1С:Предприятие

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

Программный запрос

Гибко, подходит для регулярных выгрузок и отчётов. Ограничение: нужны навыки работы с кодом и административные права.

Консоль кластера

Показывает активные сеансы в реальном времени. Ограничение: только клиент-серверный вариант, не показывает неактивных пользователей.

Как выгрузить список в файл

Самый простой путь без программирования — открыть список пользователей в режиме предприятия и воспользоваться командой «Вывести список»: полученный табличный документ сохраняется через «Файл» → «Сохранить как» в форматы MXL, Excel, PDF или HTML. Перед выводом настройте видимые колонки, чтобы в файл попали только нужные данные.

Если список получен из конфигуратора, выделите все строки (Ctrl+A), скопируйте в буфер и вставьте в Excel — колонки перенесутся построчно. Для автоматизированной выгрузки по расписанию напишите небольшую обработку на базе кода из раздела выше, которая формирует табличный документ и сохраняет его в указанный каталог.

Контрольные точки

Как проверить результат

Полнота списка
Норма

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

Тревожный признак

В справочнике есть записи, которых нет среди пользователей ИБ, или наоборот — списки рассинхронизированы

Актуальность прав
Норма

У каждого пользователя назначены только нужные роли

Тревожный признак

У уволенных сотрудников остались активные учётные записи или административные роли

Выгрузка в файл
Норма

Файл открывается, все строки и колонки на месте

Тревожный признак

Часть данных обрезана или потеряна при копировании через буфер обмена

Типичные ошибки и ограничения

Частая ошибка — путать справочник «Пользователи» с учётными записями платформы и делать выводы о доступе только по справочнику. Учётная запись может существовать без элемента справочника (например, созданная в конфигураторе вручную), и такой пользователь не попадёт в прикладной отчёт, хотя доступ к базе имеет.

Типичные ошибки
01
Проверять доступ только по справочнику «Пользователи» — учётные записи, созданные в конфигураторе напрямую, останутся незамеченными.
02
Запускать программный код без административных прав — метод ПолучитьПользователей() вернёт ошибку доступа.
03
Копировать большой список из конфигуратора по частям — легко потерять строки; надёжнее выгружать программно.
04
Забывать про отключённых пользователей: в типовых конфигурациях недействительные пользователи скрываются отбором, и список получается неполным.

Ещё одно ограничение касается клиент-серверных баз: список пользователей хранится в самой базе, а не на сервере, поэтому при переносе базы между серверами список переезжает вместе с ней. А вот при восстановлении из старой копии вы получите список пользователей на момент создания копии — учтите это при аудите.

FAQ

Почему в справочнике «Пользователи» и в конфигураторе разное количество записей?

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

Можно ли получить список пользователей без прав администратора?

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

Как узнать, кто сейчас работает в базе?

В файловом варианте — через «Администрирование» → «Активные пользователи» в типовых конфигурациях. В клиент-серверном — через консоль кластера серверов, раздел «Сеансы». Там видно имя пользователя, время начала сеанса и последнюю активность.

Как выгрузить список пользователей вместе с ролями?

Штатной кнопки для этого нет. Используйте программный способ: переберите массив ПользователиИнформационнойБазы.ПолучитьПользователей() и для каждого пользователя выведите коллекцию Роли. Результат сохраните в табличный документ и далее в Excel.

Что делать, если раздел «Пользователи» не отображается в меню?

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

Переносится ли список пользователей при выгрузке базы в файл DT?

Да, учётные записи информационной базы сохраняются в выгрузке и восстанавливаются вместе с ней. Однако пароли Windows-аутентификации привязаны к доменным учётным записям и в другой сети могут не работать.

Итог

Что важно запомнить

Полный и достоверный список учётных записей показывает конфигуратор («Администрирование» → «Пользователи»). Для просмотра в пользовательском режиме подходит справочник «Пользователи», для выгрузки и отчётов — программный метод ПользователиИнформационнойБазы.ПолучитьПользователей(). Перед изменением учётных записей сделайте резервную копию.