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

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

Как выгрузить пользователя из 1С: практическое руководство

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

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

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

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

Что именно нужно выгрузить: определяем задачу

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

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

Маршрут решения

Как выбрать способ выгрузки

Нужен список пользователей для отчёта или аудитаИспользуйте вывод списка справочника в табличный документ с сохранением в Excel
Нужно перенести учётные записи в другую базуИспользуйте выгрузку пользователей ИБ через конфигуратор или обработку переноса данных
Нужны настройки интерфейса конкретного пользователяСкопируйте настройки через «Администрирование — Настройки пользователей и прав»
Нужна автоматизированная регулярная выгрузкаИспользуйте программный вывод через встроенный язык 1С

Выгрузка списка пользователей в Excel через справочник

Самый простой способ, доступный без прав администратора конфигуратора, — выгрузка из справочника «Пользователи». Откройте раздел «Администрирование» (или «НСИ и администрирование»), перейдите в «Пользователи». Откроется список, в котором можно настроить отображаемые колонки через меню «Ещё — Изменить форму» или настройку списка.

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

Порядок выгрузки списка в Excel
  1. 1
    Откройте «Администрирование — Пользователи»
  2. 2
    Настройте колонки списка через «Ещё — Изменить форму»
  3. 3
    Выполните «Ещё — Вывести список», отметьте нужные поля
  4. 4
    Сохраните табличный документ через «Файл — Сохранить как» в формате Excel
  5. 5
    Откройте файл и проверьте полноту данных

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

Выгрузка пользователей информационной базы через конфигуратор

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

В ряде версий платформы доступна команда выгрузки списка пользователей в файл через контекстное меню списка или через механизмы пакетного режима конфигуратора. Альтернатива — воспользоваться типовыми обработками переноса данных (например, универсальным обменом данными в формате XML), где в состав выгрузки включаются объекты, связанные с пользователями.

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

Перенос пользователей между базами

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

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

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

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

Программная выгрузка через встроенный язык

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

Пример простейшего обхода пользователей информационной базы с выводом в табличный документ:

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

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

Проверка результата выгрузки

После любой выгрузки сверьте результат с источником. Откройте полученный файл и сравните количество записей с количеством пользователей в базе — в списке справочника или в списке пользователей ИБ. Обратите внимание на помеченные на удаление и недействительные записи: решите заранее, должны ли они попадать в выгрузку.

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

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

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

Количество записей в файле
Норма

Совпадает с числом пользователей в списке базы

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

Записей меньше — часть отфильтрована настройками списка или не попала в выгрузку

Кодировка текста в файле
Норма

Кириллица отображается корректно

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

Символы нечитаемы — файл сохранён не в той кодировке, пересохраните в UTF-8 или Excel

Вход под перенесённым пользователем
Норма

Вход выполняется, роли и разделы доступны

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

Входа нет или пустой интерфейс — не перенесены учётные записи ИБ или роли

Привязка к физическим лицам
Норма

У пользователя заполнено поле «Физическое лицо»

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

Поле пустое или создан дубль физического лица

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

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

В клиент-серверных базах на MS SQL или PostgreSQL иногда возникает соблазн выгрузить пользователей прямым запросом к таблицам СУБД. Так делать не стоит: структура таблиц платформы не документирована для прямой работы, а запись в обход платформы может привести к рассогласованию данных и повреждению базы. Используйте только средства платформы и конфигурации.

Типичные ошибки
01
Выгрузка списка без снятия отборов — в файл попадает только часть пользователей, увиденная на экране
02
Перенос справочника «Пользователи» без создания учётных записей ИБ — пользователи есть в списке, но войти не могут
03
Ожидание переноса паролей — после миграции сотрудники не могут войти, пароли нужно задавать заново
04
Создание дублей физических лиц из-за сопоставления только по ФИО
05
Работа в конфигураторе без резервной копии — при ошибке восстановить удалённую учётную запись администратора сложно
Итог

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

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

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

Можно ли выгрузить пользователей вместе с паролями?

Нет. Платформа 1С хранит пароли в виде хэша и не предоставляет механизма их выгрузки. После переноса учётных записей в новую базу пароли задаются администратором вручную или пользователи меняют их при первом входе.

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

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

Как выгрузить только активных пользователей, без уволенных?

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

Можно ли перенести настройки интерфейса уволенного сотрудника новому?

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

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

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

Что делать, если после переноса пользователь не может войти в новую базу?

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