Имя: Пароль:
1C
1С v8
Web-сервис без определения типа
,
0 Apokalipsec
 
14.10.14
11:38
Есть пакет с такой схемой:
<xsd:element name="goodsIn">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="shipmentId" type="xsd:string"/>
<xsd:element name="type" type="xsd:string"/>
<xsd:element name="lorryArrived" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="destination" type="xsd:string"/>
<xsd:element name="partnerId" type="xsd:string" minOccurs="0"/>
<xsd:element name="accepted" type="tns:GoodsInAcceptedItem" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element name="surplus" type="tns:GoodsInSurplusItem" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element name="missing" type="tns:GoodsInMissingItem" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element name="unknown" type="tns:GoodsInUnknown" maxOccurs="unbounded" minOccurs="0"/>
<xsd:element name="parameters" type="tns:GoodsInParameters" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

Соответственно входной параметр установить не получится, если поставить энитайп - он принимает только первую строку, 1С в любом случае принимает первую строку.

Подскажите как корректно разобрать такой пакет(саму схему пакета менять нельзя)?
1 Serginio1
 
14.10.14
11:58
Поменять можешь и сохранить в файл. А определения уже грузить из него
Файл_wsdl="d:\Загрузки\Morpher.WSDL";
ОпределениеТ=Новый WSОпределения(Файл_wsdl);
    WSСервис=ОпределениеТ.Сервисы[0];
    прокси=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
2 Apokalipsec
 
14.10.14
12:42
(1) Веб-сервис в 1Се, мне клиент не нужен.
Мне нужно обработать эту последовательность, а 1С обрабатывает только первого её члена и входным параметром я получаю не весь объект хдто. а соответственно строку.
3 Serginio1
 
14.10.14
12:52
(2) Ты код покажи.
Я так понимаю это структура для метода
goods(shipmentId,type,lorryArrived,...)
4 Apokalipsec
 
14.10.14
13:01
(3)
Функция goodsIn(parameters)
    
бла-бла-бла
    
КонецФункции

в parameters на входе уже строка.
5 Serginio1
 
14.10.14
13:49
То есть parameters имеет тип goodsIn ?
6 Serginio1
 
14.10.14
13:53
Вообще 1С для методов с параметрами как в 3 создает структуру с названием метода и элементами совпадающую с параметрами
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.