Администрирование · 11 мин
Как выгрузить пользователей из 1С
Как выгрузить список пользователей из 1С: через конфигуратор, обработки, выгрузку в Excel и XML. Пошаговые инструкции, ограничения и частые ошибки.
Выгрузка пользователей из 1С требуется при миграции базы, аудите прав доступа, подготовке отчёта для руководства или переносе учётных записей в другую систему. В зависимости от задачи «выгрузить пользователей» может означать разное: список пользователей информационной базы с ролями, справочник «Пользователи» в типовой конфигурации, таблицу сотрудников с логинами или полный перенос учётных записей между базами.
Универсальной кнопки «выгрузить всех пользователей» в 1С нет — способ зависит от того, какие именно данные нужны и куда их требуется передать. Ниже разобраны рабочие варианты: от простого копирования списка из конфигуратора до выгрузки через встроенный язык и стандартные обработки.
Определите, какие именно данные о пользователях нужны
Перед выгрузкой важно различать три разных набора данных, которые часто путают. Первый — пользователи информационной базы: учётные записи с логинами, ролями и настройками аутентификации, которые хранятся на уровне платформы и видны в конфигураторе. Второй — справочник «Пользователи» в типовых конфигурациях (Бухгалтерия, Управление торговлей, ЗУП): это прикладные данные с привязкой к физлицам, подразделениями и дополнительными реквизитами. Третий — справочники «Сотрудники» и «Физические лица», которые к учётным записям относятся лишь косвенно.
От этого различия зависит инструмент. Пароли выгрузить нельзя ни в одном из сценариев — платформа хранит их в виде хеша, и обратное восстановление невозможно. Если задача — перенести пользователей в новую базу, пароли придётся задавать заново вручную или через скрипт.
Как выбрать способ выгрузки
Выгрузка списка пользователей через конфигуратор
Самый доступный способ, не требующий программирования. Откройте базу в режиме Конфигуратора под учётной записью с правами администратора. В меню выберите Администрирование → Пользователи. Откроется список всех учётных записей информационной базы с колонками: имя, полное имя, аутентификация, роли видны в карточке каждого пользователя.
Чтобы получить список в виде файла, выделите нужные строки (или все через Ctrl+A), затем через меню Файл → Сохранить либо правой кнопкой — «Вывести список» в зависимости от версии платформы. В большинстве версий платформы 8.3 список можно скопировать в буфер обмена и вставить в Excel — колонки сохранятся. Альтернатива — вывести список в табличный документ и сохранить его в формате MXL, XLSX или CSV.
Ограничение способа: роли каждого пользователя в общий список не попадают, их видно только в карточке отдельной учётной записи на вкладке «Прочие». Если нужна матрица «пользователь — роли», потребуется скрипт или обработка.
- 1Откройте базу в Конфигураторе под администратором
- 2Перейдите: Администрирование → Пользователи
- 3Выделите все строки списка (Ctrl+A)
- 4Скопируйте в буфер обмена или выведите в табличный документ
- 5Вставьте в Excel или сохраните файл в нужном формате
- 6Проверьте, что количество строк совпадает с числом учётных записей
Выгрузка справочника «Пользователи» из типовой конфигурации
В типовых решениях (1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей) есть одноимённый справочник, и его содержимое выгружается штатными средствами режима Предприятия. Откройте раздел Администрирование → Пользователи и права → Пользователи (точный путь зависит от конфигурации). В форме списка нажмите Ещё → Вывести список, отметьте нужные колонки — наименование, физлицо, подразделение, недействителен — и сохраните результат в табличный документ, который затем выгружается в Excel.
Если нужны дополнительные сведения (контакты, группы доступа, настройки), используйте универсальный отчёт или консоль запросов. В конфигурациях на БСП (библиотека стандартных подсистем) доступен отчёт по произвольному объекту метаданных: выберите справочник «Пользователи», настройте поля и отбор, выведите результат в таблицу.
Для переноса справочника между идентичными конфигурациями подходит стандартная обработка «Выгрузка и загрузка данных XML» с диска ИТС — она переносит данные со ссылками, что важно, если к пользователям привязаны документы и настройки.
Выгрузка учётных записей через встроенный язык
Когда нужны роли, настройки аутентификации или массовая обработка, используют объект встроенного языка ПользователиИнформационнойБазы. Скрипт можно выполнить через внешнюю обработку, консоль кода или регламентное задание. Ниже пример выгрузки списка в текстовый файл с разделителями.
Текст = Новый ЗаписьТекста("C:\Temp\users.csv", КодировкаТекста.UTF8);
Для Каждого Пользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
РолиСтрокой = "";
Для Каждого Роль Из Пользователь.Роли Цикл
РолиСтрокой = РолиСтрокой + Роль.Имя + ";";
КонецЦикла;
Текст.ЗаписатьСтроку(Пользователь.Имя + "|" + Пользователь.ПолноеИмя + "|" + РолиСтрокой);
КонецЦикла;
Текст.Закрыть();
Такой подход позволяет выгрузить любые свойства: уникальный идентификатор, язык, признаки аутентификации ОС и стандартной аутентификации, запрет изменения пароля. Выполнять код нужно под пользователем с правами администрирования, иначе обращение к списку пользователей вызовет ошибку нарушения прав доступа.
МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого П Из МассивПользователей Цикл
Сообщить(П.Имя + " | " + П.ПолноеИмя);
КонецЦикла;Для обратной операции — создания пользователей в новой базе — применяется метод ПользователиИнформационнойБазы.СоздатьПользователя() с последующим заполнением свойств и вызовом Записать(). Пароль при этом задаётся явно через свойство Пароль, поскольку выгрузить исходный невозможно.
Ограничения, риски и типичные ошибки
Главное ограничение уже упоминалось: пароли не выгружаются ни в каком виде. Любые инструменты, обещающие «выгрузить пользователей с паролями», либо работают со взломом хешей, либо вводят в заблуждение. Планируя миграцию, заложите процедуру первичной установки паролей пользователями или администратором.
Второй риск — рассинхронизация учётных записей платформы и элементов справочника «Пользователи». В типовых конфигурациях они связаны, и перенос только одного уровня приводит к ситуации, когда человек входит в базу, но не видит себя в документах, либо наоборот. При полной миграции переносите оба уровня и проверяйте соответствие по уникальным идентификаторам.
Проверка результата выгрузки
После выгрузки сверьте количество строк в файле с количеством учётных записей в конфигураторе — при ручном копировании легко потерять часть списка, если оно не помещалось на экран. Проверьте корректность кодировки: откройте файл и убедитесь, что русские имена читаются. Для CSV в Excel иногда требуется импорт через «Данные → Из текстового файла» с указанием кодировки UTF-8.
При переносе в другую базу контрольная проверка — вход под несколькими перенесёнными учётными записями и сверка доступных ролей. Также убедитесь, что у пользователей корректно заполнена связь с элементами справочника, если переносился и он.
Как проверить результат
Совпадает с числом учётных записей в конфигураторе
Строк меньше — часть пользователей потеряна при копировании
Русские имена отображаются корректно
Кракозябры — сохраните в UTF-8 или XLSX
Пользователь входит и видит свои роли
Ошибка входа или пустой интерфейс — проверьте учётную запись и роли
Пользователь привязан к физлицу и подразделению
Элемент справочника отсутствует или дублируется
Альтернативные варианты и автоматизация
Для регулярной выгрузки (например, еженедельного списка активных пользователей для службы безопасности) удобно оформить скрипт как регламентное задание, сохраняющее файл в сетевую папку. В клиент-серверном варианте задание выполняется на сервере, поэтому путь к файлу должен быть доступен с сервера 1С, а не с клиентской машины.
Готовые внешние обработки для выгрузки пользователей доступны на профильных ресурсах и в составе инструментов администратора. Перед использованием сторонней обработки проверьте её код: она получает доступ к списку учётных записей, и в ней не должно быть скрытой отправки данных наружу.
Частые вопросы
Можно ли выгрузить пользователей 1С вместе с паролями?
Нет. Платформа хранит пароли в виде необратимого хеша, и никакой штатный или сторонний легальный инструмент их не выгружает. При переносе в новую базу пароли задаются заново вручную или скриптом, пользователям высылаются временные значения с требованием смены при первом входе.
Как выгрузить пользователей без доступа к конфигуратору?
Если есть права администратора в режиме Предприятия, выгрузите справочник «Пользователи» через «Ещё → Вывести список» или универсальный отчёт. Учётные записи платформы (логины, роли) без конфигуратора или скрипта с правами администрирования получить нельзя.
Чем отличается список пользователей в конфигураторе от справочника «Пользователи»?
Список в конфигураторе — это учётные записи платформы: логин, аутентификация, роли. Справочник в конфигурации — прикладные данные: физлицо, подразделение, контакты, настройки интерфейса. В типовых решениях они связаны, но хранятся отдельно и выгружаются разными способами.
Как перенести пользователей из одной базы 1С в другую?
Выгрузите свойства учётных записей скриптом через ПользователиИнформационнойБазы, затем в новой базе создайте пользователей тем же механизмом с новыми паролями. Справочник «Пользователи» переносится обработкой «Выгрузка и загрузка данных XML» при идентичных конфигурациях. После переноса проверьте вход и роли нескольких пользователей.
Почему в Excel вместо русских имён отображаются непонятные символы?
Файл CSV сохранён в кодировке, которую Excel не распознал автоматически. Сохраняйте выгрузку в UTF-8 с BOM, либо импортируйте файл через «Данные → Получить данные из текстового/CSV-файла» с явным указанием кодировки 65001 (UTF-8).
Можно ли выгрузить только активных пользователей, без отключённых?
Да. В скрипте фильтруйте по свойствам учётной записи, а в справочнике типовой конфигурации установите отбор по признаку «Недействителен» = Ложь перед выводом списка. Учтите, что у учётных записей платформы отдельного признака «отключён» нет — блокировка обычно отражается только в справочнике.
Что важно запомнить
Выбор способа зависит от цели: список для отчёта — через конфигуратор или вывод списка справочника, перенос между базами — скрипт через ПользователиИнформационнойБазы плюс обработка для справочника. Пароли не выгружаются никогда, перед массовыми операциями делайте резервную копию, а результат проверяйте по количеству записей, кодировке и тестовому входу.