Имя: Пароль:
1C
1С v8
v8: Запись xml с помощью фабрики xdto
,
0 ItimeKodzo
 
18.08.11
16:01
Есть схема:

кусок:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xsd="undefined">
 <xs:element name="DESADV">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="NUMBER" type="number"/>


Пытаюсь записать xml по схеме

Фабрика = СоздатьФабрикуXDTO(КаталогВременныхФайлов+"Desadv.xsd");

Запись = Новый ЗаписьXML;
       
Запись.УстановитьСтроку();
Запись.ЗаписатьОбъявлениеXML();
       
ТипОсновнаяЧасть = Фабрика.Тип("http://www.w3.org/2001/XMLSchema","DESADV");
       
ОбъектОсновнаяЧасть = Фабрика.Создать(ТипОсновнаяЧасть);

Попытка получить тип возвращает = неопределено.

Подскажите, в чем я ошибаюсь?
1 ItimeKodzo
 
18.08.11
16:08
приподыму
2 ItimeKodzo
 
18.08.11
16:35
Или если переформулировать вопрос: каким образом с помощью фабрикиXDTO  можно записать произвольный файл, который не содержит сериализируемых объектов 1С?
3 Kom-off
 
18.08.11
17:06
(2) Ну, чем способ без фабрики XDTO записать произвольный xml  не подходит?
4 ItimeKodzo
 
18.08.11
17:10
(3) Долго и бессмысленно рассказывать: потому что провоцирует дальше на дурацкие разговоры, типа, настоящие программисты руками/в блокноте/на ассемблере все делают.

По теме то есть что сказать?
5 Широкий
 
18.08.11
17:15
(0) Свойства объекта то доступны?
6 ItimeKodzo
 
18.08.11
17:18
(5)
Создается фабрика. В ней один пакет, в коллекции корневых свойств пакета свойств которые в xsd нет.
7 mikecool
 
18.08.11
17:21
держи,  я тут разобрался в конец то ))
v8: Чем можно получить такую структуру xml?
8 Kom-off
 
18.08.11
17:26
(4) Вопрос мой был задан не спроста. На форуме разные люди задают вопросы, с разным уровнем знаний. А может быть ТС в синтакс-помощнике сразу наткнулся на XDTO и пропустил работу с XML (кстати, на мой вопрос ответа я так и не получил, т.е. не выяснил причины работы с XDTO, зато натолкнулся, скажем так, на грубость... или, так - на ответ в раздраженном тоне). А по теме, к сожалению сказать нечего. С XDTO плотно не работал.
9 mikecool
 
18.08.11
17:27
(8) хдто нужно по одной причине - использование схемы и объектов базы-приемника
10 ItimeKodzo
 
18.08.11
17:35
(8) Я конечно, прошу прощения за возможную грубость, но вопрос который вы задаете выглядит стандартным троллингом.
Ведь точно ту же систему аргументации можно применить к ситуации:

- Не заводится автомобиль.
- А чем тебе велосипед не подходит?

И дальше можно рассуждать может ТС пропустил в жизни езду на велосипеде, а ему то нужно добираться всего лишь 2 километра по грунтовой дороге, с чем отлично справится хороший горный велосипед.
11 ItimeKodzo
 
18.08.11
17:42
(7) Спасибо буду читать, только есть ощущение, что все равно не то.
У меня есть сравнительно простая схема, но с некрасивой вложенностью. Ничего по сути сериализировать не нужно.

На вход я ее читаю так:


Фабрика = СоздатьФабрикуXDTO(КаталогВременныхФайлов+"Order.xsd");
Чтение = новый ЧтениеXML;
Чтение.ОткрытьФайл(ЗагруженныйФайл);
ПакетОбъект = Фабрика.ПрочитатьXML(Чтение);

Думал и на выход что-то простое будет.

Создать ЗначениеXDTO по указанной схеме, заполнить и записать.
12 DmitrO
 
18.08.11
17:58
(0)ты ошибся с пространством имен
Схема какая-то странная, какое пространство имен она описывает? В схеме, в элементе xs:schema в атрибуте targetNamespace должен быть указан идентификатор пространства имен, его и надо указывать первым параметром в методе фабрики Тип, а у тебя его нет в схеме.
13 Serginio1
 
18.08.11
18:01
Посмотри в отладчике какие пакеты и пространства имен
14 ItimeKodzo
 
18.08.11
18:23
Такую схему раздает провайдер EDI. На загрузку она отработала нормально, что запутало.


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xsd="undefined">
 <xs:element name="DESADV">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="NUMBER" type="number"/>
       <xs:element name="DATE" type="xs:date" minOccurs="0"/>
       <xs:element name="DELIVERYDATE" type="xs:date" minOccurs="0"/>
       <xs:element name="EARLIESTDELIVERY" type="xs:date" minOccurs="0"/>
       <xs:element name="LATESTDELIVERY" type="xs:date" minOccurs="0"/>
       <xs:element name="DELIVERYTIME" type="time" minOccurs="0"/>
       <xs:element name="ORDERNUMBER" type="number"/>
       <xs:element name="ORDERDATE" minOccurs="0"/>
       <xs:element name="DELIVERYNOTENUMBER" type="number" minOccurs="0"/>
       <xs:element name="DELIVERYNOTEDATE" type="xs:date" minOccurs="0"/>
       <xs:element name="SUPPLIERORDERNUMBER" type="number" minOccurs="0"/>
       <xs:element name="SUPPLIERORDERDATE" type="xs:date" minOccurs="0"/>
       <xs:element name="TRANSPORTATIONTYPES" type="transport-type" minOccurs="0"/>
       <xs:element name="TRANSPORTATIONMEANS" type="transport-condition" minOccurs="0"/>
       <xs:element name="GROSSWEIGHT" type="amount" minOccurs="0"/>
       <xs:element name="GROSSVOLUME" type="amount" minOccurs="0"/>
       <xs:element name="EARLIESTDELIVERY" type="xs:date" minOccurs="0"/>
       <xs:element name="LATESTDELIVERY" type="xs:date" minOccurs="0"/>
       <xs:element name="CAMPAIGNNUMBER" type="number" minOccurs="0"/>
       <xs:element ref="HEAD" minOccurs="0"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
   
 <xs:element name="HEAD">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="SUPPLIER" type="gln" minOccurs="0"/>
       <xs:element name="BUYER" type="gln"/>
       <xs:element name="DELIVERYPLACE" type="gln" minOccurs="0"/>
       <xs:element name="FINALRECIPIENT" type="gln" minOccurs="0"/>
       <xs:element name="ORDERPARTNER" type="gln" minOccurs="0"/>
       <xs:element name="LOGISTICPARTNER" type="gln" minOccurs="0"/>
       <xs:sequence minOccurs="0">
         <xs:element name="SENDER" type="mailbox"/>
         <xs:element name="RECIPIENT" type="mailbox"/>
         <xs:element name="EDIINTERCHANGEID" type="edi-interchange-id"/>
         <xs:element name="EDIMESSAGE" type="xs:string" minOccurs="0"/>
       </xs:sequence>
       <xs:element ref="PACKINGSEQUENCE" minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
 
 <xs:element name="PACKINGSEQUENCE">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="HIERARCHICALID" type="xs:positiveInteger"/>
       <xs:element name="HIERARCHICALPARENTID" type="xs:positiveInteger" minOccurs="0"/>
       <xs:element ref="PACKAGE" minOccurs="0" maxOccurs="unbounded"/>
       <xs:choice>
         <xs:element ref="POSITION2PACKINGSEQUENCE" maxOccurs="unbounded"/>
         <xs:element ref="POSITION" maxOccurs="unbounded"/>
       </xs:choice>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
 
 <xs:element name="PACKAGE">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="SSCC" minOccurs="0"/>
       <xs:element name="PACKAGETYPE" type="package-type"/>
       <xs:element name="PACKAGECOUNT" type="xs:positiveInteger" minOccurs="0"/>
       <xs:element name="TYPENUMBER" type="type-number" minOccurs="0"/>
       <xs:element name="HANDLINGINFO" type="handling-info" minOccurs="0"/>
       <xs:element name="LENGTH" minOccurs="0"/>
       <xs:element name="WIDTH" type="length" minOccurs="0"/>
       <xs:element name="HEIGHT" type="length" minOccurs="0"/>
       <xs:element name="GROSSWEIGHT" type="amount" minOccurs="0"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>

 <xs:element name="POSITION2PACKINGSEQUENCE">
   <xs:complexType>
     <xs:sequence>
         <xs:element name="POSITIONNUMBER"/>
         <xs:element name="DELIVERQUANTITY"/>
         <xs:element name="INVOICEDQUANTITY" minOccurs="0"/>
         <xs:element name="BESTBEFOREDATE" type="xs:date" minOccurs="0"/>
         <xs:element name="EXPIRYDATE" type="xs:date" minOccurs="0"/>
         <xs:element name="BATCHNUMBER" type="xs:positiveInteger" minOccurs="0"/>
       </xs:sequence>
   </xs:complexType>
 </xs:element>
 
 <xs:element name="POSITION">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="POSITIONNUMBER" type="xs:positiveInteger"/>
       <xs:element name="PRODUCT" type="gln"/>
       <xs:element name="PRODUCTIDSUPPLIER" minOccurs="0">
           <xs:simpleType>
               <xs:restriction base="xs:string">
                   <xs:maxLength value="16"/>
               </xs:restriction>
           </xs:simpleType>
       </xs:element>
       <xs:element name="PRODUCTIDBUYER" minOccurs="0">
           <xs:simpleType>
               <xs:restriction base="xs:string">
                   <xs:maxLength value="16"/>
               </xs:restriction>
           </xs:simpleType>
       </xs:element>
       <xs:element name="DELIVEREDQUANTITY" type="amount"/>
       <xs:element name="DELIVEREDUNIT" type="measurement-unit" minOccurs="0"/>
       <xs:element name="ORDEREDQUANTITY" type="amount" minOccurs="0"/>
       <xs:element name="ORDERUNIT" type="measurement-unit" minOccurs="0"/>
       <xs:element name="INVOICEDQUANTITY" type="amount" minOccurs="0"/>
       <xs:element name="INVOICEUNIT" type="measurement-unit" minOccurs="0"/>
       <xs:element name="CONSUMERUNITCOUNT" type="amount" minOccurs="0"/>
       <xs:element name="CONSUMERUNITCOUNTUNIT" type="measurement-unit" minOccurs="0"/>
       <xs:element name="AMOUNT" type="amount" minOccurs="0"/>
       <xs:element name="BATCHNUMBER" type="xs:positiveInteger" minOccurs="0"/>
       <xs:element name="BESTBEFOREDATE" type="xs:date" minOccurs="0"/>
       <xs:element name="EXPIRYDATE" type="xs:date" minOccurs="0"/>
       <xs:element name="COUNTRYORIGIN" type="COUNTRY" minOccurs="0"/>
       <xs:element name="CUSTOMSTARIFFNUMBER" minOccurs="0">
           <xs:simpleType>
               <xs:restriction base="xs:string">
                   <xs:maxLength value="30"/>
               </xs:restriction>
           </xs:simpleType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
 </xs:element>

 <xs:simpleType name="amount">
 <xs:restriction base="xs:decimal">
   <xs:minInclusive value="0"/>
   <xs:totalDigits value="10"/>
   <xs:fractionDigits value="3"/>
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="gln">
 <xs:restriction base="xs:string">
   <xs:pattern value="[0-9]{8}([0-9]{3}([0-9]{0,3}))?"/>  <!-- das sind entweder 8, 11, 12, 13 oder 14 Ziffern -->
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="measurement-unit">
   <xs:restriction base="xs:string">
     <xs:enumeration value="GRM"/> <!-- Gramm -->
     <xs:enumeration value="KGM"/> <!-- Kilogramm -->
     <xs:enumeration value="LTR"/> <!-- Liter -->
     <xs:enumeration value="MMT"/> <!-- Millimeter -->
     <xs:enumeration value="MTK"/> <!-- Quadratmeter -->
     <xs:enumeration value="MTQ"/> <!-- Kubikmeter -->
     <xs:enumeration value="MTR"/> <!-- Meter -->
     <xs:enumeration value="PCE"/> <!-- Stueck -->
   </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="length">
 <xs:restriction base="xs:positiveInteger">
   <xs:totalDigits value="13"/>
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="sscc">
   <xs:restriction base="xs:string">
     <xs:pattern value="[0-9]{18}"/>
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="transport-condition">
 <xs:restriction base="xs:string">
   <xs:enumeration value="1"/>   <!-- Chemikalientanker/Lastkahn -->
   <xs:enumeration value="101"/> <!-- Kurierdienst -->
   <xs:enumeration value="10E"/> <!-- Tautliner 25t -->
   <xs:enumeration value="11E"/> <!-- Tautliner 25t mit abnehmbarem Dach -->
   <xs:enumeration value="12"/>  <!-- Tankschiff -->
   <xs:enumeration value="12E"/> <!-- Sattelzug mit Pritsche 25 t -->
   <xs:enumeration value="13E"/> <!-- Sattelzug 24 t mit Pritsche und Kran 10m -->
   <xs:enumeration value="14E"/> <!-- Sattelzug 24 t mit Pritsche und Kran 15m -->
   <xs:enumeration value="15E"/> <!-- Sattelzug 24 t mit Pritsche und Kran 18m -->
   <xs:enumeration value="16E"/> <!-- Sattelzug mit Pritsche 10 t -->
   <xs:enumeration value="17E"/> <!-- Tautliner 25t mit Anhaenger 90m3 -->
   <xs:enumeration value="18E"/> <!-- Tautliner 25t mit Anhaenger 120m3 -->
   <xs:enumeration value="19E"/> <!-- LKW mit Pritsche, Anhaenger + Krank 10m -->
   <xs:enumeration value="20E"/> <!-- Sattelzug mit Tankaufbau -->
   <xs:enumeration value="21"/>  <!-- Tankwaggon -->
   <xs:enumeration value="21E"/> <!-- LKW mit Pritsche 15t -->
   <xs:enumeration value="22E"/> <!-- LKW mit Pritsche und Kran 15t -->
   <xs:enumeration value="23"/>  <!-- Schuettgutwaggon -->
   <xs:enumeration value="23E"/> <!-- LKW/Anhaenger mit Kippvorrichtung -->
   <xs:enumeration value="24E"/> <!-- Tiefkuehl-LKW -->
   <xs:enumeration value="25"/>  <!-- Bahnexpress -->
   <xs:enumeration value="25E"/> <!-- LKW mit isoliertem Kofferaufbau -->
   <xs:enumeration value="26E"/> <!-- Kuehl-LKW -->
   <xs:enumeration value="27E"/> <!-- Anhaenger mit isoliertem Kofferaufbau -->
   <xs:enumeration value="28E"/> <!-- Kuehlanhaenger -->
   <xs:enumeration value="29E"/> <!-- Tiefkuehl-Lieferwagen -->
   <xs:enumeration value="30E"/> <!-- Lieferwagen mit isoliertem Aufbau -->
   <xs:enumeration value="31"/>  <!-- LKW -->
   <xs:enumeration value="31E"/> <!-- Kuehl-Lieferwagen -->
   <xs:enumeration value="32"/>  <!-- Tankwagen -->
   <xs:enumeration value="32E"/> <!-- Anhaenger -->
   <xs:enumeration value="33E"/> <!-- Anhaenger mit Tankaufbau -->
   <xs:enumeration value="34"/>  <!-- Strassen-Paketexpress -->
   <xs:enumeration value="34E"/> <!-- Anhaenger fuer Schuettgut -->
   <xs:enumeration value="35"/>  <!-- LKW/Anhaenger mit Kippvorrichtung -->
   <xs:enumeration value="35E"/> <!-- LKW fuer Schuettgut -->
   <xs:enumeration value="36E"/> <!-- Lieferwagen -->
   <xs:enumeration value="37E"/> <!-- Anhaenger ausziehbar -->
   <xs:enumeration value="38E"/> <!-- Dolly-Anhaenger -->
   <xs:enumeration value="39E"/> <!-- Tiefkuehl-Anhaenger -->
   <xs:enumeration value="41"/>  <!-- Luftfracht -->
   <xs:enumeration value="42"/>  <!-- Isolierter LKW -->
   <xs:enumeration value="43"/>  <!-- Kuehl-LKW -->
   <xs:enumeration value="51"/>  <!-- Paketdienst der Post -->
   <xs:enumeration value="52"/>  <!-- Exppressdienst der Post -->
   <xs:enumeration value="53"/>  <!-- Normaler Postversand -->
   <xs:enumeration value="54"/>  <!-- Beschleunigter normaler Postversand -->
   <xs:enumeration value="55"/>  <!-- Luftpost -->
   <xs:enumeration value="56"/>  <!-- Drucksache -->
   <xs:enumeration value="97E"/> <!-- LKW mit Anhaenger -->
   <xs:enumeration value="98E"/> <!-- LKW mit Kran ebenerdig ohne Anhaenger -->
   <xs:enumeration value="99E"/> <!-- LKW mit Kran ebenerdig mit Anhaenger -->
   <xs:enumeration value="X01"/> <!-- LKW mit Kran Hochtr. ohne Anhaenger -->
   <xs:enumeration value="X02"/> <!-- LKW m. Kran Hochtransp. m. Anhaenger -->
   <xs:enumeration value="X14"/>
 </xs:restriction>
 </xs:simpleType>

 <xs:simpleType name="transport-type">
 <xs:restriction base="xs:string">
   <xs:enumeration value="10"/>  <!-- Seetransport -->
   <xs:enumeration value="100"/> <!-- Botendienst -->
   <xs:enumeration value="20"/>  <!-- Bahntransport -->
   <xs:enumeration value="30"/>  <!-- Strassentransport -->
   <xs:enumeration value="40"/>  <!-- Lufttransport -->
   <xs:enumeration value="50"/>  <!-- Post -->
   <xs:enumeration value="60"/>  <!-- Multimodaler Transp. / komb. Verkehr -->
   <xs:enumeration value="70"/>  <!-- Fixe Transportinstallationen -->
   <xs:enumeration value="80"/>  <!-- Transport auf Binnengewaessern -->
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="type-number">
   <xs:restriction base="xs:string">
     <xs:maxLength value="14"/>
   </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="handling-info">
 <xs:restriction base="xs:string">
   <xs:enumeration value="AVI"/> <!-- Lebende Tiere -->
   <xs:enumeration value="BIG"/> <!-- UEbergroesse -->
   <xs:enumeration value="CRU"/> <!-- Zerbrechlich -->
   <xs:enumeration value="DAE"/> <!-- Gefaehrlicher Artikel -->
   <xs:enumeration value="EAT"/> <!-- Lebensmittel -->
   <xs:enumeration value="FTD"/> <!-- Frostgefaehrdet -->
   <xs:enumeration value="HEA"/> <!-- Schwere Fracht/150 kg u. mehr pro Stk. -->
   <xs:enumeration value="HGA"/> <!-- Haengende Kleidungsstuecke -->
   <xs:enumeration value="HWC"/> <!-- Handle with care -->
   <xs:enumeration value="LYG"/> <!-- Liegend -->
   <xs:enumeration value="MOV"/> <!-- Bewegen -->
   <xs:enumeration value="NWP"/> <!-- Zeitschriften, Magazine -->
   <xs:enumeration value="OHG"/> <!-- UEberhaengendes Teil -->
   <xs:enumeration value="PAC"/> <!-- Verpacken -->
   <xs:enumeration value="PER"/> <!-- Leichtverderbliche Fracht -->
   <xs:enumeration value="PSC"/> <!-- Vor Schaedlingen schuetzen -->
   <xs:enumeration value="RFG"/> <!-- Entflammbares Gas unter Druck -->
   <xs:enumeration value="RFL"/> <!-- Entflammbare Fluessigkeit -->
   <xs:enumeration value="RFS"/> <!-- Entflammbare Feststoffe -->
   <xs:enumeration value="RPB"/> <!-- Gift -->
   <xs:enumeration value="SSN"/> <!-- Geruchsintensiv -->
   <xs:enumeration value="STK"/> <!-- Stapelbar -->
   <xs:enumeration value="STR"/> <!-- Beschraenkt stapelbar -->
   <xs:enumeration value="UPR"/> <!-- Aufrecht/Stehend -->
   <xs:enumeration value="UST"/> <!-- Nicht stapelbar -->
   <xs:enumeration value="VAL"/> <!-- Hochwertige Fracht -->
 </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="package-type">
   <xs:restriction base="xs:string">
     <xs:enumeration value="200"/> <!-- 1/2 EURO-Palette -->
     <xs:enumeration value="201"/> <!-- 1/1 EURO-Palette -->
     <xs:enumeration value="203"/> <!-- 1/4 EURO-Palette -->
     <xs:enumeration value="204"/> <!-- 1/8 EURO-Palette -->
     <xs:enumeration value="8"/>   <!-- Eingewpalette -->
     <xs:enumeration value="9"/>   <!-- Mehrwegpalette -->
     <xs:enumeration value="BC"/>  <!-- Getraenkekiste -->
     <xs:enumeration value="BN"/>
     <xs:enumeration value="CHB"/> <!-- CHEP Eurobox -->
     <xs:enumeration value="CHC"/> <!-- CHEP Gitterbox -->
     <xs:enumeration value="CR"/>  <!-- Verschlag -->
     <xs:enumeration value="PK"/>  <!-- Packstueck -->
     <xs:enumeration value="PMA"/> <!-- Modularer Palettenaufsetzrahmen 80*100 -->
     <xs:enumeration value="PMB"/> <!-- Modularer Palettenaufsetzrahmen 80*120 -->
     <xs:enumeration value="RCA"/> <!-- Rollwagen -->
     <xs:enumeration value="ZZ1"/> <!-- Steco-Kiste -->
     <xs:enumeration value="ZZ2"/> <!-- ZLW-Kiste -->
   </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="number">
   <xs:restriction base="xs:string">
     <xs:maxLength value="16"/>
   </xs:restriction>
 </xs:simpleType>

 <xs:simpleType name="mailbox">
   <xs:restriction base="xs:string">
     <xs:maxLength value="13"/>
   </xs:restriction>
 </xs:simpleType>
 
 <xs:simpleType name="edi-interchange-id">
   <xs:restriction base="xs:string">
     <xs:maxLength value="14"/>
   </xs:restriction>
 </xs:simpleType>

 <xs:simpleType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="time">
   <xs:restriction base="xs:string">
     <xs:pattern value="[0-9]{2}:[0-9]{2}"/>
   </xs:restriction>
 </xs:simpleType>

 <xs:simpleType name="COUNTRY">
     <xs:restriction base="xs:string">
         <xs:enumeration value="UA"/>
         <xs:enumeration value="RU"/>
         <xs:enumeration value="BY"/>
         <xs:enumeration value="BE"/>
         <xs:enumeration value="BG"/>
         <xs:enumeration value="GB"/>
         <xs:enumeration value="HU"/>
         <xs:enumeration value="DE"/>
         <xs:enumeration value="AT"/>
         <xs:enumeration value="GR"/>
         <xs:enumeration value="GE"/>
         <xs:enumeration value="DK"/>
         <xs:enumeration value="EU"/>
         <xs:enumeration value="IL"/>
         <xs:enumeration value="IN"/>
         <xs:enumeration value="ID"/>
         <xs:enumeration value="IE"/>
         <xs:enumeration value="IS"/>
         <xs:enumeration value="ES"/>
         <xs:enumeration value="IT"/>
         <xs:enumeration value="KP"/>
         <xs:enumeration value="KZ"/>
         <xs:enumeration value="CN"/>
         <xs:enumeration value="LV"/>
         <xs:enumeration value="LT"/>
         <xs:enumeration value="MD"/>
         <xs:enumeration value="PL"/>
         <xs:enumeration value="RO"/>
         <xs:enumeration value="US"/>
         <xs:enumeration value="SK"/>
         <xs:enumeration value="SI"/>
         <xs:enumeration value="TR"/>
         <xs:enumeration value="UZ"/>
         <xs:enumeration value="FR"/>
         <xs:enumeration value="CZ"/>
         <xs:enumeration value="CH"/>
         <xs:enumeration value="SE"/>
         <xs:enumeration value="KR"/>
         <xs:enumeration value="JP"/></xs:restriction>
 </xs:simpleType>

</xs:schema>
15 ItimeKodzo
 
18.08.11
18:41
(12) Вот, кажется лед тронулся.
Добавил = targetNamespace
Появился еще один пакет в котором все элементы присутствуют.

Но попытка получить тип
ТипОсновная = Фабрика.Тип("MyBestNameSpace","DESADV");
Возвращает все еще неопределено.
16 Serginio1
 
18.08.11
18:56
Так в отладчике то какой URIПространства имен для второго пакета?
17 Serginio1
 
18.08.11
18:57
И посмотри что в пакете
18 ItimeKodzo
 
18.08.11
19:02
(17) разобрался.
Заменил:

<xs:element name="HEAD">
   <xs:complexType>

На

 <xs:complexType name="HEAD">

И все срослось. Спасибо.
19 ItimeKodzo
 
19.08.11
14:50
Дополнительный вопрос возник? Подскажите кто знает, плз.

Как должен быть описан complexType. чтобы при создании объекта из фабрики фабрика его не создавала как объектXDTO, а как СписокXDTO?

Пробую его в схеме описать таким образом

   <xs:complexType name="POSITION">
     <xs:sequence minOccurs="0" maxOccurs="unbounded">
       <xs:element name="POSITIONNUMBER"

Но схема создает его как объект, а не список.
20 Serginio1
 
19.08.11
14:56
У меня такое описание
<xsd:complexType name="TablePriceLists">
       <xsd:sequence>
           <xsd:element maxOccurs="unbounded" minOccurs="0" name="StructTablePriceLists" type="tns:StructTablePriceLists"/>
       </xsd:sequence>
   </xsd:complexType>
21 DmitrO
 
19.08.11
15:07
именно, ограничения по количеству надо задавать у элементов (xsd:element) у последовательности это не имеет смысла.
22 DmitrO
 
19.08.11
15:09
xs:sequence обязывает элементы содержащиеся в ней следовать в  объявленном порядке.
23 Serginio1
 
19.08.11
16:03
(19) Срздавай XDTO пакеты в 1С Экспортируй в xsd схемы анализируй. Можешь также и импортировать схемы
24 ItimeKodzo
 
19.08.11
16:23
Разобрался

1. Указываем
   <xs:complexType name="PACKINGSEQUENCE">
     <xs:sequence>
         <xs:element name="POSITION" maxOccurs="unbounded"/>

Здесь и определяется  что элемент будет содержать список.

2.
ТипPOSITION = Фабрика.Тип("http://www.Retail.org","POSITION");

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

       
ТипPACKINGSEQUENCE = Фабрика.Тип("http://www.Retail.org","PACKINGSEQUENCE");
       ОбъектPACKINGSEQUENCE = Фабрика.Создать(ТипPACKINGSEQUENCE);
       
СписокPOSITION = ОбъектPACKINGSEQUENCE.ПолучитьСписок("POSITION");
       
ОбъектPOSITION.PRODUCT = "111111111111";
СписокPOSITION.Добавить(ОбъектPOSITION);

Дальше стандартно.