|   |   | 
| 
 | 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 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |