Имя: Пароль:
1C
1С v8
WS ссылки и параметры
0 JustGuest
 
17.07.17
12:44
Добрый день.
Возник вопрос по работе с WS ссылками.

Есть затуп в ситуации, когда один параметр является параметром для другого, причем параметр может быть не один.

http://jmp.sh/GuXwmO1 сами параметры.

Сам вопрос в том, как сделать первый параметр, который является коллекцией для второго.

Пробую по разному.. но получают одно и то же

ТипПараметраСписок = Сервис.ФабрикаXDTO.Пакеты.Получить("urn:di-house.ru:CEI").Получить("dhOrderEntriesRequestParamWS");
ТипПараметраТовар  = Сервис.ФабрикаXDTO.Пакеты.Получить("urn:di-house.ru:CEI").Получить("dhOrderEntryRequestParamWS");
    
WSПараметрСписок   = Сервис.ФабрикаXDTO.Создать(ТипПараметраСписок);
WSПараметрТовар    = Сервис.ФабрикаXDTO.Создать(ТипПараметраТовар);
    
WSПараметрТовар.ProductCode = "00-00026005";
WSПараметрТовар.Quantity = "2";    
    
WSПараметрСписок.OrderEntry[0] = WSПараметрТовар;

Если пытаться указать через индекс, то
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(219)}: Индекс находится за границами массива
    WSПараметрСписок.OrderEntry[0] = WSПараметрТовар;

Если без индекса то
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(219)}: Поле объекта недоступно для записи (OrderEntry)
    WSПараметрСписок.OrderEntry = WSПараметрТовар;
1 JustGuest
 
17.07.17
13:43
Сам себе отвечу...

WSПараметрСписок.OrderEntry.Добавить(WSПараметрТовар);

Можно было и догадаться =)))
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.