Как удобно просмотреть выгруженные данные в формате XML из универсального обмена 1С

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

При работе с механизмом "Универсальный обмен данными в формате XML" (часто называемым "V8Exchan82.epf" или встроенным инструментом в составе БСП) программисты и администраторы 1С часто сталкиваются с необходимостью проверить содержимое файла выгрузки. Открывая такой файл в стандартном Блокноте, мы видим огромный массив неструктурированного текста, в котором крайне сложно ориентироваться. Разберем детально, как превратить этот хаос в наглядную древовидную структуру для эффективного анализа данных.

Использование встроенных средств платформы 1С:Предприятие

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

Рассмотрим пошагово, как просмотреть файл непосредственно в режиме "Предприятие" или в Конфигураторе:

  1. Запустим 1С и выберем в главном меню "Файл" — "Открыть".
  2. Выберем наш XML-файл. Платформа откроет его как текстовый документ.
  3. Если текст идет в одну строку, воспользуемся командой контекстного меню "Форматировать" (или сочетанием клавиш Alt + Shift + F). Платформа расставит отступы согласно вложенности узлов.
  4. Слева появятся значки "плюс" и "минус". Мы можем сворачивать целые блоки данных, например, узлы Свойство или даже целые Объект, что позволяет видеть общую картину выгрузки.

Использование Notepad++ с плагинами для иерархического вида

Текстовый редактор Notepad++ является стандартом де-факто для разработчиков. Он значительно мощнее Блокнота и позволяет настроить отображение под свои нужды. Рассмотрим, как добиться древовидного вида в этом приложении.

Выясним, какие инструменты в Notepad++ нам помогут:

Специализированные инструменты: XML Notepad и Инструменты разработчика

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

XML Notepad (от Microsoft) — это бесплатная и очень легкая утилита. Она идеально подходит для просмотра данных из 1С, так как визуально разделяет структуру (теги) и контент. Мы можем быстро переключаться между узлами v8:Object и видеть все выгруженные свойства объекта в табличном виде справа.

Также стоит упомянуть "Инструменты разработчика" (комплект обработок от сторонних авторов для 1С). В этом наборе существует специальная обработка "Просмотр и редактирование XML". Разберем её преимущества:

  1. Она открывает файл прямо внутри интерфейса 1С.
  2. Данные представляются в виде дерева метаданных.
  3. Программа позволяет не только смотреть, но и быстро находить нужные ссылки (UUID) внутри файла.

Анализ структуры XML-файла выгрузки

Чтобы понимать, что именно мы видим в редакторе, давайте разберем типичную структуру объекта, выгруженного через "Универсальный обмен". Это поможет нам быстрее ориентироваться при поиске ошибок в правилах конвертации данных (КД).

Посмотрим на пример того, как выглядит выгруженный элемент справочника "Номенклатура":


<Объект Нпп="1" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура">
    <Ссылка>
        <Свойство Имя="{УникальныйИдентификатор}">
            <Значение>a1b2c3d4-e5f6-...</Значение>
        </Свойство>
    </Ссылка>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Стол офисный</Значение>
    </Свойство>
    <Свойство Имя="Артикул" Тип="Строка">
        <Значение>СТ-001</Значение>
    </Свойство>
</Объект>

При просмотре в иерархическом редакторе мы можем свернуть узел Ссылка и сразу увидеть основные свойства объекта. Если мы видим пустые значения в теге Значение, это повод проверить настройки ПКС (Правил Конвертации Свойств) в конфигурации "Конвертация данных".

Режим отладки в обработке "Универсальный обмен данными"

Иногда просмотр уже готового файла не дает ответа на вопрос, почему данные выгрузились именно так. В этом случае воспользуемся встроенными механизмами самой обработки V8Exchan82.epf.

Разберем алгоритм действий для отладки выгрузки:

  1. Откроем обработку и перейдем на вкладку "Настройки отладки".
  2. Установим флаг "Режим отладки выгрузки".
  3. Мы можем указать конкретный объект, на котором система должна остановиться.
  4. При запуске выгрузки 1С предложит нам открыть конфигуратор для отладки в тот момент, когда формируется XML-узел для данного объекта.

Это позволяет увидеть состояние переменных и свойств объекта Источник до того, как они попадут в файл. Также полезно включить детальный протокол обмена на вкладке "Настройки". В протоколе будет зафиксирован список всех выгруженных объектов, что зачастую избавляет от необходимости открывать сам XML-файл.

Метод "Безопасной загрузки" для анализа данных

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

Проанализируем этот метод:

  1. Зайдем в базу-приемник (копию).
  2. На вкладке "Загрузка данных" выберем наш файл.
  3. В дополнительных настройках найдем пункт "Использовать транзакции" и установим размер транзакции в 0 (или установим флаг "Не записывать объекты", если ваша версия обработки это поддерживает).
  4. Запустим загрузку. В окне сообщений система начнет выводить информацию о том, какие объекты она находит в файле и по каким правилам пытается их создать.

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

Таким образом, мы рассмотрели несколько эффективных способов визуализации данных. Для быстрого просмотра достаточно встроенного Конфигуратора с форматированием текста, для детального анализа лучше использовать XML Notepad или Notepad++, а для глубокой отладки логики — штатные режимы отладки обработки "Универсальный обмен".

← На главную