Имя: Пароль:
1C
1С v8
soap, неверный аргумент
0 Stim
 
11.06.14
01:29
Создал XDTO-пакет. текст выгруженной схемы:

<xs:schema xmlns:tns="http://www.sample-package.org"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://www.sample-package.org"; attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:complexType name="РезультатОперации">
        <xs:sequence>
            <xs:element name="Код" type="xs:string"/>
            <xs:element name="Наименование" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Свойства">
        <xs:sequence>
            <xs:element name="Товар" type="tns:РезультатОперации" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

т.е. там список товаров с кодом и наименованием



код обработчика веб-сервиса:


ТипXDTOРезультатОперации = ФабрикаXDTO.Тип("http://www.sample-package.org";, "РезультатОперации");
    ТипXDTOСвойства = ФабрикаXDTO.Тип("http://www.sample-package.org";, "Свойства");
    // создадим значение XDTO для свойства
    XDTOСвойства = ФабрикаXDTO.Создать(ТипXDTOСвойства);
    
    СпрНом = Справочники.Номенклатура;
    
    Выборка = СпрНом.Выбрать();
    
    Пока Выборка.Следующий() Цикл
    
    // создадим значение XDTO для результата
    XDTOПозиции = ФабрикаXDTO.Создать(ТипXDTOРезультатОперации);
    
    // заполним результат
    //ЗаполнитьЗначенияСвойств(XDTOПозиции, Выборка);
    
    XDTOПозиции.Код = "123";
    XDTOПозиции.Наименование = "йцу";
    
    
    // добавим результат в товары
    XDTOСвойства.Товар.Добавить(XDTOПозиции);
    
    КонецЦикла;
    
    Возврат XDTOСвойства;


вроде ошибок нет, этот же код внешняя обработка выполняет и возвращает все как надо.

но при открытии http://localhost/Web1C/ws/ws2.1cws?wsdl или при тестировании SoapUI возвращает:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">;
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Неверный аргумент.</faultstring>
<detail>Неверный аргумент.</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>


где здесь неверный аргумент, подскажите плз
1 Попытка1С
 
11.06.14
01:39
Читал?
http://forum.infostart.ru/forum26/topic48027/

"Абсолютно такая же ошибка с
<faultstring>Неверный аргумент.</faultstring>
возникла после изменения имени одного из типов (поменял букву на заглавную). Прошла только после того, как перевыбрал тип во всех операциях и параметрах."
2 Stim
 
15.06.14
18:34
решилось пересозданием XDTO-пакета, кому интересно.
скорее всего, какая-то ошибка в свойствах
3 sda553
 
15.06.14
20:46
Спасибо, будем иметь в виду данный шаманский обряд. Как сайт? Законнектил к ws?