Имя: Пароль:
1C
1С v8
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