Разбор XML в соответствие или структуру (8.3)

05.04.22

Разработка - Инструментарий разработчика

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка демонстрирующая использование разбора XML в структуру/соостветствие
.epf 7,80Kb ver:1.1
170
170 Скачать (1 SM) Купить за 1 850 руб.

После открытия формы, выбираем xml файл и начинаем на него смотреть, с разных сторон.

Вид формы

Мой файл выглядит примерно так:

XML в редакторе FAR2

Нагляднее всего будет выглядеть структура:

Структура в отладчике

Но структура имеет массу неприятных ограничений на имена свойств. А вот XML этих неприятностей лищён. Для большей совместимости с исходным форматом данных можно испольщовать соответствие:

Соответствие в отладчике

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

XML Парсер

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    180926    1004    403    

955

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    22110    149    82    

146

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    19620    50    19    

84

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    13274    54    33    

74

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    29813    101    48    

147

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18870    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    2040    3    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. egorovntn 234 12.10.14 18:28 Сейчас в теме
Жалко что листинг не выложили, а то не все можно скачать...
2. vano-ekt 124 13.10.14 15:17 Сейчас в теме
а атрибуты как в соответствие записываются? тут только содержимое нодов на приведенном скрине
3. vano-ekt 124 13.10.14 15:22 Сейчас в теме
+(2) ЗагрузитьСтрокуXMLВДеревоЗначений() из типовых на первый взгляд кошернее
vit2013; mcd2003; +2 Ответить
4. mcd2003 21 13.10.14 16:09 Сейчас в теме
Gjrf(2) vano-ekt, Пока никак. Будет задача - будет модификация.
5. Yashazz 4835 13.10.14 19:08 Сейчас в теме
...а ещё можно выложить чтение xml как таковое, обалдеть какое сложное действие.
Докатились. Считывание xml в соответствия, структуры и иные коллекции уже заслуживает отдельной публикации.

Автор, вы, надеюсь, хотя бы используете некое красивое преобразование, или тупо циклом?
6. oleg_km 15.10.14 09:44 Сейчас в теме
А чем XDTO не угодил? Вроде все тоже делает, только встроенными средствами. С лета интенсивно пользую для разбора xml-файлов. Даже просто если нужно использовать большую структуру, то чтобы не захламлять код многочисленными .Вставить() сделал справочник ШаблоныXML и описываю такие структуры в XML.
7. mcd2003 21 26.10.14 17:16 Сейчас в теме
(6) oleg_km, в данном случае мешает отсутствие xsd. Даже просто какого-то описания формата входящего файла нет. Поэтому, вместо описания правил преобразования, и дальнейшего использования полученной структуры - просто разбирается произвольный файл в произвольну структуру.
Конечно, если формат входного файла известен, то XDTO будет в разы быстрее его разбирать.
8. Владимир Шинкевич 04.02.15 16:22 Сейчас в теме
(7) mcd2003, xsd можно получить из xml, например через онлайн конверторы. Этот xsd нужно подредактировать (добавить targetNamespace="http://www.nazvanie" после elementFormDefault="qualified") и 1с сделает из него пакет XDTO
9. a.terentev 14.06.16 11:50 Сейчас в теме
(6) oleg_km, согласен с mcd2003, нормальной работе мешает отсутствие схемы.
Например, делаю обмен с бюро кредитных историй: у одного бюро xml запроса строится по двум схемам - делаю без особых проблем (хотя и они были) через xdto. Но при выгрузке итогового xml надо убирать все неймспейсы и оставить только названия тегов - требование бюро. Приходится убирать их вручную через СтрЗаменить. В ответ приходит xml также слепленая из двух схем, но тоже без неймспейсов - в итоге с помощью xdto ее уже не распарсить - тут и пригодится такая обработка.
Во втором бюро вообще нет схемы xml, а все теги называются <s>, <c>, <a> и <n> - тут тоже пришлось писать свой парсер в структуру.
Так что все зависит от ситуации, и данное решение тоже имеет место...
10. mcd2003 21 05.04.22 20:44 Сейчас в теме
Добавлен разбор атрибутов
11. frkbvfnjh 811 20.01.23 07:27 Сейчас в теме
Ну а если в вас объект будет "Атрибуты", и в этом же элементе будут атрибуты? Это самый больной вопрос разбора XML. Вероятность конечно мала, но тем не менее
12. mcd2003 21 18.04.23 16:15 Сейчас в теме
(11)
Атрибуты

Элемент["Атрибуты"]["Атрибуты"]
Оставьте свое сообщение