Имя: Пароль:
1C
1С v8
Подскажите по XML
0 DES
 
13.11.17
19:21
Создаю из XDTO-пакета
Все получается, но не пойму как в цикле записывать...

делаю
XML_Row.Code = 12345678;
XML_Document.SupplierInfo.Merchandises.Row.Добавить(XML_Row);
XML_Row.Code = 87654321;
XML_Document.SupplierInfo.Merchandises.Row.Добавить(XML_Row);

получаю
<Merchandises>
<Row Code="87654321"/>
<Row Code="87654321"/>
</Merchandises>

как так то?
1 Asmody
 
13.11.17
19:57
(0) А чего ты ждал?
2 DES
 
13.11.17
22:43
ну а как в цикле писать  тогда?
3 Tarzan_Pasha
 
13.11.17
23:20
(2)заносишь эти цифры в список значений или в массив или в тз и в цикле заполняешь

Инд=0;
Пока Инд<Список.Количество()- Цикл
XML_Row.Code = Список.Получить(Инд).Значение;
XML_Document.SupplierInfo.Merchandises.Row.Добавить(XML_Row);
КонецЦикла

Или ты что хотел то?
4 DES
 
13.11.17
23:29
(3) нет, не то.

для каждого стртч из тч цикл
XML_Row.Code = стртч.code;
XML_Document.SupplierInfo.Merchandises.Row.Добавить(XML_Row);
конеццикла

в тч набор строк табличной части с разными code

а в xml будут все строки со значением последней  строки тч
типа  в xml  записывается ссылка  на XML_Row.Code , не ее значение.
5 Мимохожий Однако
 
13.11.17
23:37
(4) А как бы ты хотел в результате получить?
6 sapphire
 
14.11.17
00:07
(4) внутри цикла создавай каждый раз новый экземпляр XML_Row и будет тебе счастье
7 DES
 
15.11.17
13:10
(6) Понял , спс.
А что, нужно создавать сложную структуру XML документ каждый раз, перед создание нового экземпляра?
Или можно как-то создать тип, а потом на основе него клепать объекты ?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс