Веб сервис и XDTO как добавить много строк ?

1. kns77 103 25.10.21 14:13 Сейчас в теме
Сделал XDTO пакет с 1 типом Document, внутри 5 свойств, все как в примере.

Функция ВыгрузкаВозвратовИРеализаций(Маршрут)
	Таблица  = ФабрикаXDTO.Тип("http://localhost/ObmenWMS", "Document");
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|			РеализацияТоваровУслугТовары.Номенклатура.Наименование КАК Номенклатура1,
		|			РеализацияТоваровУслугТовары.Количество КАК Количество1,
		|			РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата1,
		|			ДанныеМаршрутаПоДокументу.Маршрут.Наименование КАК Маршрут1
		|		ИЗ
		|			Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		|				ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеМаршрутаПоДокументу КАК ДанныеМаршрутаПоДокументу
		|				ПО (РеализацияТоваровУслугТовары.Ссылка = ДанныеМаршрутаПоДокументу.Документ)
		|		ГДЕ
		|			ДанныеМаршрутаПоДокументу.Маршрут.Наименование = &Маршрут";


	Запрос.УстановитьПараметр("Маршрут", Маршрут);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

		
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		ДанныеТаблицы = ФабрикаXDTO.Создать(Таблица);
		ДанныеТаблицы.Tip=1;
		ДанныеТаблицы.DateDoc=ВыборкаДетальныеЗаписи.Дата1;
		ДанныеТаблицы.Marshrut=ВыборкаДетальныеЗаписи.Маршрут1;
		ДанныеТаблицы.Nomenkl=ВыборкаДетальныеЗаписи.Номенклатура1;
		ДанныеТаблицы.Kol=ВыборкаДетальныеЗаписи.Количество1;
	КонецЦикла;
	
Возврат ДанныеТаблицы;
	
КонецФункции
Показать





Сделал веб сервис

Определение = Новый WSОпределения("http://localhost/1c_erp_2021_09_12_01_00/ws/ObmenWMS?wsdl");
Прокси = Новый WSПрокси(Определение, "http://localhost/ObmenWMS", "ObmenWMS", "ObmenWMSSoap");       
ДанныеERP = Прокси.ВыгрузкаВозвратовИРеализаций(Маршрут.Наименование);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
Прокси.ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ДанныеERP);
ТекстОбъектаXDTO = ЗаписьXML.Закрыть(); 
Сообщить(ТекстОбъектаXDTO);




На принимающей стороне формируется только 1 строка, а хотелось бы 12 как в запросе.

<Document xmlns="http://localhost/ObmenWMS" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Tip>1</Tip>
    <DateDoc>2019-10-31</DateDoc>
    <Marshrut>******* - 31.10.2019 - Наем. а/м 46 </Marshrut>
    <Nomenkl>Фольга 0,25кг)</Nomenkl>
    <Kol>1</Kol>
</Document>
Показать


Че то чуть не догоняю, что надо сделать
По теме из базы знаний
Найденные решения
2. dandykry 11 25.10.21 15:08 Сейчас в теме
(1)
ObmenWMS


В схему ObmenWMS добавить свойство "ArrayDocument" которое будет иметь множество объектов Document
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dandykry 11 25.10.21 15:08 Сейчас в теме
(1)
ObmenWMS


В схему ObmenWMS добавить свойство "ArrayDocument" которое будет иметь множество объектов Document
4. kns77 103 25.10.21 20:34 Сейчас в теме
(2)
ArrayDocument

Да точно, понял теперь смысл
3. DJ_Codebase 25.10.21 16:26 Сейчас в теме
у свойства "Document" установи свойство "Максимальное количество" в -1. На каждой итерации цикла выборки создавай объект, заполняй и добавляй в "Document" методом Добавить()
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот