Как сохранить вариант отчета во внешний файл и перенести его в другую базу 1С?

Пользователь 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Различие между «Вариантом отчета» и «Настройками отчета»

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

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

Когда мы выгружаем данные через встроенные механизмы платформы 1С, мы экспортируем именно XML-структуру настроек компоновки данных. Это позволяет гибко переносить пользовательские фильтры и группировки без изменения самого программного кода отчета.

Способ 1: Экспорт и импорт в классическом интерфейсе (БСП прошлых версий, УТ 11.3, ЗУП 3.1.7)

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

Шаг 1. Экспорт настроек в файл XML:

  1. Откройте необходимый отчет в информационной базе-источнике.
  2. В правом верхнем углу формы отчета нажмите кнопку Еще (в более старых версиях она могла называться Все действия).
  3. В выпадающем меню перейдите по пути: Прочее -> Изменить вариант отчета....
  4. Перед вами откроется служебное окно настройки компоновки данных. В самом верху этого окна найдите еще одну кнопку Еще.
  5. В открывшемся контекстном меню выберите команду Сохранить настройки....
  6. Укажите каталог на вашем компьютере, введите имя файла и сохраните его. Система создаст файл с расширением .xml.

Шаг 2. Импорт настроек в базу-приемник:

  1. Откройте точно такой же отчет в базе-получателе. Важно, чтобы конфигурации баз и версии отчета совпадали.
  2. Снова нажмите основную кнопку Еще в шапке отчета и перейдите в Прочее -> Изменить вариант отчета....
  3. В открывшейся форме структуры отчета нажмите верхнюю кнопку Еще и выберите пункт Загрузить настройки....
  4. Укажите ранее сохраненный XML-файл на диске компьютера и подтвердите выбор.
  5. Нажмите кнопку Завершить редактирование. Отчет перестроится в соответствии с загруженными параметрами.

Крайне важный нюанс: после импорта обязательно нажмите кнопку Варианты отчетов -> Сохранить как... в основной форме отчета. Задайте понятное название и сохраните этот вариант в базе. Если этого не сделать, при следующем открытии отчета программа вернется к стандартным настройкам, и импортированные параметры будут утеряны!

Способ 2: Экспорт и импорт в современных конфигурациях (БСП 3.1.9 и новее: УТ 11.5, БП 3.0, ЗУП 3.1.20+)

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

Разберем процесс сохранения по шагам:

  1. В форме нужного отчета нажмите большую кнопку Настройки... в шапке.
  2. В нижней части открывшейся панели переключите вид настроек в режим Расширенный.
  3. В правом нижнем углу окна настроек нажмите кнопку Еще и выберите пункт Настройки для технического специалиста.
  4. В открывшемся окне со структурой полей нажмите верхнюю кнопку Еще и выберите команду Сохранить настройки... для экспорта файла.
  5. Для загрузки настроек в новой базе выполните те же действия, но на последнем шаге выберите Загрузить настройки... и укажите ваш XML-файл.

В чем разница между сохранением настроек и сохранением файла в формате MXL?

Некоторые пользователи путают сохранение структуры отчета с сохранением его печатной формы через меню Файл -> Сохранить как... в формате табличного документа .mxl. Давайте проанализируем разницу.

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

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

Альтернативные методы переноса настроек внутри одной базы

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

Общий доступ при сохранении

Когда вы настроили отчет под себя и нажимаете кнопку Сохранить вариант отчета..., обратите внимание на переключатель Доступность в открывшемся окне. По умолчанию там установлен флаг Только для автора. Если вы измените его на значение Указанным пользователям или Всем пользователям, ваши коллеги мгновенно увидят созданный вами вариант в своем списке отчетов без каких-либо дополнительных выгрузок.

Инструмент администратора «Копирование настроек»

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

  1. Перейдите в раздел Администрирование -> Настройки пользователей и прав.
  2. Откройте ссылку Копирование настроек.
  3. В поле «Копировать настройки от» выберите сотрудника-источника, который настроил отчет.
  4. В списке выберите конкретный отчет (поставьте напротив него галочку).
  5. В поле «Кому копировать» укажите конкретных пользователей или целые группы сотрудников.
  6. Нажмите кнопку Скопировать и закрыть. Настройки моментально применятся у всех выбранных специалистов.

Технические ограничения и возможные ошибки при импорте XML

При переносе настроек между физически разными базами данных могут возникнуть непредвиденные системные ошибки. Выясним их причины и способы устранения.

Проблема 1. Ошибка «Объект не найден» (битые ссылки)
Эта проблема возникает, если в настройках вашего отчета на базе-источнике были жестко установлены отборы по конкретным элементам справочников (например, конкретная организация ООО "Ромашка" или склад Основной склад). В другой базе данных эти элементы могут называться точно так же, но они будут иметь совершенно другие внутренние уникальные идентификаторы (GUID). При импорте система не сможет их сопоставить и выдаст ошибку или пустое значение.
Решение: Перед экспортом настроек в XML-файл очищайте конкретные значения ссылочных отборов. Оставляйте само поле отбора (например, поле «Организация»), но значение заполняйте уже в базе-приемнике после успешного импорта.

Проблема 2. Несовпадение релизов конфигураций
Если конфигурация-приемник значительно старше или новее базы-источника, метаданные могут отличаться. Например, в новой версии разработчики переименовали реквизит документа или регистра, который использовался в группировке вашего отчета.
Решение: Старайтесь выполнять перенос настроек только между базами одинаковых релизов конфигурации.

Проблема 3. Недостаток прав доступа
Если пользователь, загружающий отчет в базе-приемнике, не обладает правами (ролями) на просмотр документов или регистров накопления, задействованных в схеме компоновки, система выдаст ошибку нарушения прав доступа.
Решение: Убедитесь, что пользователю назначены соответствующие роли в профилях групп доступа.

Пример структуры файла настроек (XML)

Ниже приведена примерная структура фрагмента XML-файла настроек компоновки данных, который генерирует платформа 1С. Мы можем увидеть, как именно система кодирует параметры отбора и группировок для последующего разбора парсером:


<?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings">
    <selection>
        <item xsi:type="SelectedItemField">
            <field>Номенклатура</field>
        </item>
        <item xsi:type="SelectedItemField">
            <field>КоличествоОстаток</field>
        </item>
    </selection>
    <filter>
        <item xsi:type="FilterItemComparison">
            <left xsi:type="dcscor:Field">Склад</left>
            <comparisonType>Equal</comparisonType>
            <use>true</use>
        </item>
    </filter>
</Settings>

Изучив этот механизм, мы видим, что перенос настроек через файлы XML — это мощный, удобный и быстрый способ масштабирования аналитической работы в среде 1С. Используйте описанные инструкции, чтобы сберечь свое время и повысить эффективность работы с отчетами!

← На главную