Имя: Пароль:
1C
1С v8
Передать пустой параметр в Web-сервис
,
0 kirillkr
 
17.07.15
16:53
Есть web-сервис для получения списка людей.
Есть команда, с входящим параметром parameter - тип множество. у этого множества есть request - описание человека  (код, имя, фамилия, отчество). request может быть от 1 до бесконечности.

<code>
    Тип1 = Фабрика.Тип("http://localhost/";, "peopleSet");
    ТипЗапрос = Фабрика.Тип("http://localhost/";, "peopleSet1");
    ПустоеЗначение = Фабрика.Создать(Тип1, Неопределено);
    Запрос = Фабрика.Создать(ТипЗапрос);
    СсылкаСДанными = Прокси.getPeopleSet(Запрос);
</code>

вызывает ошибку

Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://localhost/}peopleSetResponse1
Проверка свойства 'response':
    форма: Элемент
    имя: {http://localhost/}response
    тип: {http://localhost/}peopleSetResponse
Отсутствует обязательное свойство

Проверяю через SoapUI - получение людей работает. Единственно в SoapUI в Request'е мне в параметрах запроса он предлагает
<code>
         <!--1 or more repetitions:-->
         <request>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <d_name>?</d_name>
            <!--Optional:-->
            <d_surname>?</d_surname>
            <!--Optional:-->
            <d_fathername>?</d_fathername>
            <!--Optional:-->
            <date_b>?</date_b>
         </request>
</code>
Если я убираю все знаки вопроса, то он не работает, если я убираю все между request, то получаю список людей.