Имя: Пароль:
1C
 
Выгрузка xml в таблицу значений
0 breezee
 
04.04.17
17:50
Добрый день! Помогите с загрузкой из xml, пожалуйста. Есть структура файла
<?xml version="1.0" encoding="UTF-8"?>
<СписокДокументов>
  <Документ>
    <Реквизит>77777</Реквизит>
    <Реквизит2>01010101</Реквизит2>
    <Товары>
      <Товар1>
        <НаименованиеТовара>Товар<Н/аименованиеТовара>
      </Товар1>
    </Услуги>
  </Документ>
</СписокДокументов>

Как из неё проще всего сделать таблицу значений? "Товары" в моем представлении должны быть колонкой таблицы значений с типом колонки "Таблица значений".

Погуглив я нашел какой-то постоительДОМ, который что-то на подобие дерева. Деревья я не люблю из-за рекурсивного обхода.

Есть какие-то волшебные методы сделать то что я хочу? Конфа ут 11.2 БСП есть(конечно). Может там что полезного завалялось?
1 Господин ПЖ
 
04.04.17
17:52
xdto
2 breezee
 
04.04.17
18:03
(1) Спасибо!
Подскажите, пожалуйста, я что-то не правильно сделал? У меня получилась пустая таблица значений после выполнения кода

Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
ФайлXML = Новый ЗаписьXML();
ФайлXML.ОткрытьФайл(ИмяВременногоФайла);
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Логин", Новый ОписаниеТипов("Строка"));
Сериализатор.ЗаписатьXML(ФайлXML, ТЗ);
3 breezee
 
04.04.17
18:05
(2) Кажется я все не правильно сделал, прочтав СП. Есть у кого пример того что я хочу?
4 breezee
 
04.04.17
18:15
Все должно быть описано через xsl прямо в xml, чтобы прочиталось в ТЗ. Я все правильно понял и из обычного xml как у меня в примере нельзя сразу получить таблицу значений?
5 breezee
 
04.04.17
18:44
Ладно, я сдаюсь. Буду обходить дерево. Всем спасибо
6 Господин ПЖ
 
04.04.17
18:45
слабак
7 breezee
 
04.04.17
18:51
(6) Да ладно, в принципе дерево значений почти тоже самое что и ТЗ...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший