Имя: Пароль:
1C
1С v8
Как в веб-сервис передать списокХ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Сергей