При работе в программах 1С пользователи и аналитики часто сталкиваются с необходимостью сложной настройки отчетов под свои нужды. Мы добавляем новые группировки, накладываем сложные отборы, форматируем цвета ячеек и скрываем ненужные показатели. Когда отчет идеально настроен, возникает логичный вопрос: как перенести эту структуру в другую аналогичную базу (например, из копии в рабочую базу или филиалам), не выполняя всю рутинную работу заново? В этой статье мы подробно разберем, как экспортировать настройки отчета во внешний файл формата XML и успешно импортировать их в другую конфигурацию.
Прежде чем перейти к практическим шагам, давайте проанализируем важную теоретическую деталь, из-за которой часто возникает путаница. В системе компоновки данных (СКД) 1С разделяются два понятия:
Когда мы выгружаем данные через встроенные механизмы платформы 1С, мы экспортируем именно XML-структуру настроек компоновки данных. Это позволяет гибко переносить пользовательские фильтры и группировки без изменения самого программного кода отчета.
Если вы работаете в базах с классическим интерфейсом управляемых форм (где меню еще содержит пункт «Все действия» или стандартную кнопку «Еще» в шапке отчета), алгоритм переноса будет выглядеть следующим образом.
Шаг 1. Экспорт настроек в файл XML:
.xml.Шаг 2. Импорт настроек в базу-приемник:
Крайне важный нюанс: после импорта обязательно нажмите кнопку Варианты отчетов -> Сохранить как... в основной форме отчета. Задайте понятное название и сохраните этот вариант в базе. Если этого не сделать, при следующем открытии отчета программа вернется к стандартным настройкам, и импортированные параметры будут утеряны!
Фирма 1С постоянно совершенствует интерфейс Библиотеки стандартных подсистем (БСП). В современных релизах путь к техническим настройкам был изменен и упрощен, чтобы обычные пользователи случайно не нарушили логику отчетов. Рассмотрим актуальный способ загрузки и выгрузки настроек.
Разберем процесс сохранения по шагам:
Некоторые пользователи путают сохранение структуры отчета с сохранением его печатной формы через меню Файл -> Сохранить как... в формате табличного документа .mxl. Давайте проанализируем разницу.
При сохранении в MXL вы записываете лишь «статический снимок» уже сформированных данных — просто таблицу с числами и текстом, аналогичную документу Excel. Вы сможете открыть этот файл, распечатать его или посмотреть цифры, но вы не сможете изменить период, добавить новые группировки или переформировать данные. Этот файл нельзя загрузить обратно в систему как работающий отчет.
Сохранение же настроек в формат XML записывает алгоритм, по которому программа должна обращаться к базе данных, группировать информацию и выводить ее на экран. Сам файл настроек не содержит конфиденциальных данных вашей компании, он содержит только правила вывода этих данных.
Если вам требуется перенести настройки отчета не во внешнюю базу, а передать их коллеге в рамках одной и той же информационной базы, использовать файлы XML вовсе не обязательно. Рассмотрим два гораздо более удобных встроенных механизма.
Когда вы настроили отчет под себя и нажимаете кнопку Сохранить вариант отчета..., обратите внимание на переключатель Доступность в открывшемся окне. По умолчанию там установлен флаг Только для автора. Если вы измените его на значение Указанным пользователям или Всем пользователям, ваши коллеги мгновенно увидят созданный вами вариант в своем списке отчетов без каких-либо дополнительных выгрузок.
Если требуется массово раздать настройки отчетов от одного ключевого пользователя группе сотрудников, администратор системы может выполнить это централизованно:
При переносе настроек между физически разными базами данных могут возникнуть непредвиденные системные ошибки. Выясним их причины и способы устранения.
Проблема 1. Ошибка «Объект не найден» (битые ссылки)
Эта проблема возникает, если в настройках вашего отчета на базе-источнике были жестко установлены отборы по конкретным элементам справочников (например, конкретная организация ООО "Ромашка" или склад Основной склад). В другой базе данных эти элементы могут называться точно так же, но они будут иметь совершенно другие внутренние уникальные идентификаторы (GUID). При импорте система не сможет их сопоставить и выдаст ошибку или пустое значение.
Решение: Перед экспортом настроек в XML-файл очищайте конкретные значения ссылочных отборов. Оставляйте само поле отбора (например, поле «Организация»), но значение заполняйте уже в базе-приемнике после успешного импорта.
Проблема 2. Несовпадение релизов конфигураций
Если конфигурация-приемник значительно старше или новее базы-источника, метаданные могут отличаться. Например, в новой версии разработчики переименовали реквизит документа или регистра, который использовался в группировке вашего отчета.
Решение: Старайтесь выполнять перенос настроек только между базами одинаковых релизов конфигурации.
Проблема 3. Недостаток прав доступа
Если пользователь, загружающий отчет в базе-приемнике, не обладает правами (ролями) на просмотр документов или регистров накопления, задействованных в схеме компоновки, система выдаст ошибку нарушения прав доступа.
Решение: Убедитесь, что пользователю назначены соответствующие роли в профилях групп доступа.
Ниже приведена примерная структура фрагмента 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С. Используйте описанные инструкции, чтобы сберечь свое время и повысить эффективность работы с отчетами!