Скажите, что это за узел XML

1. AndKovalchuk 180 04.10.22 10:14 Сейчас в теме
Разбираюсь, как 1с выгружает счет в формате XML

И вот натолкнулся на такой кусок xml-файла


-<ЗначенияРеквизитов>


-<ЗначениеРеквизита>

<Наименование>ДопДанныеШапка</Наименование>

<Значение><Данные><Реквизит Имя="НазначениеПлатежа" Значение="Договор аренды б/н транспортного средства от 15.01.2018 (№ б/н от 15.01.2018)"/><Реквизит Имя="ИтогоПоДокументуСумма" Значение="105000"/><Реквизит Имя="ИтогоПоДокументуСуммаБезСкидки" Значение="105000"/><Реквизит Имя="ИтогиПрописью" Значение="Всего наименований 1, на сумму 105 000,00 руб. Сто пять тысяч рублей 00 копеек"/><Реквизит Имя="Список" Значение="ДокументыСделки"><Реквизит Имя="Нпп" Значение="0"/></Реквизит><Реквизит Имя="Список" Значение="ГрафикОплаты"><Реквизит Имя="Нпп" Значение="0"/></Реквизит></Данные></Значение>

</ЗначениеРеквизита>

</ЗначенияРеквизитов>
Показать


Это если смотреть через Explorer

А если через блокнот, то текст такой

<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ДопДанныеШапка</Наименование>
<Значение><Данные><Реквизит Имя="НазначениеПлатежа" Значение="Договор аренды б/н транспортного средства от 15.01.2018 (№ б/н от 15.01.2018)"/><Реквизит Имя="ИтогоПоДокументуСумма" Значение="105000"/><Реквизит Имя="ИтогоПоДокументуСуммаБезСкидки" Значение="105000"/><Реквизит Имя="ИтогиПрописью" Значение="Всего наименований 1, на сумму 105 000,00 руб. Сто пять тысяч рублей 00 копеек"/><Реквизит Имя="Список" Значение="ДокументыСделки"><Реквизит Имя="Нпп" Значение="0"/></Реквизит><Реквизит Имя="Список" Значение="ГрафикОплаты"><Реквизит Имя="Нпп" Значение="0"/></Реквизит></Данные></Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>


Т.е. узел вложен не в другой узел, а в значение узла? Так?
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 13 04.10.22 10:24 Сейчас в теме
(1) ну почему же?
все вроде верно и логично
ЗначенияРеквизитов - ЗначениеРеквизита и дальше идут дополнительные реквизиты шапки, а именно
Наименование "ДопДанныеШапка" и Значение "Данные", где и перечислены все реквизиты и значения ДопДанныеШапка
AndKovalchuk; +1 Ответить
5. Sashares 33 04.10.22 13:15 Сейчас в теме
(1)
Т.е. узел вложен не в другой узел, а в значение узла? Так?

Нет.
Просто нет переносов.
В Notepad++ можно добавить плагин XML tools и по сочетанию клавиш Ctrl + Alt+Shift+B добавить переносы в xml для удобства чтения.
3. AndKovalchuk 180 04.10.22 12:27 Сейчас в теме
(2) Ну там тег "данные" выделяется с помощью пары < данные >

Вот так этот фрагмент выглядит в MS Visual Studio
Прикрепленные файлы:
4. Sashares 33 04.10.22 13:13 Сейчас в теме
(3)
Вот так этот фрагмент выглядит в MS Visual Studio

Очевидно, что если в MS Visual Studio отличается от блокнота, значит MS Visual Studio преобразует XML.
6. AndKovalchuk 180 04.10.22 13:18 Сейчас в теме
(5) Нет в блокноте тоже самое. Преобразует сайт Инфостарта.
(4) Вот так выглядит на картинке
Прикрепленные файлы:
7. Sashares 33 04.10.22 13:21 Сейчас в теме
(6)Так понятнее, да.
В поле Значение содержится строка, а не отдельные узлы.
Ее можно отдельно прочитать позднее.
AndKovalchuk; +1 Ответить
Оставьте свое сообщение
Вакансии
Программист/тестировщик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Бизнес-аналитик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Аналитик 1C
Москва
зарплата от 110 000 руб.
Полный день