|
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 создает структуру с названием метода и элементами совпадающую с параметрами
|
|