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

Отчеты и Аналитика · 8 мин

Как перенести настройки отчета 1С в другую базу

Как перенести настройки отчета 1С в другую базу: сохранение варианта в файл, перенос через хранилище настроек, внешние отчеты и типичные ошибки.

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

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

Откуда берутся настройки отчета и где они хранятся

При работе с отчетом на СКД пользователь меняет два уровня настроек: вариант отчета (структура, поля, группировки) и пользовательские настройки (отборы, параметры, сортировка). Вариант сохраняется в хранилище вариантов отчетов, пользовательские настройки — в системном хранилище, привязанном к конкретному пользователю базы.

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

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

Универсальный метод, доступный в большинстве типовых конфигураций на управляемых формах. В базе-источнике откройте отчет, установите нужные настройки (отборы, период, группировки) и убедитесь, что отчет формируется корректно.

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

Порядок переноса через файл
  1. 1
    В базе-источнике откройте отчет и настройте его до нужного вида
  2. 2
    Через меню «Еще» выполните «Сохранить вариант отчета в файл» (или «Сохранить настройки в файл»)
  3. 3
    Передайте полученный XML-файл в целевую базу любым удобным способом
  4. 4
    В целевой базе откройте тот же отчет и выберите «Открыть вариант отчета из файла» / «Загрузить настройки из файла»
  5. 5
    Сформируйте отчет и проверьте отборы, группировки и итоги
  6. 6
    Сохраните загруженные настройки как новый вариант, чтобы они были доступны всегда

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

Способ 2: перенос через механизм «Все отчеты» и обмен вариантами

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

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

Способ 3: внешний отчет как контейнер настроек

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

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

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

Какой способ выбрать

Файл настроек (XML)

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

Внешний отчет (.erf)

Подходит, когда отчета нет в целевой базе или он доработан. Требует конфигуратора и понимания структуры метаданных.

Обмен настройками через БСП

Подходит для массового переноса вариантов между типовыми базами одной версии. Зависит от релиза конфигурации и прав доступа.

Копирование базы целиком

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

Как проверить, что перенос прошел корректно

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

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

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

Итоговые суммы за одинаковый период
Норма

Суммы в обеих базах совпадают

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

Расхождения — проверьте параметры и отборы

Список отборов
Норма

Все отборы активны и заполнены значениями

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

Отборы пустые или отключены — в целевой базе нет таких элементов справочников

Группировки и поля
Норма

Структура колонок совпадает с исходной

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

Поля отсутствуют — версии отчета в базах различаются

Если отчет использует дополнительные реквизиты или сведения, убедитесь, что они созданы в целевой базе с теми же именами — иначе отборы по ним не загрузятся.

Типичные ошибки при переносе настроек

Типичные ошибки
01
Загрузка настроек в другой отчет или другую версию отчета — платформа либо откажет в загрузке, либо молча отбросит несовместимые отборы
02
Забыли сохранить загруженные настройки как вариант — после закрытия формы настройки потеряны
03
Перенос отбора по конкретному элементу справочника, которого нет в целевой базе — отбор становится пустым, отчет выдает другие данные
04
Попытка перенести настройки между конфигурациями с разной структурой данных (например, из ERP в Бухгалтерию) — несовместимы на уровне схемы компоновки
05
Сохранение настроек под одним пользователем и проверка под другим — пользовательские настройки персональны, нужно сохранять общий вариант

Ограничения и когда перенос невозможен

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

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

Итог

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

Настройки отчета переносятся через сохранение варианта в XML-файл с последующей загрузкой в целевой базе. Способ работает для одинаковых отчетов с совместимой структурой. После загрузки сохраните вариант по именем и сверьте итоги отчета в обеих базах.

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

Можно ли перенести настройки отчета из Бухгалтерии в Управление торговлей?

Нет, если это разные отчеты с разной схемой компоновки. Перенос возможен только между одноименными отчетами с совместимой структурой данных. Даже похожие по смыслу отчеты в разных конфигурациях устроены по-разному.

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

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

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

Сохраните настройки как общий вариант отчета («Сохранить вариант» с отметкой «Доступен всем»). Тогда вариант появится у всех пользователей без индивидуальной загрузки файла. Требуются соответствующие права.

Файл настроек не загружается — что делать?

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

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

Да, режим работы базы на перенос не влияет: файл настроек одинаково загружается и в файловой, и в клиент-серверной информационной базе.