При работе с механизмом "Универсальный обмен данными в формате XML" (часто называемым "V8Exchan82.epf" или встроенным инструментом в составе БСП) программисты и администраторы 1С часто сталкиваются с необходимостью проверить содержимое файла выгрузки. Открывая такой файл в стандартном Блокноте, мы видим огромный массив неструктурированного текста, в котором крайне сложно ориентироваться. Разберем детально, как превратить этот хаос в наглядную древовидную структуру для эффективного анализа данных.
Прежде чем искать стороннее программное обеспечение, проанализируем возможности самой платформы 1С. Платформа обладает встроенным редактором текстовых документов, который умеет распознавать и форматировать XML.
Рассмотрим пошагово, как просмотреть файл непосредственно в режиме "Предприятие" или в Конфигураторе:
Alt + Shift + F). Платформа расставит отступы согласно вложенности узлов.Свойство или даже целые Объект, что позволяет видеть общую картину выгрузки.Текстовый редактор Notepad++ является стандартом де-факто для разработчиков. Он значительно мощнее Блокнота и позволяет настроить отображение под свои нужды. Рассмотрим, как добиться древовидного вида в этом приложении.
Выясним, какие инструменты в Notepad++ нам помогут:
Если нам требуется именно графическое представление дерева, где слева отображается иерархия, а справа — значения реквизитов, то обычные текстовые редакторы могут быть недостаточно наглядны. Проанализируем специализированный софт.
XML Notepad (от Microsoft) — это бесплатная и очень легкая утилита. Она идеально подходит для просмотра данных из 1С, так как визуально разделяет структуру (теги) и контент. Мы можем быстро переключаться между узлами v8:Object и видеть все выгруженные свойства объекта в табличном виде справа.
Также стоит упомянуть "Инструменты разработчика" (комплект обработок от сторонних авторов для 1С). В этом наборе существует специальная обработка "Просмотр и редактирование XML". Разберем её преимущества:
Чтобы понимать, что именно мы видим в редакторе, давайте разберем типичную структуру объекта, выгруженного через "Универсальный обмен". Это поможет нам быстрее ориентироваться при поиске ошибок в правилах конвертации данных (КД).
Посмотрим на пример того, как выглядит выгруженный элемент справочника "Номенклатура":
<Объект Нпп="1" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура">
<Ссылка>
<Свойство Имя="{УникальныйИдентификатор}">
<Значение>a1b2c3d4-e5f6-...</Значение>
</Свойство>
</Ссылка>
<Свойство Имя="Наименование" Тип="Строка">
<Значение>Стол офисный</Значение>
</Свойство>
<Свойство Имя="Артикул" Тип="Строка">
<Значение>СТ-001</Значение>
</Свойство>
</Объект>
При просмотре в иерархическом редакторе мы можем свернуть узел Ссылка и сразу увидеть основные свойства объекта. Если мы видим пустые значения в теге Значение, это повод проверить настройки ПКС (Правил Конвертации Свойств) в конфигурации "Конвертация данных".
Иногда просмотр уже готового файла не дает ответа на вопрос, почему данные выгрузились именно так. В этом случае воспользуемся встроенными механизмами самой обработки V8Exchan82.epf.
Разберем алгоритм действий для отладки выгрузки:
Это позволяет увидеть состояние переменных и свойств объекта Источник до того, как они попадут в файл. Также полезно включить детальный протокол обмена на вкладке "Настройки". В протоколе будет зафиксирован список всех выгруженных объектов, что зачастую избавляет от необходимости открывать сам XML-файл.
Существует еще один "хитрый" способ просмотреть данные без использования сторонних редакторов. Если файл уже есть, мы можем попробовать загрузить его в копию базы данных через ту же обработку "Универсальный обмен", но с особыми настройками.
Проанализируем этот метод:
Важно: Этот метод подходит только для анализа состава данных и не рекомендуется для больших файлов, так как процесс может занять много времени без реального результата записи.
Таким образом, мы рассмотрели несколько эффективных способов визуализации данных. Для быстрого просмотра достаточно встроенного Конфигуратора с форматированием текста, для детального анализа лучше использовать XML Notepad или Notepad++, а для глубокой отладки логики — штатные режимы отладки обработки "Универсальный обмен".