|
WSDL: падает 1с | ☑ | ||
---|---|---|---|---|
0
dmitriy_zima
14.04.13
✎
13:08
|
Платформа 8.2.18.61, конфигурация УТ 11.1.1.13. Добавляю wsdl ссылку, после чего нажимаю открыть. В итоге работа конфигуратора прекращена. Куда вообще копать?
|
|||
1
dmitriy_zima
14.04.13
✎
14:02
|
никто не вталкивался что-ли?
|
|||
2
dmitriy_zima
14.04.13
✎
14:43
|
причина падения скорее всего ясна. Для подключения к сервису необходимо указать учетные данные, но как это сделать в 1с что-то не соображу
|
|||
3
sapphire
14.04.13
✎
14:46
|
(0) Не пользоваться wsdl-ссылками, как объектами 1С.
Известный баг. |
|||
4
dmitriy_zima
14.04.13
✎
14:56
|
Да, и что-то править его не особо хотят. Выходит только программное создание?
|
|||
5
dmitriy_zima
15.04.13
✎
15:31
|
при программном создании все аналогично (((
|
|||
6
Balonbl4
15.04.13
✎
16:02
|
Ну покажи уж нам эту ссылку,не прячь
|
|||
7
fisher
15.04.13
✎
16:25
|
(1) Гы! Набери в поиске. Все сталкивались. Конкретные причины могут быть разные. Главная причина - поддержка SOAP в 1С ограничена.
|
|||
8
fisher
15.04.13
✎
16:29
|
(2) Зависит от способа авторизации на сервисе. Когда-то пытался к SalesForce подключаться, дык падало из-за наличия циклических ссылок в wsdl. Переписал wsdl - оказалось, что используется авторизация через установку каких-то там заголовков, чего в 1С вообще не реализовано.
|
|||
9
dmitriy_zima
17.04.13
✎
15:38
|
на стороне сервиса просят отдебажить ошибку, но как это сделать раз падение непосредственно в момент создания
|
|||
10
fisher
17.04.13
✎
15:44
|
Элементарно. Берешь какой-нить IDA...
|
|||
11
MSSQL
17.04.13
✎
15:45
|
Сама wsdl ссылка валидна?
|
|||
12
sikuda
17.04.13
✎
15:48
|
Не всякая wsdl-ссылка вставиться в 1с!!!
Проверяю wsdl обычно Firefox расширением https://addons.mozilla.org/en-US/firefox/addon/soa-client/?src=api Или по серьезному XML-Spy, но он платный... |
|||
13
dmitriy_zima
17.04.13
✎
17:53
|
<code>
<?xml version="1.0" encoding="WINDOWS-1251"?> -<wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:typens="https://api.mysite.ru" targetNamespace="https://api.mysite.ru" name="IZ">-<wsdl:types>-<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="https://api.mysite.ru">-<xsd:complexType name="CatalogResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:CatalogResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="CatalogResultFields">-<xsd:all><xsd:element name="ID" type="xsd:string"/><xsd:element name="ID_PARENT" type="xsd:string"/><xsd:element name="Description" type="xsd:string" minOccurs="0"/></xsd:all></xsd:complexType>-<xsd:complexType name="ItemsResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ItemsResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ItemsResultFields">-<xsd:all><xsd:element name="No" type="xsd:string"/><xsd:element name="Name" type="xsd:string"/><xsd:element name="Brand" type="xsd:string"/><xsd:element name="Vendor_part" type="xsd:string" minOccurs="0"/><xsd:element name="Size" type="xsd:string" minOccurs="0"/><xsd:element name="EOL" type="xsd:integer" minOccurs="0"/><xsd:element name="Warranty" type="xsd:integer" minOccurs="0"/><xsd:element name="Weight" type="xsd:decimal" minOccurs="0"/><xsd:element name="Volume" type="xsd:decimal" minOccurs="0"/><xsd:element name="Min_Packaged" type="xsd:integer" minOccurs="0"/><xsd:element name="GroupName1" type="xsd:string"/><xsd:element name="GroupName2" type="xsd:string"/><xsd:element name="GroupName3" type="xsd:string"/><xsd:element name="GroupCode1" type="xsd:string"/><xsd:element name="GroupCode2" type="xsd:string"/><xsd:element name="GroupCode3" type="xsd:string"/><xsd:element name="Ship_Limit" type="xsd:integer" minOccurs="0"/></xsd:all></xsd:complexType>-<xsd:complexType name="ItemsAvail">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ItemsAvailFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ItemsAvailFields">-<xsd:all><xsd:element name="No" type="xsd:string"/><xsd:element name="PriceClient" type="xsd:decimal"/><xsd:element name="PriceClient_RG" type="xsd:decimal"/><xsd:element name="PriceClient_MSK" type="xsd:decimal"/><xsd:element name="AvailableClient" type="xsd:integer" minOccurs="0"/><xsd:element name="AvailableExpected" type="xsd:integer" minOccurs="0"/><xsd:element name="AvailableExpectedNext" type="xsd:integer" minOccurs="0"/><xsd:element name="DateExpectedNext" type="xsd:date" minOccurs="0" default="1900-01-01"/></xsd:all></xsd:complexType>-<xsd:complexType name="ItemsPropertiesResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ItemsPropertiesResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ItemsPropertiesResultFields">-<xsd:all><xsd:element name="No" type="xsd:string"/><xsd:element name="PropertyID" type="xsd:integer"/><xsd:element name="PropertyName" type="xsd:string"/><xsd:element name="Sorting" type="xsd:integer"/><xsd:element name="Value" type="xsd:string"/></xsd:all></xsd:complexType>-<xsd:complexType name="ItemsImagesResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ItemsImagesResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ItemsImagesResultFields">-<xsd:all><xsd:element name="No" type="xsd:string"/><xsd:element name="ViewType" type="xsd:string"/><xsd:element name="SizeType" type="xsd:string"/><xsd:element name="FileName" type="xsd:string"/><xsd:element name="Created" type="xsd:dateTime" default="1900-01-01T00:00:00"/><xsd:element name="Size" type="xsd:integer"/><xsd:element name="Width" type="xsd:integer"/><xsd:element name="Height" type="xsd:integer"/></xsd:all></xsd:complexType>-<xsd:complexType name="ShipmentDates">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ShipmentDatesFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ShipmentDatesFields">-<xsd:all><xsd:element name="Date" type="xsd:date"/></xsd:all></xsd:complexType>-<xsd:complexType name="ShipmentMethods">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:ShipmentMethodsFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="ShipmentMethodsFields">-<xsd:all><xsd:element name="Code" type="xsd:string"/><xsd:element name="Description" type="xsd:string" minOccurs="0"/><xsd:element name="IsDefault" type="xsd:integer" minOccurs="0"/></xsd:all></xsd:complexType>-<xsd:complexType name="DictionaryResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:DictionaryResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="DictionaryResultFields">-<xsd:all><xsd:element name="Code" type="xsd:string"/><xsd:element name="Description" type="xsd:string" minOccurs="0"/></xsd:all></xsd:complexType>-<xsd:complexType name="OperationResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:OperationResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="OperationResultFields">-<xsd:all><xsd:element name="operation_no" type="xsd:integer"/></xsd:all></xsd:complexType>-<xsd:complexType name="CommandResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:CommandResultFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="CommandResultFields">-<xsd:all><xsd:element name="operation_no" type="xsd:integer"/><xsd:element name="CreateTime" type="xsd:dateTime"/><xsd:element name="ProcessingTime" type="xsd:dateTime" minOccurs="0" default="1900-01-01T00:00:00"/><xsd:element name="EndingTime" type="xsd:dateTime" minOccurs="0" default="1900-01-01T00:00:00"/><xsd:element name="ProcessingResult" type="xsd:string"/><xsd:element name="DocumentNo" type="xsd:string"/><xsd:element name="ProcessingResultComment" type="xsd:string" minOccurs="0"/><xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/><xsd:element name="ProcessingReserved" type="xsd:string"/></xsd:all></xsd:complexType>-<xsd:complexType name="OrdersListResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:OrdersListFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="OrdersListFields">-<xsd:all><xsd:element name="document_no" type="xsd:string"/><xsd:element name="TNN" type="xsd:string"/><xsd:element name="OrderDate" type="xsd:date"/><xsd:element name="Manager" type="xsd:string"/><xsd:element name="Contact" type="xsd:string"/><xsd:element name="ShipmentMethod" type="xsd:string"/><xsd:element name="ShipmentMethodCode" type="xsd:string"/><xsd:element name="ShipmentDate" type="xsd:date"/><xsd:element name="CounterpartyClient" type="xsd:string"/><xsd:element name="CounterpartyClientCode" type="xsd:string"/><xsd:element name="ShippingAgent" type="xsd:string"/><xsd:element name="ShippingAgentCode" type="xsd:string"/><xsd:element name="EndCustomer" type="xsd:string"/><xsd:element name="PostingDescription" type="xsd:string"/><xsd:element name="Weight" type="xsd:decimal"/><xsd:element name="Volume" type="xsd:decimal"/><xsd:element name="Amount" type="xsd:decimal"/><xsd:element name="AmountRUR" type="xsd:decimal"/></xsd:all></xsd:complexType>-<xsd:complexType name="OrderLinesResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:OrderLinesFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="OrderLinesFields">-<xsd:all><xsd:element name="item_no" type="xsd:string"/><xsd:element name="qty" type="xsd:integer"/><xsd:element name="desire_qty" type="xsd:integer"/><xsd:element name="price" type="xsd:decimal"/><xsd:element name="amount" type="xsd:decimal"/><xsd:element name="desire_price" type="xsd:decimal"/><xsd:element name="weight" type="xsd:decimal"/><xsd:element name="volume" type="xsd:decimal"/></xsd:all></xsd:complexType>-<xsd:complexType name="getCurrencyRateResult">-<xsd:complexContent>-<xsd:restriction base="soapenc:Array"><xsd:attribute wsdl:arrayType="typens:getCurrencyRateFields[]" ref="soapenc:arrayType"/></xsd:restriction></xsd:complexContent></xsd:complexType>-<xsd:complexType name="getCurrencyRateFields">-<xsd:all><xsd:element name="Code" type="xsd:string"/><xsd:element name="Date" type="xsd:date"/><xsd:element name="ExchangeRate" type="xsd:decimal"/></xsd:all></xsd:complexType></xsd:schema></wsdl:types>-<message name="getSessionResponse"><part name="Result" type="typens:OperationResult"/></message>-<message name="getCatalogRequest"><part name="cat_id" type="xsd:string"/></message>-<message name="getCatalogResponse"><part name="Result" type="typens:CatalogResult"/></message>-<message name="getItemsRequest"><part name="cat_id" type="xsd:string"/></message>-<message name="getItemsResponse"><part name="Result" type="typens:ItemsResult"/></message>-<message name="getItemsAvailRequest"><part name="cat_id" type="xsd:string"/><part name="shipment_method" type="xsd:string"/><part name="shipment_date" type="xsd:date"/><part name="only_avail" type="xsd:integer"/> <!-- Показать только доступные товары --> <part name="item_id" type="xsd:string"/></message>-<message name="getItemsAvailResponse"><part name="Result" type="typens:ItemsAvail"/></message>-<message name="getItemsPropertiesRequest"><part name="cat_id" type="xsd:string"/><part name="item_id" type="xsd:string"/></message>-<message name="getItemsPropertiesResponse"><part name="Result" type="typens:ItemsPropertiesResult"/></message>-<message name="getItemsImagesRequest"><part name="cat_id" type="xsd:string"/><part name="item_id" type="xsd:string"/></message>-<message name="getItemsImagesResponse"><part name="Result" type="typens:ItemsImagesResult"/></message>-<message name="getShipmentDatesRequest"><part name="code" type="xsd:string"/></message>-<message name="getShipmentDatesResponse"><part name="Result" type="typens:ShipmentDates"/></message>-<message name="getShipmentMethodsRequest"><part name="code" type="xsd:string"/></message>-<message name="getShipmentMethodsResponse"><part name="Result" type="typens:ShipmentMethods"/></message>-<message name="getShipmentAgentsRequest"><part name="code" type="xsd:string"/></message>-<message name="getShipmentAgentsResponse"><part name="Result" type="typens:DictionaryResult"/></message>-<message name="getCounterAgentRequest"><part name="code" type="xsd:string"/></message>-<message name="getCounterAgentResponse"><part name="Result" type="typens:DictionaryResult"/></message>-<message name="getCommandResultRequest"><part name="operation_no" type="xsd:integer"/></message>-<message name="getCommandResultResponse"><part name="Result" type="typens:CommandResult"/></message>-<message name="getOrdersListRequest"><part name="document_no" type="xsd:string"/></message>-<message name="getOrdersListResponse"><part name="Result" type="typens:OrdersListResult"/></message>-<message name="getOrderLinesRequest"><part name="document_no" type="xsd:string"/></message>-<message name="getOrderLinesResponse"><part name="Result" type="typens:OrderLinesResult"/></message>-<message name="getCurrencyRateRequest"><part name="date" type="xsd:date"/></message>-<message name="getCurrencyRateResponse"><part name="Result" type="typens:getCurrencyRateResult"/></message>-<message name="setOrderHeaderCommandRequest"><part name="document_no" type="xsd:string"/> <!-- Создание заказа, если номер документа пустой или 'new' --> <part name="shipment_method" type="xsd:string"/><part name="shipment_date" type="xsd:date"/><part name="counter_agent" type="xsd:string"/><part name="shipment_agent" type="xsd:string"/><part name="end_customer" type="xsd:string"/> <!-- Конечный заказчик --> <part name="comment" type="xsd:string"/></message>-<message name="setOrderHeaderCommandResponse"><part name="operation_no" type="typens:OperationResult"/></message>-<message name="setOrderLineCommandRequest"><part name="document_no" type="xsd:string"/><part name="item_no" type="xsd:string"/><part name="qty" type="xsd:integer"/><part name="price" type="xsd:decimal"/></message>-<message name="setOrderLineCommandResponse"><part name="operation_no" type="typens:OperationResult"/></message>-<message name="setDeleteOrderCommandRequest"><part name="document_no" type="xsd:string"/></message>-<message name="setDeleteOrderCommandResponse"><part name="operation_no" type="typens:OperationResult"/></message>-<portType name="MLPortType">-<operation name="getSession"><output message="typens:getSessionResponse"/></operation>-<operation name="getCatalog"><input message="typens:getCatalogRequest"/><output message="typens:getCatalogResponse"/></operation>-<operation name="getItems"><input message="typens:getItemsRequest"/><output message="typens:getItemsResponse"/></operation>-<operation name="getItemsAvail"><input message="typens:getItemsAvailRequest"/><output message="typens:getItemsAvailResponse"/></operation>-<operation name="getItemsProperties"><input message="typens:getItemsPropertiesRequest"/><output message="typens:getItemsPropertiesResponse"/></operation>-<operation name="getItemsImages"><input message="typens:getItemsImagesRequest"/><output message="typens:getItemsImagesResponse"/></operation>-<operation name="getShipmentDates"><input message="typens:getShipmentDatesRequest"/><output message="typens:getShipmentDatesResponse"/></operation>-<operation name="getShipmentMethods"><input message="typens:getShipmentMethodsRequest"/><output message="typens:getShipmentMethodsResponse"/></operation>-<operation name="getShipmentAgents"><input message="typens:getShipmentAgentsRequest"/><output message="typens:getShipmentAgentsResponse"/></operation>-<operation name="getCounterAgent"><input message="typens:getCounterAgentRequest"/><output message="typens:getCounterAgentResponse"/></operation>-<operation name="getCommandResult"><input message="typens:getCommandResultRequest"/><output message="typens:getCommandResultResponse"/></operation>-<operation name="getOrdersList"><input message="typens:getOrdersListRequest"/><output message="typens:getOrdersListResponse"/></operation>-<operation name="getOrderLines"><input message="typens:getOrderLinesRequest"/><output message="typens:getOrderLinesResponse"/></operation>-<operation name="getCurrencyRate"><input message="typens:getCurrencyRateRequest"/><output message="typens:getCurrencyRateResponse"/></operation>-<operation name="setOrderHeaderCommand"><input message="typens:setOrderHeaderCommandRequest"/><output message="typens:setOrderHeaderCommandResponse"/></operation>-<operation name="setOrderLineCommand"><input message="typens:setOrderLineCommandRequest"/><output message="typens:setOrderLineCommandResponse"/></operation>-<operation name="setDeleteOrderCommand"><input message="typens:setDeleteOrderCommandRequest"/><output message="typens:setDeleteOrderCommandResponse"/></operation></portType>-<binding name="MLBinding" type="typens:MLPortType"><soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>-<operation name="getSession"><soap:operation soapAction="https://api.mysite.ru/"/>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getCatalog"><documentation>Получение списка товарных групп</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getItems"><documentation>Получение списка товаров одной товарной группы</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getItemsAvail"><documentation>Получение доступного количества товаров одной товарной группы</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getItemsProperties"><documentation>Получение характеристик товаров</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getItemsImages"><documentation>Получение изображений товаров c сайта http://img.mysite.ru/items/[FileName]</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getShipmentDates"><documentation>Список доступных дат отгрузки</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getShipmentMethods"><documentation>Список методов отгрузки</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getShipmentAgents"><documentation>Список агентов по доставке</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getCounterAgent"><documentation>Список контрагентов</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getCommandResult"><documentation>Результат обработки команды</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getOrdersList"><documentation>Список заказов</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getOrderLines"><documentation>Список строк заказа</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="getCurrencyRate"><documentation>Курс валюты</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="setOrderHeaderCommand"><documentation>Команда на создание/изменение заголовка заказа</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="setOrderLineCommand"><documentation>Команда на добавление/изменение строки заказа</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation>-<operation name="setDeleteOrderCommand"><documentation>Команда на удаление заказа</documentation><soap:operation soapAction="https://api.mysite.ru/"/>-<input><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></input>-<output><soap:body namespace="https://api.mysite.ru" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded"/></output></operation></binding>-<service name="MLService">-<port name="MLPort" binding="typens:MLBinding"><soap:address location="https://api.mysite.ru/mlservice.php"/></port></service></wsdl:definitions> </code> Вот сам файл. Валидацию проходит |
|||
14
dmitriy_zima
17.04.13
✎
17:54
|
сорри что-то криво вставилось ((( Если возможно поправте модераторы
|
|||
15
Абырвалг
17.04.13
✎
18:17
|
Сохрани в файл и подгружай как файл
|
|||
16
MSSQL
17.04.13
✎
21:59
|
(14) Херней занимаешься, дай ссылку на wsdl. А так в (13) куча массивов, если и не упадет 1с, то хер пустоту получишь, пусть херачат в комплексные типы типа многомерных массивов.
|
|||
17
dmitriy_zima
17.04.13
✎
23:11
|
Аддон для firefox выдает: An error has occured while parsing.
Но как определить место, где ошибка? |
|||
18
acsent
17.04.13
✎
23:16
|
попробуй в альтове открыть
|
|||
19
mistеr
18.04.13
✎
00:34
|
XML Notepad еще есть, бесплатный, от Microsoft.
|
|||
20
dmitriy_zima
19.04.13
✎
17:04
|
На стороне сервиса что-то поправили и 1с больше не падает. Так что тема закрыта
|
|||
21
dmitriy_zima
25.04.13
✎
12:38
|
Теперь столкнулся с другой проблемой.
Код. Перем ВебСервис; Перем ИмяПользователяВеб; //имя пользователя для подключения к вебсервису Перем ПарольВеб; //пароль пользователя для подключения к веб сервису ВебСервис="***"; ИмяПользователяВеб="***"; ПарольВеб="***"; //Создаем прокси для обращения к внешнему веб-сервису, // передаем в функцию URI пространства имен, имя сервиса, имя порта. Прокси = WSСсылки.WS.СоздатьWSПрокси(ВебСервис, "MLService", "MLPort"); Прокси.Пользователь = ИмяПользователяВеб; Прокси.Пароль = ПарольВеб; ОтветСервиса = Прокси.getCatalog("ALL"); Возврат ОтветСервиса; Выдает такое: {ОбщийМодуль.API.Модуль(16)}: Ошибка при вызове метода контекста (getCatalog) ОтветСервиса = Прокси.getCatalog("ALL"); по причине: Ошибка вызова операции сервиса: {https://***}:MLService:getCatalog() по причине: Неизвестная ошибка. Неизвестное свойство: Свойство 'item' не обнаружено по причине: Неизвестное свойство: Свойство 'item' не обнаружено |
|||
22
dmitriy_zima
25.04.13
✎
12:40
|
Вообще где можно почитать подробнее о использовании веб сервисов в 1с, а то в СП обо всем да ни очем
|
|||
23
dmitriy_zima
25.04.13
✎
13:39
|
ИЗ php этот метод отрабатывает нормально
|
|||
24
Serginio1
25.04.13
✎
13:51
|
А как описан ОтветСервиса. Многие структуры 1С просто не понимает.
|
|||
25
ДенисЧ
25.04.13
✎
13:53
|
(24) У меня та же проблема, ссылка возвращает stringArray и ошибка как в (21)
|
|||
26
dmitriy_zima
25.04.13
✎
14:28
|
Из описания сервиса ответ должен быть таким:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://api.ru" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:getCatalogResponse> <Result SOAP-ENC:arrayType="ns1:CatalogResultFields[4]" xsi:type="ns1:CatalogResult"> <item xsi:type="ns1:CatalogResultFields"> <ID xsi:type="xsd:string">N103</ID> <ID_PARENT xsi:type="xsd:string">N1</ID_PARENT> <Description xsi:type="xsd:string">Аксессуары для планшетных устройств</Description> </item> <item xsi:type="ns1:CatalogResultFields"> <ID xsi:type="xsd:string">N101</ID> <ID_PARENT xsi:type="xsd:string">N1</ID_PARENT> <Description xsi:type="xsd:string">Аксессуары и опции для ноутбуков</Description> </item> <item xsi:type="ns1:CatalogResultFields"> <ID xsi:type="xsd:string">N100</ID> <ID_PARENT xsi:type="xsd:string">N1</ID_PARENT> <Description xsi:type="xsd:string">Ноутбуки</Description> </item> <item xsi:type="ns1:CatalogResultFields"> <ID xsi:type="xsd:string">N102</ID> <ID_PARENT xsi:type="xsd:string">N1</ID_PARENT> <Description xsi:type="xsd:string">Планшетные устройства</Description> </item> </Result> </ns1:getCatalogResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Подскажите, а как просмотреть ответ сервиса в живую |
|||
27
Serginio1
25.04.13
✎
14:43
|
Посмотри как он в 1С описан после экспорта.
Меня вот это описание arrayType="ns1:CatalogResultFields[4]" xsi:type="ns1:CatalogResult"> настораживает |
|||
28
dmitriy_zima
25.04.13
✎
14:50
|
Массив CatalogResultFields соостоит из 3 стороковый параметров
ID ID_PARENT Description Такое ощущение что 1с не понимает что ей пришел массив |
|||
29
Эмбеддер
25.04.13
✎
14:52
|
(28) не понимает
|
|||
30
Эмбеддер
25.04.13
✎
14:53
|
я отправлял и принимал данные через http соединение, а парсил принятые уже средствами 1С по wsdl схеме
|
|||
31
dmitriy_zima
25.04.13
✎
15:00
|
(30) Пример не можешь скинуть. Вроде такая интересная идея реализации веб сервисов на практике гемор какойто
|
|||
32
dmitriy_zima
25.04.13
✎
15:02
|
вот только в моем случае может не получиться получать ответ по http, так как сервис с авторизацией
|
|||
33
Эмбеддер
25.04.13
✎
15:05
|
(32) он везде с авторизацией
|
|||
34
Эмбеддер
25.04.13
✎
15:08
|
функция ПолучитьИмяХоста(знач Местоположение) экспорт
Местоположение=СокрЛП(Местоположение); если Лев(НРег(Местоположение),5)="http:" тогда Местоположение=Сред(Местоположение, 6); конецесли; // пока пробел или косая черта, продолжаем пока Найти(" /", Лев(Местоположение, 1))<>0 цикл Местоположение=Сред(Местоположение, 2); конеццикла; // Выделим все, что до следующего знака "/" Поз=Найти(Местоположение, "/"); если Поз<>0 тогда возврат СокрП(Лев(Местоположение, Поз-1)); конецесли; // не нашли - вернем всю строку возврат СокрП(Местоположение); конецфункции // Функция возвращает структуру по объекту XDTO // Функция ПреобразоватьОбъектXDTOвСтруктуру(ОбъектXDTO) экспорт Перем ВозвращаемоеЗнач; Если ОбъектXDTO = Неопределено Тогда ВозвращаемоеЗнач = Неопределено; ИначеЕсли ТипЗнч(ОбъектXDTO) = Тип("ЗначениеXDTO") Тогда ВозвращаемоеЗнач = ОбъектXDTO.Значение; ИначеЕсли ТипЗнч(ОбъектXDTO) = Тип("ОбъектXDTO") Тогда ВозвращаемоеЗнач = Новый Структура; Для каждого СвойствоXDTO Из ОбъектXDTO.Свойства() Цикл ВозвращаемоеЗнач.Вставить(СвойствоXDTO.Имя); Попытка // свойство - списокXDTO СписокXDTO = ОбъектXDTO.ПолучитьСписок(СвойствоXDTO); КоличествоСписка = СписокXDTO.Количество(); МассивЗначений = Новый Массив; Для Сч = 0 По КоличествоСписка - 1 Цикл МассивЗначений.Добавить(ПреобразоватьОбъектXDTOвСтруктуру(СписокXDTO.ПолучитьXDTO(Сч))); КонецЦикла; ВозвращаемоеЗнач[СвойствоXDTO.Имя] = МассивЗначений; Исключение // свойство - объектXDTO/значениеXDTO ВозвращаемоеЗнач[СвойствоXDTO.Имя] = ПреобразоватьОбъектXDTOвСтруктуру(ОбъектXDTO.ПолучитьXDTO(СвойствоXDTO)); КонецПопытки; КонецЦикла; КонецЕсли; Возврат ВозвращаемоеЗнач; КонецФункции функция ВыполнитьSOAP(WSПрокси, ИмяФункции, Значение, ВыводитьЗначениеПриОшибке) Фабрика = WSПрокси.ФабрикаXDTO; urlAddress=WSПрокси.ТочкаПодключения.Местоположение; hostName=ПолучитьИмяХоста(WSПрокси.ТочкаПодключения.Местоположение); xmlHttp = New COMОбъект("MSXML2.xmlHttp"); xmlHttp.OPEN ("POST", urlAddress, 0); // False- отвечает за то, что запрос асинхронный и ожидаем ответа xmlHttp.setRequestHeader ("User-Agent", "1C+Enterprise/8.2"); xmlHttp.setRequestHeader ("Host", hostName); xmlHttp.setRequestHeader ("SOAPAction", ""); xmlHttp.setRequestHeader ("Content-type", "Content-Type: text/xml; charset=utf-8"); DOC = Новый COMОбъект("Msxml2.DOMDocument"); DOC.loadXML("<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:ws=""*****************""> <soapenv:Header/> <soapenv:Body> <"+ИмяФункции+"> "+Значение+" </"+ИмяФункции+"> </soapenv:Body> </soapenv:Envelope>"); попытка xmlHttp.SEND(DOC); исключение Сообщить("Ошибка при отправке "+ОписаниеОшибки()); возврат Неопределено; конецпопытки; если xmlHttp.statusText="OK" тогда если НЕ ФлажокНеВыводитьОшибкиОтладки тогда Сообщить("Успешно выполнено " + ИмяФункции + "("+Значение+") " + xmlHttp.responseText); конецесли; чтениеХМЛ = Новый ЧтениеXML; чтениеХМЛ.УстановитьСтроку(СокрЛП(xmlHttp.responseText)); хдто = Фабрика.ПрочитатьXML(чтениеХМЛ); возврат хдто; конецесли; если ФлажокНеВыводитьОшибкиОтладки И Найти(ПолучитьОписаниеWebОшибки(xmlHttp.statusText, xmlHttp.responseText),"Internal Server Error(Unknown error)")<>0 тогда возврат Неопределено; конецесли; если ВыводитьЗначениеПриОшибке тогда Сообщить("Произошла ошибка: "+ПолучитьОписаниеWebОшибки(xmlHttp.statusText, xmlHttp.responseText)+ " при выполнении: "+ИмяФункции+"("+Значение+")"); иначе Сообщить("Произошла ошибка: "+ПолучитьОписаниеWebОшибки(xmlHttp.statusText, xmlHttp.responseText)+ " при выполнении: "+ИмяФункции); конецесли; возврат Неопределено; конецфункции |
|||
35
dmitriy_zima
25.04.13
✎
21:57
|
Хочется все же понять всю суть ошибки и не строить костыли
<xsd:complexType name="CatalogResultFields"> <xsd:all> <xsd:element name="ID" type="xsd:string"/> <xsd:element name="ID_PARENT" type="xsd:string"/> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> </xsd:all> </xsd:complexType> Подскажите что значит <xsd:all> и не значит ли что строки массива должны быть выделены этим тегом all? |
|||
36
dmitriy_zima
25.04.13
✎
22:00
|
(35)что-то туплю к вечеру. Разобрался. Осталось победить разбор массива
|
|||
37
Serginio1
26.04.13
✎
11:14
|
||||
38
dmitriy_zima
27.04.13
✎
22:12
|
item не обнаружено так как ответ скорее всего пришел пустым. Методу getCatalog() необходимо передать параметр в сообщении, описанным следующим образом:
<message name="getCatalogRequest"> <part name="cat_id" type="xsd:string"/> </message> Соответственно нужно создать сообщение для передачи в метод: ТипПараметраЗапроса = Прокси.ФабрикаXDTO.Тип(ВебСервис,"getCatalog"); ПараметрЗапроса = Прокси.ФабрикаXDTO.Создать(ТипПараметраЗапроса); ПараметрЗапроса.cat_id="N1"; ОтветСервиса = Прокси.getCatalog(ПараметрЗапроса); На что получаю ошибку метода создать. так как ТипПараметраЗапроса = Неопределено. ТипПараметраЗапроса = Прокси.ФабрикаXDTO.Тип(ВебСервис,"getCatalogRequest") - ошибка таже. Что делаю не так???? |
|||
39
dmitriy_zima
28.04.13
✎
09:00
|
(37) Про экспорт схемы в С думал, но не силен к сожалению в этом языке, так что пока решил не рассматривать.
Еще нашел примеры через, ms soap, но тут тоже пока не могу разобраться как подключить все это дело в Windows старше XP. Ну а вообще хотелось бы разобраться в штатных методах без костылей |
|||
40
dmitriy_zima
28.04.13
✎
09:52
|
ТипПараметраЗапроса = Прокси.ФабрикаXDTO.Пакеты.Получить(ВебСервис).Получить("GetCatalogRequest");
Так тоже результат неопределено |
|||
41
Serginio1
29.04.13
✎
10:50
|
А ты wsdl-ссылку получил? Что там показывается о параметрах?
|
|||
42
dmitriy_zima
29.04.13
✎
12:48
|
Проверил на локальном сервере в soapui, 1с отправляет запрос нормальный и ответ тоже нормальный получает, но естественно без данных даже если тип входящего параметра не получать, а передавать просто строку. А вот ответ от реального сервера не проходит. Разработчики сервиса просят сделать трассировку soap запроса (если это возможно). возможно такое в 1с???
|
|||
43
Эмбеддер
29.04.13
✎
12:59
|
(42) выходит, что разработчики сервиса не могут сделать трассировку? я даже и не знаю что это такое. лог можно снять с помощью программы WireShark
|
|||
44
dmitriy_zima
29.04.13
✎
13:06
|
сейчас посмотрю что эта программа мне покажет, хотя вряд ли поможет, так как обмен идет по https
|
|||
45
dmitriy_zima
29.04.13
✎
13:29
|
Ладно, думаю с этим стоит чуть по позже поразбираться а пока воспользоваться костылем mssoapclient30. только вот как его использовать на win 7 и выше? или может вызов com соединения должен быть другим?
|
|||
46
dmitriy_zima
29.04.13
✎
14:45
|
вот собственно и с ним вопрос возник, как передать логин и пароль для авторизации на сервисе. Передача прямо в uri строке не подойдет так как используется https
|
|||
47
dmitriy_zima
29.04.13
✎
14:46
|
тип используемой авторизации на сервисе basic
|
|||
48
Serginio1
29.04.13
✎
15:03
|
||||
49
Serginio1
29.04.13
✎
15:04
|
||||
50
Serginio1
29.04.13
✎
15:11
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |