Как в веб-сервис передать списокХDTO параметром у другого параметра
☑
0
Орбита
16.01.19
✎
16:20
собственно, сабж
WSПараметрArrayOfAward_Award = WSПараметрArrayOfAward.Award;
Если Не ВыборкаДетальныеЗаписи.Количество() = 0 Тогда
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
WSПараметрAward = СервисSharepoint.ФабрикаXDTO.Создать(ТипWSAward);
WSПараметрAward.Date = ДатаДляSharePoint(ВыборкаДетальныеЗаписи.ДатаПриказа);
WSПараметрAward.Name = XMLСтрока(ВыборкаДетальныеЗаписи.Награда);
WSПараметрArrayOfAward_Award.Добавить(WSПараметрAward);
КонецЦикла;
КонецЕсли;
WSПараметр.Awards = WSПараметрArrayOfAward_Award;
на последней строке спотыкается:
"Значение не может быть установлено свойству, имеющему объектный тип"
1
Орбита
16.01.19
✎
16:22
там сейчас вообще не определено
а должен быть список
по идее там вид ArrayOfAward
2
dezss
16.01.19
✎
16:27
А почему не сделать так?
СериализаторXDTO.ЗаписатьXDTO(<и_тут_твои_структуры_в_массиве_и_массивы_в_структурах>)
а в вебсервисе
СериализаторXDTO.ПрочитатьXDTO(StrukturaData)
3
Орбита
16.01.19
✎
16:30
(2) То есть только сериализация? напрямую никак?
4
dezss
22.01.19
✎
17:18
(3) а зачем?
5
Вафель
22.01.19
✎
17:27
скорее всего там уже есть готовый тип, только он назначен у узла. нужно этот тип прочитать и по нему создать объект
6
FIXXXL
22.01.19
✎
17:32
WSПараметр - какой тип?
AdBlock убивает бесплатный контент. 1Сергей