Администрирование · 10 мин
Как получить список пользователей в 1С
Как получить список пользователей 1С: через конфигуратор, в режиме 1С:Предприятие, запросом на встроенном языке и через консоль. Пошаговые инструкции и FAQ.
Список пользователей в 1С требуется администраторам при аудите прав доступа, передаче базы новому ответственному, проверке перед обновлением конфигурации или просто для ответа на вопрос «кто имеет доступ к базе». В зависимости от задачи есть четыре рабочих способа: просмотр в конфигураторе, просмотр в режиме 1С:Предприятие, программное получение через встроенный язык и выгрузка через внешние инструменты.
Выбор способа зависит от того, какие права есть у вас, развёрнута ли база в файловом или клиент-серверном варианте и нужен ли список «для просмотра» или в виде данных для дальнейшей обработки. Ниже разобраны все варианты с точными действиями и ограничениями.
Что нужно проверить перед началом
Перед тем как получать список, убедитесь, что у вашей учётной записи есть необходимые права. Для просмотра списка пользователей в конфигураторе требуется право «Администрирование», а для доступа к справочнику пользователей в режиме предприятия — соответствующая роль, в типовых конфигурациях это обычно «Администратор системы» или «Полные права».
Также важно понимать разницу между двумя хранилищами. Пользователи информационной базы — это учётные записи, под которыми выполняется вход в базу; они хранятся на уровне платформы. Справочник «Пользователи» в типовых конфигурациях — это прикладные данные, связанные с первыми, но не всегда совпадающие с ними один к одному. Если вам нужен список «кто может войти в базу», смотрите именно пользователей информационной базы.
Способ 1: список пользователей через конфигуратор
Это самый надёжный и универсальный способ, он работает в любой конфигурации — и типовой, и самописной. Конфигуратор показывает именно учётные записи платформы, то есть всех, кто технически может войти в базу.
- 1Запустите конфигуратор и войдите в базу под учётной записью с правами администратора.
- 2Откройте меню «Администрирование» → «Пользователи».
- 3В открывшемся окне вы увидите полный список: имя, полное имя, признак аутентификации.
- 4Двойной щелчок по строке открывает свойства пользователя: роли, язык, способ аутентификации.
- 5Для копирования списка выделите строки и скопируйте через буфер обмена в Excel или текстовый файл.
В этом окне видно имя входа, полное имя, а в свойствах конкретного пользователя — назначенные роли и способ аутентификации (пароль 1С, Windows-аутентификация, OpenID). Если нужно проверить, у каких учётных записей назначены административные роли, откройте свойства каждого пользователя и посмотрите вкладку «Роли».
Ограничение способа: список из конфигуратора не выгружается штатно в файл одной кнопкой, копирование идёт через буфер обмена. Для регулярных выгрузок удобнее программный способ.
Способ 2: список в режиме 1С:Предприятие
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом и других на базе БСП) список пользователей доступен прямо в пользовательском интерфейсе. Обычно это раздел «Администрирование» → «Пользователи и права» → «Пользователи».
Здесь отображается справочник пользователей с дополнительными данными: подразделение, физическое лицо, признак недействительности. Список можно вывести на печать или сохранить в файл стандартной командой «Вывести список» (доступна по кнопке «Ещё» в форме списка) — результат сохраняется в табличный документ и далее в Excel или PDF.
Учтите: если в конфигурации ведётся разделение по правам, пользователь без административных ролей может не видеть этот раздел вовсе. В самописных конфигурациях без библиотеки стандартных подсистем справочника «Пользователи» может не быть — тогда остаются только конфигуратор и программный способ.
Способ 3: программное получение списка
Когда список нужен регулярно, в машиночитаемом виде или с дополнительными атрибутами (роли, признак блокировки), используйте встроенный язык. Платформа предоставляет менеджер ПользователиИнформационнойБазы с методом ПолучитьПользователей(), который возвращает массив всех учётных записей.
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого Пользователь Из Пользователи Цикл
Роли = "";
Для Каждого Роль Из Пользователь.Роли Цикл
Роли = Роли + Роль.Имя + "; ";
КонецЦикла;
Сообщить(Пользователь.Имя + " | " + Пользователь.ПолноеИмя + " | " + Роли);
КонецЦикла;Этот код можно выполнить через внешнюю обработку, консоль кода или в фоновом задании. У объекта «ПользовательИнформационнойБазы» доступны свойства: Имя, ПолноеИмя, АутентификацияСтандартная, АутентификацияОС, ПоказыватьВСпискеВыбора, ЗапрещеноИзменятьПароль и коллекция Роли. На их основе легко собрать отчёт нужной структуры и сохранить его в табличный документ.
Для выполнения кода требуются административные права — иначе метод вернёт ошибку нарушения прав доступа. В клиент-серверном варианте код выполняется на сервере, учитывайте это при размещении вызова в общем модуле.
Способ 4: активные сеансы и консоль кластера
Если задача — узнать не всех зарегистрированных, а именно тех, кто сейчас работает в базе, список пользователей получают иначе. В файловом варианте откройте в режиме предприятия «Администрирование» → «Обслуживание» → «Активные пользователи» (в типовых конфигурациях). В клиент-серверном варианте используйте консоль кластера серверов 1С: раздел «Сеансы» показывает все подключения с именами пользователей, временем начала и активностью.
Программно активные сеансы получают через метод ПолучитьСоединенияИнформационнойБазы() или через COM-соединитель с кластером. Это полезно перед регламентными операциями — обновлением конфигурации или восстановлением из копии, когда всех пользователей нужно вывести из базы.
Сравнение способов
Универсально, показывает учётные записи платформы. Ограничение: нужен доступ к конфигуратору и права администратора, нет штатной выгрузки в файл.
Удобно для просмотра и печати без конфигуратора. Ограничение: есть только в конфигурациях на БСП, показывает прикладной справочник, а не учётные записи.
Гибко, подходит для регулярных выгрузок и отчётов. Ограничение: нужны навыки работы с кодом и административные права.
Показывает активные сеансы в реальном времени. Ограничение: только клиент-серверный вариант, не показывает неактивных пользователей.
Как выгрузить список в файл
Самый простой путь без программирования — открыть список пользователей в режиме предприятия и воспользоваться командой «Вывести список»: полученный табличный документ сохраняется через «Файл» → «Сохранить как» в форматы MXL, Excel, PDF или HTML. Перед выводом настройте видимые колонки, чтобы в файл попали только нужные данные.
Если список получен из конфигуратора, выделите все строки (Ctrl+A), скопируйте в буфер и вставьте в Excel — колонки перенесутся построчно. Для автоматизированной выгрузки по расписанию напишите небольшую обработку на базе кода из раздела выше, которая формирует табличный документ и сохраняет его в указанный каталог.
Как проверить результат
Количество строк совпадает с числом учётных записей в конфигураторе
В справочнике есть записи, которых нет среди пользователей ИБ, или наоборот — списки рассинхронизированы
У каждого пользователя назначены только нужные роли
У уволенных сотрудников остались активные учётные записи или административные роли
Файл открывается, все строки и колонки на месте
Часть данных обрезана или потеряна при копировании через буфер обмена
Типичные ошибки и ограничения
Частая ошибка — путать справочник «Пользователи» с учётными записями платформы и делать выводы о доступе только по справочнику. Учётная запись может существовать без элемента справочника (например, созданная в конфигураторе вручную), и такой пользователь не попадёт в прикладной отчёт, хотя доступ к базе имеет.
Ещё одно ограничение касается клиент-серверных баз: список пользователей хранится в самой базе, а не на сервере, поэтому при переносе базы между серверами список переезжает вместе с ней. А вот при восстановлении из старой копии вы получите список пользователей на момент создания копии — учтите это при аудите.
FAQ
Почему в справочнике «Пользователи» и в конфигураторе разное количество записей?
Это разные хранилища. В конфигураторе — учётные записи платформы, в справочнике — прикладные данные. Расхождения возникают, когда пользователя создали в конфигураторе вручную или когда элемент справочника остался после удаления учётной записи. В типовых конфигурациях есть механизм сверки: при открытии списка пользователей система сообщает о несоответствиях.
Можно ли получить список пользователей без прав администратора?
Полный список учётных записей платформы — нет: и конфигуратор, и метод ПолучитьПользователей() требуют административных прав. Обычный пользователь может видеть справочник «Пользователи» в режиме просмотра, если это разрешено настройкой ролей в конкретной конфигурации.
Как узнать, кто сейчас работает в базе?
В файловом варианте — через «Администрирование» → «Активные пользователи» в типовых конфигурациях. В клиент-серверном — через консоль кластера серверов, раздел «Сеансы». Там видно имя пользователя, время начала сеанса и последнюю активность.
Как выгрузить список пользователей вместе с ролями?
Штатной кнопки для этого нет. Используйте программный способ: переберите массив ПользователиИнформационнойБазы.ПолучитьПользователей() и для каждого пользователя выведите коллекцию Роли. Результат сохраните в табличный документ и далее в Excel.
Что делать, если раздел «Пользователи» не отображается в меню?
Скорее всего, у вашей учётной записи нет соответствующих прав, и раздел скрыт настройками интерфейса. Обратитесь к администратору базы. Если вы сами администратор, проверьте назначенные роли и командный интерфейс раздела «Администрирование».
Переносится ли список пользователей при выгрузке базы в файл DT?
Да, учётные записи информационной базы сохраняются в выгрузке и восстанавливаются вместе с ней. Однако пароли Windows-аутентификации привязаны к доменным учётным записям и в другой сети могут не работать.
Что важно запомнить
Полный и достоверный список учётных записей показывает конфигуратор («Администрирование» → «Пользователи»). Для просмотра в пользовательском режиме подходит справочник «Пользователи», для выгрузки и отчётов — программный метод ПользователиИнформационнойБазы.ПолучитьПользователей(). Перед изменением учётных записей сделайте резервную копию.