Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Фабрика XDTO не создает объект со значением((

Фабрика XDTO не создает объект со значением((
Я
   MikePr
 
02.04.21 - 13:19
Коллеги, прошу помощи! Выручайте!
Код выдает ошибку, уже голову сломал, ногти сгрыз, гугл забанил.

ЗначениеОбъект = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("EDIOrder","QuantityValueType"), 4);
    
КлассQuantityType = ФабрикаXDTO.Тип("EDIOrder", "QuantityType");
    
ОбъектQuantityType = ФабрикаXDTO.Создать(КлассQuantityType, ЗначениеОбъект);
    //
    //Ошибка
    //{ВнешняяОбработка.КонтурEDI.МодульОбъекта(290)}: Ошибка при вызове метода контекста (Создать)
    //ОбъектQuantityType = ФабрикаXDTO.Создать(КлассQuantityType, ЗначениеОбъект);
    //по причине:
    //Несоответствие типов (параметр номер '2')

Описание QuantityType
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="UoMList.xsd" />
  <xsd:complexType name ="QuantityType">
    <xsd:annotation>
      <xsd:documentation>Количество, с указанием единицы измерения</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="QuantityValueType">
        <xsd:attribute name="unitOfMeasure" type="UoMListType" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:simpleType name="QuantityValueType" >
    <xsd:restriction base="xsd:decimal">
      <xsd:totalDigits value="12"/>
      <xsd:fractionDigits value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

Help плиз!
   arsik
 
1 - 02.04.21 - 13:33
(0) Зачем так сложно?
ТипОКЕИ = Фабрика.Тип("http://www.axelot.ru/tms2_exchange/package", "axClassifierUnitsMesurement");

ОбъектXDTO = Фабрика.Создать(ТипОКЕИ);
ОбъектXDTO.Свойство1 = 5;
ОбъектXDTO.Свойство2 = 4;
РезультатОперации = Прокси.SetClassifierUnitsMesurement(ОбъектXDTO, ИдентификаторУзла);

   MikePr
 
2 - 02.04.21 - 13:49
(1) Потому что ОбъектQuantityType  должен иметь и свойство и значение. Мне в итоге нужно получить такую строку
<requestedQuantity unitOfMeasure="PCE">3.000</requestedQuantity>

requestedQuantity - это мой объект ОбъектQuantityType, у которого есть свойство unitOfMeasure
   arsik
 
3 - 02.04.21 - 13:56
Скинь всю схему xsd,а не кусок.
   MikePr
 
4 - 02.04.21 - 14:43
<xs:schema xmlns:tns="EDIOrder" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="EDIOrder" attributeFormDefault="unqualified" elementFormDefault="unqualified">
    <xs:element name="document"/>
    <xs:element name="eDIMessage"/>
    <xs:element name="order"/>
    <xs:complexType name="ContactPersonInfo">
        <xs:sequence>
            <xs:element name="name" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="180"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="phone" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="fax" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="email" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="35"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContractorType">
        <xs:choice>
            <xs:element name="gln" minOccurs="0"/>
            <xs:element name="organization" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="name">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="175"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="inn" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="\d{10}"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="kpp" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="\d{9}"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="selfEmployed" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="fullName"/>
                        <xs:element name="inn" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="\d{12}"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="russianAddress" minOccurs="0"/>
            <xs:element name="foreignAddress" minOccurs="0"/>
            <xs:element name="additionalIdentificator" minOccurs="0"/>
            <xs:element name="taxSystem" minOccurs="0"/>
            <xs:element name="additionalInfo" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="phone" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="20"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="fax" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="20"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="bankAccountNumber" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="20"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="correspondentAccountNumber" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="35"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="bankName" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="70"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="BIK" minOccurs="0">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="\d{9}"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="nameOfCEO" minOccurs="0"/>
                        <xs:element name="nameOfAccountant" minOccurs="0"/>
                        <xs:element name="nameOfSales" minOccurs="0"/>
                        <xs:element name="orderContact" minOccurs="0"/>
                        <xs:element name="partyDate" type="xs:date" minOccurs="0"/>
                        <xs:element name="parentGLN" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="contactInfo" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="CEO" minOccurs="0"/>
                        <xs:element name="accountant" minOccurs="0"/>
                        <xs:element name="salesManager" minOccurs="0"/>
                        <xs:element name="orderContact" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="CountryISOCodeType">
        <xs:restriction base="xs:string">
            <xs:length value="2"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CurrencyISOCodeType">
        <xs:restriction base="xs:string">
            <xs:length value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DeliveryInfoType">
        <xs:sequence>
            <xs:element name="requestedDeliveryDateTime" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="exportDateTimeFromSupplier" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="shipFrom" minOccurs="0"/>
            <xs:element name="shipTo" minOccurs="0"/>
            <xs:element name="ultimateCustomer" minOccurs="0"/>
            <xs:element name="warehouseKeeper" minOccurs="0"/>
            <xs:element name="transportation" minOccurs="0" maxOccurs="100"/>
            <xs:element name="transportBy" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Description178Type">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="178"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Description2560Type">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="2560"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Description35Type">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Description50Type">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Description512Type">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="512"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DocumentIdentificatorType">
        <xs:attribute name="number" use="required"/>
        <xs:attribute name="date" type="xs:date"/>
    </xs:complexType>
    <xs:complexType name="DocumentType" abstract="true">
        <xs:attribute name="number" use="required"/>
        <xs:attribute name="date" type="xs:date" use="required"/>
    </xs:complexType>
    <xs:simpleType name="DocumentTypeListType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COACSU"/>
            <xs:enumeration value="COMDIS"/>
            <xs:enumeration value="DESADV"/>
            <xs:enumeration value="INVOIC"/>
            <xs:enumeration value="COINVOIC"/>
            <xs:enumeration value="INVRPT"/>
            <xs:enumeration value="ORDERS"/>
            <xs:enumeration value="PORDERS"/>
            <xs:enumeration value="ORDRSP"/>
            <xs:enumeration value="PARTIN"/>
            <xs:enumeration value="PRICAT"/>
            <xs:enumeration value="RECADV"/>
            <xs:enumeration value="RETANN"/>
            <xs:enumeration value="SLSRPT"/>
            <xs:enumeration value="ALCRPT"/>
            <xs:enumeration value="ORDERS"/>
            <xs:enumeration value="RETDES"/>
            <xs:enumeration value="RETREC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EDIMessageType">
        <xs:sequence>
            <xs:element name="interchangeHeader"/>
        </xs:sequence>
        <xs:attribute name="id" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="36"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:simpleType name="FlowType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Stock"/>
            <xs:enumeration value="Transit"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ForeignAddressType">
        <xs:sequence>
            <xs:element name="address">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="140"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="countryISOCode" use="required"/>
    </xs:complexType>
    <xs:complexType name="FullNameType">
        <xs:sequence>
            <xs:element name="lastName">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="60"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="firstName">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="60"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="middleName" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="60"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="GlobalLocationNumberType">
        <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="GlobalTradeItemIdentificationType">
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:totalDigits value="14"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterchangeHeaderType">
        <xs:sequence>
            <xs:element name="sender"/>
            <xs:element name="recipient"/>
            <xs:element name="documentType"/>
            <xs:element name="creationDateTime" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="creationDateTimeBySender" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="isTest" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvoicIdentificatorType">
        <xs:attribute name="number" use="required"/>
        <xs:attribute name="date" type="xs:date" use="required"/>
        <xs:attribute name="revisionNumber" type="xs:string"/>
        <xs:attribute name="revisionDate" type="xs:date"/>
    </xs:complexType>
    <xs:complexType name="LineItemType">
        <xs:sequence>
            <xs:element name="gtin" minOccurs="0"/>
            <xs:element name="internalBuyerCode" minOccurs="0"/>
            <xs:element name="internalSupplierCode" minOccurs="0"/>
            <xs:element name="typeOfUnit" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="VQ"/>
                        <xs:enumeration value="CU"/>
                        <xs:enumeration value="RC"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="description" minOccurs="0"/>
            <xs:element name="descriptionColor" minOccurs="0"/>
            <xs:element name="descriptionSize" minOccurs="0"/>
            <xs:element name="comment" minOccurs="0"/>
            <xs:element name="requestedQuantity"/>
            <xs:element name="onePlaceQuantity" minOccurs="0"/>
            <xs:element name="flowType" minOccurs="0"/>
            <xs:element name="netPrice" minOccurs="0"/>
            <xs:element name="priceCataloguePrice" minOccurs="0"/>
            <xs:element name="netPriceWithVAT" minOccurs="0"/>
            <xs:element name="netAmount" minOccurs="0"/>
            <xs:element name="exciseDuty" minOccurs="0"/>
            <xs:element name="vATRate" minOccurs="0"/>
            <xs:element name="vATAmount" minOccurs="0"/>
            <xs:element name="amount" minOccurs="0"/>
            <xs:element name="ultimateCustomer" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LineItemUltimateCustomer">
        <xs:sequence>
            <xs:element name="gln"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MessageIdentificatorType">
        <xs:attribute name="id" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:simpleType name="MoneyType">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="15"/>
            <xs:fractionDigits value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Order">
        <xs:sequence>
            <xs:element name="promotionDealNumber" minOccurs="0"/>
            <xs:element name="contractIdentificator" minOccurs="0"/>
            <xs:element name="proposalOrdersIdentificator" minOccurs="0"/>
            <xs:element name="blanketOrderIdentificator" minOccurs="0"/>
            <xs:element name="seller"/>
            <xs:element name="buyer"/>
            <xs:element name="invoicee" minOccurs="0"/>
            <xs:element name="deliveryInfo" minOccurs="0"/>
            <xs:element name="comment" minOccurs="0"/>
            <xs:element name="lineItems">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="currencyISOCode" minOccurs="0"/>
                        <xs:element name="lineItem" maxOccurs="unbounded"/>
                        <xs:element name="totalSumExcludingTaxes" minOccurs="0"/>
                        <xs:element name="totalVATAmount" minOccurs="0"/>
                        <xs:element name="totalAmount" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="status"/>
        <xs:attribute name="revisionNumber" type="xs:string"/>
    </xs:complexType>
    <xs:complexType name="OrderIdentificatorType">
        <xs:attribute name="number" use="required"/>
        <xs:attribute name="date" type="xs:date" use="required"/>
    </xs:complexType>
    <xs:complexType name="OriginInvoicIdenfiticator">
        <xs:attribute name="number"/>
        <xs:attribute name="date" type="xs:date" use="required"/>
        <xs:attribute name="revisionNumber" type="xs:string"/>
        <xs:attribute name="revisionDate" type="xs:date"/>
        <xs:attribute name="ediInvoicId" type="xs:string"/>
        <xs:attribute name="diadocInvoicId" type="xs:string"/>
    </xs:complexType>
    <xs:complexType name="PriceType">
        <xs:attribute name="unitOfMeasure" use="required"/>
    </xs:complexType>
    <xs:simpleType name="PriceValueType">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="15"/>
            <xs:fractionDigits value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="QuantityType">
        <xs:attribute name="unitOfMeasure" use="required"/>
    </xs:complexType>
    <xs:simpleType name="QuantityValueType">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="12"/>
            <xs:fractionDigits value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="RussianAddressType">
        <xs:sequence>
            <xs:element name="regionISOCode">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="7"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="district" minOccurs="0"/>
            <xs:element name="city" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="35"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="settlement" minOccurs="0"/>
            <xs:element name="street" minOccurs="0"/>
            <xs:element name="house" minOccurs="0"/>
            <xs:element name="flat" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="8"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="postalCode" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\d{6}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="StatusType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Original"/>
            <xs:enumeration value="Canceled"/>
            <xs:enumeration value="Replace"/>
            <xs:enumeration value="Copy"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransportByType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TransportByCustomer"/>
            <xs:enumeration value="TransportBySupplier"/>
            <xs:enumeration value="TransportByLogisticProvider"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransportationType">
        <xs:sequence>
            <xs:element name="vehicleArrivalDateTime" type="xs:date" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="UoMListType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PCE"/>
            <xs:enumeration value="KGM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UoMListType1">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PCE"/>
            <xs:enumeration value="KGM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="VATRateType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NOT_APPLICABLE"/>
            <xs:enumeration value="0"/>
            <xs:enumeration value="10"/>
            <xs:enumeration value="18"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
   MikePr
 
5 - 02.04.21 - 14:46
В объекте LineItemType есть поле requestedQuantity, которое должно быть по типу QuantityType. В нем нужно указать количество заказных позиций (значение) и их единицу измерения свойство unitOfMeasure
   arsik
 
6 - 02.04.21 - 16:15
Наверно должно быть что то подобно...

ТипQuantityValueType = ФабрикаXDTO.Тип("EDIOrder","QuantityValueType");
ТипQuantityType = ФабрикаXDTO.Тип("EDIOrder", "QuantityType");

ОбъектQuantityValueType = ФабрикаXDTO.Создать(ТипQuantityValueType, 4);
ОбъектQuantityValueType.unitOfMeasure = "PSE";

ОбъектQuantityType = ФабрикаXDTO.Создать(ТипQuantityType);
ОбъектQuantityType.ОбъектQuantityValueType = ОбъектQuantityValueType;

Смотреть в отладчике нужно.
   MikePr
 
7 - 02.04.21 - 17:23
свойство unitOfMeasure находится у объекта ОбъектQuantityType, а не ОбъектQuantityValueType.
Правильный код должен быть таким, но изначально я приводил то же самое.


ТипQuantityValueType = ФабрикаXDTO.Тип("EDIOrder","QuantityValueType");
ТипQuantityType = ФабрикаXDTO.Тип("EDIOrder", "QuantityType");
    
ОбъектQuantityValueType = ФабрикаXDTO.Создать(ТипQuantityValueType, 4);
    
ОбъектQuantityType = ФабрикаXDTO.Создать(ТипQuantityType, ОбъектQuantityValueType);// в этой строчке - не соответствие типов параметр 2

ОбъектQuantityType.unitOfMeasure = "PSE";
   MikePr
 
8 - 05.04.21 - 10:08
Heeelp plz!
   arsik
 
9 - 05.04.21 - 10:56
(8) Тот файл, что ты скинул в (4) неполный. Он какой то обрезанный. Ты не можешь импортировать схему из вебсервиса что ли? Импортируй в чистый cf из вебсервиса в "WS-ссылку" и скинь конфиг сюда. Или дай ссылку на вебсервис.
   Admin_Net_1C
 
10 - 05.04.21 - 12:00
Здесь обсуждение глянь Ошибка при попытке добавить ЗначениеXDTO в СписокXDTO возможно натолкнет на мысли в нужном направлении
   MikePr
 
11 - 05.04.21 - 13:48
(9) посмотри, пожалуйста, я залил cf https://disk.yandex.ru/d/QLENgmWn0hSSWQ
В него загружена фабрика и в обработках - кусок кода, я написал коммент где ошибка.
   arsik
 
12 - 05.04.21 - 14:18
(11) Не. Ты то же самое что и в 4 прислал. В WS-ссылку не получается вебсервис подтянуть?
   MikePr
 
13 - 05.04.21 - 14:20
(12) я с этим не разбирался просто. А так сможешь помочь? Там же есть вся схема взаимодейстия в фабрике. Или с этого не понять?
   arsik
 
14 - 05.04.21 - 14:33
(13) нет там всей схемы.
https://i.imgur.com/Hh0bc2b.png
   MikePr
 
15 - 05.04.21 - 15:44
(14) попробую до поставщика докопаться
   arsik
 
16 - 05.04.21 - 15:45
Херня какая то.
Конечно я решил эту задачу, но логически так и не понял, как у объекта задать значение, помимо свойства.
Но QuantityType должен "Смешанный" и "Последовательный"

ТипQuantityType = ФабрикаXDTO.Тип("EDIOrder", "QuantityType");
ОбъектQuantityType = ФабрикаXDTO.Создать(ТипQuantityType);
ОбъектQuantityType.unitOfMeasure="PCE";
ОбъектQuantityType.Последовательность().Добавить("4.000");

   arsik
 
17 - 05.04.21 - 15:48
+ (16) 
Будет примерно так как в (2)
На объявления xmlns - внимание не обращаем

<QuantityType xmlns="EDIOrder" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" unitOfMeasure="PCE">4.000</QuantityType>
   MikePr
 
18 - 05.04.21 - 16:07
(16) Боже мой! Неужели?! Сейчас попробую!
   MikePr
 
19 - 05.04.21 - 16:19
(16) хм... странно. У меня на строчке
ОбъектQuantityType.Последовательность().Добавить("4.000"); - возникает ошибка 
{ВнешняяОбработка.КонтурEDI.МодульОбъекта(316)}: Значение не является значением объектного типа (Добавить)
    ОбъектQuantityType.Последовательность().Добавить("4.000");
И в отладчике ОбъектQuantityType - объектXDTO, а вот ОбъектQuantityType.Последовательность() = Неопределено
   d4rkmesa
 
20 - 05.04.21 - 16:22
(19) Там пакет надо поправить.
   arsik
 
21 - 05.04.21 - 16:29
(19) Смотри (16)
QuantityType должен "Смешанный" и "Последовательный"
https://i.imgur.com/biAAYRw.png
   MikePr
 
22 - 05.04.21 - 17:04
Да, понял про пакет. Выставил все как на картинке.
Теперь .Последовательность() - срабатывает. Но вот при .Добавить("4.000") - пишет, что недостаточно фактических данных
https://imgur.com/cmHJcYq - скрин пакетов
   arsik
 
23 - 05.04.21 - 17:10
(22) Ты точно там строку добавляешь?
У меня в твоей конфигурации все работает, проблема на вашей стороне. :)
   MikePr
 
24 - 05.04.21 - 17:14
(23) я и в той, что скинул пробовал и в соседней. А ты больше никаких манипуляций с деревом XDTO не делал?
   arsik
 
25 - 05.04.21 - 17:24
   MikePr
 
26 - 06.04.21 - 16:08
(25) а можешь прислать свой работающий cfник?
   arsik
 
27 - 06.04.21 - 16:40
   MikePr
 
28 - 06.04.21 - 17:00
(27) магия. скачал твой cf. загрузил и ошибка, что мол ожидается 2 параметра, а передан один.
Спасибо дружище, в любом случае, ты уже кучу времени со мной потратил)


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