Вход | Регистрация


1С:Предприятие ::

Метки: 

Не могу победить XDTO при написании загрузки каталога Ресурс-Медиа

Я
   maxium
 
02.08.18 - 21:36
Собственно пишу загрузку каталога с Ресурс-Медиа и не могу передать параметры.
Код 1С:

    //Определение значений переменных

    АдресВСДЛ = "https://testapi.resurs-media.ru/test9/ws/WSAPI?wsdl";;
    Логин = "XXXX";
    Пароль = "12345678";
    ПространствоИмен = "http://resurs-media.ru/api";;
    ИмяСервиса = "WSAPI";
    ИмяПорта = "WSAPISoap12";
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);

    Определения = Новый WSОпределения(АдресВСДЛ, Логин, Пароль,,,ssl);
    Прокси = Новый WSПрокси(Определения, ПространствоИмен, ИмяСервиса, ИмяПорта,,,ssl);    
    Прокси.Пользователь = Логин;
    Прокси.Пароль = Пароль;

    //Получаю тип MaterialGroup_Tab
    Тип_MaterialGroup_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup_Tab");

    //Создаю объект типа MaterialGroup_Tab
    MaterialGroup_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialGroup_Tab);

    //Получаю тип элемента
    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup");

    //Создаю значение типа MaterialGroup
    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента, "Тест");

    //Пытаюсь добавить
    MaterialGroup_Tab.Item.Добавить(ЗначениеЭлемента);


    //Получаю ошибку:
{ВнешняяОбработка.тест.Форма.Форма.Форма(25)}: Ошибка при вызове метода контекста (Добавить)
    MaterialGroup_Tab.Item.Добавить(ЗначениеЭлемента);
по причине:
Несоответствие типов XDTO:
Тип '{http://resurs-media.ru/api}MaterialGroup' не соответствует типу ''
Тип свойства не соответствует типу значения

Уже все мозги себе продумал. Помогите пожалуйста.
 
  Рекламное место пустует
   Cyberhawk
 
1 - 02.08.18 - 23:00
Ну ты бы wsdl-файл хоть скинул что ли
   maxium
 
2 - 03.08.18 - 11:18
А как? это сделать Я wsdl ссылку в конфигурацию забил. XDTO по ссылке я вижу, вроде все правильно делаю. Может кто писал загрузку каталога с Ресурс-Медиа?
   Cyberhawk
 
3 - 03.08.18 - 11:18
В браузере эту ссылку вбей и полученный xml-файл сохрани
   sitex
 
4 - 03.08.18 - 11:30
(0) А точно API есть ?
   maxium
 
5 - 03.08.18 - 11:58
(4) Кусок документации
GetItemsAvail
Метод для предоставления информации об остатках товаров на складе РМ. Из входящих
параметров MaterialID_Tab и MaterialGroup_Tab передавать при вызове необходимо только один.
Возвращает таблицу с перечнем материалов и доступным количеством, в соответствии с
правилами раскрытия остатков как в прайс-листе (много/средне/мало/нет/число).
>> Входные параметры:
WareHouseID – код склада
MaterialID_Tab – таблица кодов номенклатур
Структура строки:
 MaterialID – код номенклатуры
MaterialGroup_Tab – таблица групп номенклатур, полученных методом GetCatalog
Структура строки:
 MaterialGroup – код группы номенклатуры
<< Выходные параметры:
GetItemsAvail_Response – структура
Состав структуры:
Material_Tab – таблица со списком номенклатур и доступным количеством
 MaterialID – код номенклатуры
 PartNum – артикул номенклатуры
 AvailableCount – доступное количество
Result – результат запроса (0 – успешно, 1 – ошибка)
ErrorMessage – в случае ошибки, содержит сообщение об ошибке
   maxium
 
6 - 03.08.18 - 11:59
Вот и XML

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"; xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/"; xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:tns="http://resurs-media.ru/api"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsd1="http://resurs-media.ru/api"; name="WSAPI" targetNamespace="http://resurs-media.ru/api">;
<types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xs1="http://resurs-media.ru/api"; targetNamespace="http://resurs-media.ru/api"; attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:simpleType name="CharName">
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ClientID">
<xs:restriction base="xs:integer">
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Count">
<xs:restriction base="xs:integer">
<xs:totalDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Currency">
<xs:restriction base="xs:string">
<xs:length value="3"/>
<xs:minLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DeliveryAddressID">
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DocumentNumber">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="GetCatalog_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="MaterialGroup_Tab" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
<xs:element name="MaterialGroupParent" type="tns:MaterialGroup"/>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetClientsAvail_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="ClientsInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="ClientName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="INN" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="KPP" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LegalAddress" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetContracts_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="Contracts">
<xs:complexType>
<xs:sequence>
<xs:element name="ContractInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="Supplier" type="xs:string"/>
<xs:element name="Number" type="tns:SuplyContractNumber"/>
<xs:element name="Date" type="xs:date"/>
<xs:element name="Currency" type="tns:Currency"/>
<xs:element name="Delay" type="xs:integer"/>
<xs:element name="AdmissibleDebt" type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetDeliveryAddresses_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="DeliveryAddresses">
<xs:complexType>
<xs:sequence>
<xs:element name="DeliveryAddressInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="DeliveryAddressID" type="tns:DeliveryAddressID"/>
<xs:element name="DeliveryAddress" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetDeliveryCities_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="DeliveryCities">
<xs:complexType>
<xs:sequence>
<xs:element name="DeliveryCityInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Region" type="xs:string"/>
<xs:element name="DeliveryMethod" type="xs:string"/>
<xs:element name="ClassificationCode">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:totalDigits value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetDeliveryTypes_Resp">
<xs:complexContent>
<xs:restriction base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="DeliveryTypes">
<xs:complexType>
<xs:sequence>
<xs:element name="DeliveryTypeInfo" nillable="true" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="DeliveryType" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ErrorMessage" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetExcludedDates_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="ExcludedDates">
<xs:complexType>
<xs:sequence>
<xs:element name="ExcludedDate" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetItemsAvail_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="Material_Tab" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType_Resp">
<xs:sequence>
<xs:element name="AvailableCount" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetMaterialData_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="MaterialData_Tab">
<xs:complexType>
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType_Resp">
<xs:sequence>
<xs:element name="MaterialText" type="xs:string"/>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
<xs:element name="Vendor" type="xs:string"/>
<xs:element name="VendorPart" type="xs:string"/>
<xs:element name="UnitOfMeasurement" type="tns:UnitOfMeasurement"/>
<xs:element name="Weight" type="xs:double"/>
<xs:element name="Volume" type="xs:double"/>
<xs:element name="MaterialCharacteristics" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetOperationResult_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
<xs:element name="OrderItems">
<xs:complexType>
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType_Resp">
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
<xs:element name="PurchaseOrderNumber" type="xs:string" nillable="true"/>
<xs:element name="Quantity" type="tns:Count"/>
<xs:element name="PosResult" type="tns:QueryResult"/>
<xs:element name="PosError" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetOrderHeader_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="OrderHeader" nillable="true" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="OrderDate" type="xs:date"/>
<xs:element name="Status" type="xs:string"/>
<xs:element name="SuplyContract" type="tns:SuplyContractNumber"/>
<xs:element name="ShipmentDate" type="xs:date" nillable="true"/>
<xs:element name="WareHouseID" type="tns:WareHouseID" nillable="true"/>
<xs:element name="DeliveryType" type="xs:string" nillable="true"/>
<xs:element name="DeliveryAddressID" type="tns:DeliveryAddressID" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetOrderItems_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="OrderItems">
<xs:complexType>
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType_Resp">
<xs:sequence>
<xs:element name="Quantity" type="tns:Count"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetPrices_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="Material_Tab" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType_Resp">
<xs:sequence>
<xs:element name="Price" type="xs:float"/>
<xs:element name="PriceUSD" type="xs:float"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetWareHousesID_Resp">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="WareHouses">
<xs:complexType>
<xs:sequence>
<xs:element name="WareHouseInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="WareHouseID" type="tns:WareHouseID"/>
<xs:element name="WareHouseName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ItemTableType">
<xs:sequence>
<xs:element name="MaterialID" type="tns:MaterialID"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemTableType_Resp">
<xs:complexContent>
<xs:extension base="tns:ItemTableType">
<xs:sequence>
<xs:element name="PartNum" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="MaterialGroup">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="MaterialGroup_Tab">
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="MaterialID">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="MaterialID_Tab">
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="MaterialText">
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="OrderHeader">
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID"/>
<xs:element name="SuplyContract" type="tns:SuplyContractNumber" nillable="true" minOccurs="0"/>
<xs:element name="ShipmentDate" type="xs:date" nillable="true" minOccurs="0"/>
<xs:element name="WareHouseID" type="tns:WareHouseID" nillable="true" minOccurs="0"/>
<xs:element name="DeliveryType" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="DeliveryAddressID" type="tns:DeliveryAddressID" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrderItems">
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType">
<xs:sequence>
<xs:element name="Quantity" type="tns:Count"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrderNumbers">
<xs:sequence>
<xs:element name="OrderNumber" type="tns:DocumentNumber" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="QueryResult">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Response">
<xs:complexContent>
<xs:extension base="tns:Response_BaseType">
<xs:sequence>
<xs:element name="OperationID" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Response_BaseType">
<xs:sequence>
<xs:element name="Result" type="tns:QueryResult"/>
<xs:element name="ErrorMessage" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SetFinalOrder_Req_OrderItems">
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tns:ItemTableType">
<xs:sequence>
<xs:element name="PurchaseOrderNumber" type="xs:string" nillable="true"/>
<xs:element name="MaterialText" type="tns:MaterialText"/>
<xs:element name="Quantity" type="tns:Count"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SuplyContractNumber">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UnitOfMeasurement">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VendorPart">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="WareHouseID">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="GetItemsAvail">
<xs:complexType>
<xs:sequence>
<xs:element name="WareHouseID" type="tns:WareHouseID"/>
<xs:element name="MaterialID_Tab" type="tns:MaterialID_Tab"/>
<xs:element name="MaterialGroup_Tab" type="tns:MaterialGroup_Tab"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetItemsAvailResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetItemsAvail_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetMaterialData">
<xs:complexType>
<xs:sequence>
<xs:element name="MaterialID" type="tns:MaterialID" nillable="true"/>
<xs:element name="VendorPart" type="tns:VendorPart" nillable="true"/>
<xs:element name="MaterialGroup" type="tns:MaterialGroup" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetMaterialDataResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetMaterialData_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetExcludedDates">
<xs:complexType>
<xs:sequence>
<xs:element name="Date_From" type="xs:date"/>
<xs:element name="Date_To" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetExcludedDatesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetExcludedDates_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOrderItems">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOrderItemsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetOrderItems_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOperationResult">
<xs:complexType>
<xs:sequence>
<xs:element name="OperationID" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOperationResultResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetOperationResult_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderCreate">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderHeader" type="tns:OrderHeader"/>
<xs:element name="OrderItems" type="tns:OrderItems"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderCreateResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderChange">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
<xs:element name="OrderHeader" type="tns:OrderHeader" nillable="true"/>
<xs:element name="OrderItems" type="tns:OrderItems" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderChangeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderMerge">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderHeader" type="tns:OrderHeader"/>
<xs:element name="PurchaseOrderNumber" type="xs:string" nillable="true"/>
<xs:element name="OrderNumbers" type="tns:OrderNumbers"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetOrderMergeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetSignOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
<xs:element name="OrderHeader" type="tns:OrderHeader"/>
<xs:element name="OrderItems" type="tns:OrderItems"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetSignOrderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDeleteOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDeleteOrderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetFinalOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
<xs:element name="OrderItems" type="tns:SetFinalOrder_Req_OrderItems" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetFinalOrderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetClientsAvail">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="GetClientsAvailResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetClientsAvail_Resp" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetContracts">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetContractsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetContracts_Resp" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetWareHouses">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetWareHousesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetWareHousesID_Resp" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryTypes">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryTypesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetDeliveryTypes_Resp" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryAddresses">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientID" type="tns:ClientID" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryAddressesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetDeliveryAddresses_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryCities">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="GetDeliveryCitiesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetDeliveryAddresses_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOrderHeader">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetOrderHeaderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetOrderHeader_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetPrices">
<xs:complexType>
<xs:sequence>
<xs:element name="WareHouseID" type="tns:WareHouseID"/>
<xs:element name="MaterialID_Tab" type="tns:MaterialID_Tab"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetPricesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetPrices_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetCatalog">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="GetCatalogResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:GetCatalog_Resp"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DispatchOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentNumber" type="tns:DocumentNumber"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DispatchOrderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" type="tns:Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
<message name="GetItemsAvailRequestMessage">
<part name="parameters" element="tns:GetItemsAvail"/>
</message>
<message name="GetItemsAvailResponseMessage">
<part name="parameters" element="tns:GetItemsAvailResponse"/>
</message>
<message name="GetMaterialDataRequestMessage">
<part name="parameters" element="tns:GetMaterialData"/>
</message>
<message name="GetMaterialDataResponseMessage">
<part name="parameters" element="tns:GetMaterialDataResponse"/>
</message>
<message name="GetExcludedDatesRequestMessage">
<part name="parameters" element="tns:GetExcludedDates"/>
</message>
<message name="GetExcludedDatesResponseMessage">
<part name="parameters" element="tns:GetExcludedDatesResponse"/>
</message>
<message name="GetOrderItemsRequestMessage">
<part name="parameters" element="tns:GetOrderItems"/>
</message>
<message name="GetOrderItemsResponseMessage">
<part name="parameters" element="tns:GetOrderItemsResponse"/>
</message>
<message name="GetOperationResultRequestMessage">
<part name="parameters" element="tns:GetOperationResult"/>
</message>
<message name="GetOperationResultResponseMessage">
<part name="parameters" element="tns:GetOperationResultResponse"/>
</message>
<message name="SetOrderCreateRequestMessage">
<part name="parameters" element="tns:SetOrderCreate"/>
</message>
<message name="SetOrderCreateResponseMessage">
<part name="parameters" element="tns:SetOrderCreateResponse"/>
</message>
<message name="SetOrderChangeRequestMessage">
<part name="parameters" element="tns:SetOrderChange"/>
</message>
<message name="SetOrderChangeResponseMessage">
<part name="parameters" element="tns:SetOrderChangeResponse"/>
</message>
<message name="SetOrderMergeRequestMessage">
<part name="parameters" element="tns:SetOrderMerge"/>
</message>
<message name="SetOrderMergeResponseMessage">
<part name="parameters" element="tns:SetOrderMergeResponse"/>
</message>
<message name="SetSignOrderRequestMessage">
<part name="parameters" element="tns:SetSignOrder"/>
</message>
<message name="SetSignOrderResponseMessage">
<part name="parameters" element="tns:SetSignOrderResponse"/>
</message>
<message name="SetDeleteOrderRequestMessage">
<part name="parameters" element="tns:SetDeleteOrder"/>
</message>
<message name="SetDeleteOrderResponseMessage">
<part name="parameters" element="tns:SetDeleteOrderResponse"/>
</message>
<message name="SetFinalOrderRequestMessage">
<part name="parameters" element="tns:SetFinalOrder"/>
</message>
<message name="SetFinalOrderResponseMessage">
<part name="parameters" element="tns:SetFinalOrderResponse"/>
</message>
<message name="GetClientsAvailRequestMessage">
<part name="parameters" element="tns:GetClientsAvail"/>
</message>
<message name="GetClientsAvailResponseMessage">
<part name="parameters" element="tns:GetClientsAvailResponse"/>
</message>
<message name="GetContractsRequestMessage">
<part name="parameters" element="tns:GetContracts"/>
</message>
<message name="GetContractsResponseMessage">
<part name="parameters" element="tns:GetContractsResponse"/>
</message>
<message name="GetWareHousesRequestMessage">
<part name="parameters" element="tns:GetWareHouses"/>
</message>
<message name="GetWareHousesResponseMessage">
<part name="parameters" element="tns:GetWareHousesResponse"/>
</message>
<message name="GetDeliveryTypesRequestMessage">
<part name="parameters" element="tns:GetDeliveryTypes"/>
</message>
<message name="GetDeliveryTypesResponseMessage">
<part name="parameters" element="tns:GetDeliveryTypesResponse"/>
</message>
<message name="GetDeliveryAddressesRequestMessage">
<part name="parameters" element="tns:GetDeliveryAddresses"/>
</message>
<message name="GetDeliveryAddressesResponseMessage">
<part name="parameters" element="tns:GetDeliveryAddressesResponse"/>
</message>
<message name="GetDeliveryCitiesRequestMessage">
<part name="parameters" element="tns:GetDeliveryCities"/>
</message>
<message name="GetDeliveryCitiesResponseMessage">
<part name="parameters" element="tns:GetDeliveryCitiesResponse"/>
</message>
<message name="GetOrderHeaderRequestMessage">
<part name="parameters" element="tns:GetOrderHeader"/>
</message>
<message name="GetOrderHeaderResponseMessage">
<part name="parameters" element="tns:GetOrderHeaderResponse"/>
</message>
<message name="GetPricesRequestMessage">
<part name="parameters" element="tns:GetPrices"/>
</message>
<message name="GetPricesResponseMessage">
<part name="parameters" element="tns:GetPricesResponse"/>
</message>
<message name="GetCatalogRequestMessage">
<part name="parameters" element="tns:GetCatalog"/>
</message>
<message name="GetCatalogResponseMessage">
<part name="parameters" element="tns:GetCatalogResponse"/>
</message>
<message name="DispatchOrderRequestMessage">
<part name="parameters" element="tns:DispatchOrder"/>
</message>
<message name="DispatchOrderResponseMessage">
<part name="parameters" element="tns:DispatchOrderResponse"/>
</message>
<portType name="WSAPIPortType">
<operation name="GetItemsAvail">
<input message="tns:GetItemsAvailRequestMessage"/>
<output message="tns:GetItemsAvailResponseMessage"/>
</operation>
<operation name="GetMaterialData">
<input message="tns:GetMaterialDataRequestMessage"/>
<output message="tns:GetMaterialDataResponseMessage"/>
</operation>
<operation name="GetExcludedDates">
<input message="tns:GetExcludedDatesRequestMessage"/>
<output message="tns:GetExcludedDatesResponseMess
   Cyberhawk
 
7 - 03.08.18 - 12:02
Автор баклан какой-то, не понимает что ли слово "файл"
   maxium
 
8 - 03.08.18 - 12:03
(6)  Кусок XML с описанием типа структуры MaterialGroup_Tab
<xs:simpleType name="MaterialGroup">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="MaterialGroup_Tab">
<xs:sequence>
<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
   maxium
 
9 - 03.08.18 - 12:04
(7) А как файл вложить? Извините за глупый вопрос...
   Cyberhawk
 
10 - 03.08.18 - 12:05
Файл нужно не вложить, а выложить. В интернет куда-нибудь. А сюда ссылку. По-другому тут никак.
 
  Рекламное место пустует
   sitex
 
11 - 03.08.18 - 12:08
(10) Коллега не забывай пятница же, конец недели.
   maxium
 
12 - 03.08.18 - 12:10
(11) Туплю. Ссылка на XML https://cloud.mail.ru/public/K3sx/a4LRwqvoD
Ссылка на документацию https://cloud.mail.ru/public/CTvq/nuhUxd94j
   maxium
 
13 - 03.08.18 - 12:15
Повторю проблему. Не могу в параметр MaterialGroup_Tab функции GetItemsAvail добавить код группы.
Создаю структуру:

    Тип_MaterialGroup_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup_Tab");
    MaterialGroup_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialGroup_Tab);

Создаю значение:

    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup");
    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента, "Тест");

Пытаюсь добавить:

    MaterialGroup_Tab.Item.Добавить(ЗначениеЭлемента);

И получаю ошибку несоответствия типов.
   sitex
 
14 - 03.08.18 - 12:31
(13) ты прочитал внимательно тут --> MaterialGroup_Tab – таблица групп номенклатур, полученных методом GetCatalog/
   sitex
 
15 - 03.08.18 - 12:33
(13) Предполагаю что структура приемника отличаться от структуры источника.
   maxium
 
16 - 03.08.18 - 13:00
(14) Я так понимаю, что имеется ввиду группы номенклатуры, полученные GetCatalog.
Я пробовал вызывать GetItemsAvail с незаполненными таблицами MaterialID_Tab и MaterialGroup_Tab. Я имею ввиду что я их создаю, но списки кодов групп и товаров не заполняю. Вызов функции проходит и на типы не ругается.
Следовательно таблицы я создаю правильно, вот только добавить в них ничего не могу.
   Cyberhawk
 
17 - 03.08.18 - 13:07
Если напишешь, куда подключиться, где запущен отладчик с точкой останова на строке ошибки, то могу посмотреть
   sitex
 
18 - 03.08.18 - 13:15
(16) Скидывай скрины отладчика прям по строкам - отладки. Так сложно тебе будет вообще как то помочь.
   sitex
 
19 - 03.08.18 - 13:17
(17) Проще чтоб он скинул кому нить учетные данные и вопрос -возможно закрылся был за 5 минут. :).
   maxium
 
20 - 03.08.18 - 13:20
(19) Учетные данные:

    АдресВСДЛ = "https://testapi.resurs-media.ru/test9/ws/WSAPI?wsdl";;

    Логин = "OptimaKR";
    Пароль = "12345678";
    ПространствоИмен = "http://resurs-media.ru/api";;
    ИмяСервиса = "WSAPI";
    ИмяПорта = "WSAPISoap12";
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);

    Определения = Новый WSОпределения(АдресВСДЛ, Логин, Пароль,,,ssl);
    Прокси = Новый WSПрокси(Определения, ПространствоИмен, ИмяСервиса, ИмяПорта,,,ssl);    
    Прокси.Пользователь = Логин;
    Прокси.Пароль = Пароль;
    
    Тип_MaterialGroup_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup_Tab");
    MaterialGroup_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialGroup_Tab);
    
    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup");
    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента, "Тест");
    
    MaterialGroup_Tab.Item.Добавить(ЗначениеЭлемента);
   maxium
 
21 - 03.08.18 - 13:21
Валится на последней строке
   Cyberhawk
 
22 - 03.08.18 - 13:23
Так тебе ОбъектХДТО надо в СписокХДТО добавлять, а не ЗначениеХДТО
   maxium
 
23 - 03.08.18 - 13:26
(22) А можно подробнее и с кодом если можно?
   Cyberhawk
 
24 - 03.08.18 - 13:34
А не, это ж простой тип, тогда ЗначениеХДТО пихаешь - вроде все верно.
Дай код, который возвращает результат операции GetCatalog.
   maxium
 
25 - 03.08.18 - 13:36
Попробовал тоже сделать с таблицей MaterialID_Tab. В ней элемент именно объект. Тоже валится при попытке добавить.

    Тип_MaterialID_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialID_Tab");
    MaterialID_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialID_Tab);
    
    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("ItemTableType");
    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента);
    ЗначениеЭлемента.MaterialID = "Тест";
    MaterialID_Tab.Item.Добавить(ЗначениеЭлемента);
   maxium
 
26 - 03.08.18 - 13:39
(24)
    АдресВСДЛ = "https://testapi.resurs-media.ru/test9/ws/WSAPI?wsdl";;

    Логин = "OptimaKR";
    Пароль = "12345678";
    ПространствоИмен = "http://resurs-media.ru/api";;
    ИмяСервиса = "WSAPI";
    ИмяПорта = "WSAPISoap12";
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);

    Определения = Новый WSОпределения(АдресВСДЛ, Логин, Пароль,,,ssl);
    Прокси = Новый WSПрокси(Определения, ПространствоИмен, ИмяСервиса, ИмяПорта,,,ssl);    
    Прокси.Пользователь = Логин;
    Прокси.Пароль = Пароль;
    
    РезультатГруппы = Прокси.GetCatalog();
   Cyberhawk
 
27 - 03.08.18 - 13:43
Так и есть - в списке групп ожидаются объекты ХДТО с тремя полями, а не строки-значения ХДТО
   sitex
 
28 - 03.08.18 - 13:44
+ (27)  <xs:complexType>
<xs:sequence>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
<xs:element name="MaterialGroupParent" type="tns:MaterialGroup"/>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>  он имеет ввиду это
   Cyberhawk
 
29 - 03.08.18 - 13:49
Только имени у типа элементов этого списка нет - в 1С такое не прокатит, видимо
   Cyberhawk
 
30 - 03.08.18 - 13:51
А не, прокатывает
   Cyberhawk
 
31 - 03.08.18 - 13:55
Создавать создает, но без имени тип 1С не умеет.
Так что править WSDL придется.
   maxium
 
32 - 03.08.18 - 14:01
(27) (28) А почему вы решили что в списке должны быть объекты с тремя полями?

Это описание GetItemsAvail:

-<xs:element name="GetItemsAvail">
-<xs:complexType>
-<xs:sequence>
<xs:element name="WareHouseID" type="tns:WareHouseID"/>
<xs:element name="MaterialID_Tab" type="tns:MaterialID_Tab"/>
<xs:element name="MaterialGroup_Tab" type="tns:MaterialGroup_Tab"/>
</xs:sequence>
</xs:complexType>
</xs:element>


А вот описание таблицы и элемента:

-<xs:simpleType name="MaterialGroup">
-<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>

-<xs:complexType name="MaterialGroup_Tab">
-<xs:sequence>
-<xs:element name="Item" maxOccurs="unbounded" minOccurs="0">
-<xs:complexType>
-<xs:sequence>
<xs:element name="MaterialGroup" type="tns:MaterialGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
   Cyberhawk
 
33 - 03.08.18 - 14:03
(32) Потому что GetCatalog возвращает так
 
  Рекламное место пустует
   maxium
 
34 - 03.08.18 - 14:12
(33) В документации написано так:
"MaterialGroup_Tab – таблица групп номенклатур, полученных методом GetCatalog"

но это не значит, что структура строк в MaterialGroup_Tab должна быть как возврат у GetCatalog.

По параметру MaterialID_Tab написано "MaterialID_Tab – таблица кодов номенклатур". Но в нее у меня тоже добавить ничего не получается:

    Тип_MaterialID_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialID_Tab");
    MaterialID_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialID_Tab);
    
    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("ItemTableType");
    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента);
    ЗначениеЭлемента.MaterialID = "Тест";
    MaterialID_Tab.Item.Добавить(ЗначениеЭлемента);

Тоже валится при добавлении.
   Cyberhawk
 
35 - 03.08.18 - 14:26
(34) А, ясно, у возвращаемого ответа GetCatalog_Resp просто свойство так же называется, как и тип данных: MaterialGroup_Tab
   Cyberhawk
 
36 - 03.08.18 - 14:38
Собственно, бинго

    Тип_MaterialGroup_Tab = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup_Tab");

    MaterialGroup_Tab = Прокси.ФабрикаXDTO.Создать(Тип_MaterialGroup_Tab);
    СписокХДТО = MaterialGroup_Tab.ПолучитьСписок("Item");

    ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup");

    ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента, "Тест");
    
    ТипЗначения = ЗначениеЭлемента.Тип();
    ТипСвойства = СписокХДТО.ВладеющееСвойство.Тип.Свойства[0];
    Сообщить(ТипЗначения = ТипСвойства);
   Cyberhawk
 
37 - 03.08.18 - 14:39
А не, тип забыл )
   Cyberhawk
 
38 - 03.08.18 - 14:40
Короче тип добавляемого в список значения соответствует ожидаемому типу, в чем там у тебя дело Я хз
   Cyberhawk
 
39 - 03.08.18 - 14:42
Возьми нормальное описание какого-нибудь веб-сервиса, где тоже используется спиок значений (список из простых типов) и сравни
   Ботаник Гарден Меран
 
40 - 03.08.18 - 15:02
ТипЭлемента = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("MaterialGroup");

ЗначениеЭлемента = Прокси.ФабрикаXDTO.Создать(ТипЭлемента,"Тест");
ЭлементСписка = 

Прокси.ФабрикаXDTO.Создать(MaterialGroup_Tab.Item.ВладеющееСвойство.Тип);

ЭлементСписка.MaterialGroup = ЗначениеЭлемента;
    
MaterialGroup_Tab.Item.Добавить(ЭлементСписка);
   maxium
 
41 - 03.08.18 - 15:11
(40) Работает. Спасибо огромное!!!  
Всем спасибо за участие!
   Cyberhawk
 
42 - 03.08.18 - 16:58
(40) Ты крут, респект)
   Ботаник Гарден Меран
 
43 - 03.08.18 - 17:04
(42)
На хабре подсказка нашлась.
   Cyberhawk
 
44 - 03.08.18 - 17:14
(43) Где-то в комментариях к какой-то статье или как?
   Ботаник Гарден Меран
 
45 - 03.08.18 - 17:25
В статье. Про 1С и какие-то web-сервисы гос. органов или т.п..
   sitex
 
46 - 03.08.18 - 20:10
(41) Посмотрел я GetItemsAvail(Остатки) и GetPrices(Прайс) , лучше конечно все получать с  GetMaterialData(). ничего особенного
   maxium
 
47 - 03.08.18 - 22:57
(46) В GetMaterialData нет цен и остатков. В общем у Ресурс-Медиа очень замороченный интерфейс... В итоге все получилось, еще раз спасибо за помощь.
   sitex
 
48 - 04.08.18 - 08:03
(47) Вообще я имел ввиду чтоб получать полное описание номенклатуры. А потом уже запрашивать цену и остатки. А полный список выгрузить с общего каталога. Чтоб не писать кучу кода который был выше.



Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует