Имя: Пароль:
1C
1С v8
Помогите с ФабрикаXDTO.Тип()
,
0 D_Pavel
 
30.12.15
07:32
Есть в конфигурации XDTO пакет с uri: http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01

В нем я вижу в свойствах есть Documents.

В отладчики этот код:
ФабрикаXDTO.Тип("http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";, "Documents")
возвращает Неопределено.

Нужно чтобы там было не Неопределено, а правильный тип.

С теперь самое главное, вопросы: Что не так? Куда копать?
1 D_Pavel
 
30.12.15
07:34
точки с запятой в коде ФабрикаXDTO.Тип("http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";, "Documents") нет, это форум сам вставляет.
2 Enterprise
 
30.12.15
07:52
(1) Свойство или тип?
3 D_Pavel
 
30.12.15
07:55
(2) тип
4 D_Pavel
 
30.12.15
07:59
(2) Понятно. Почему-то Documents при импорте попали в Свойства, а нужно чтобы они попали в Типы.
5 Enterprise
 
30.12.15
08:05
(4) По XML схеме автоматом в свойства попал?
6 Enterprise
 
30.12.15
08:05
(5) + при импорте я имею в виду
7 D_Pavel
 
30.12.15
08:29
(5) Да, автоматом.
Экспортировал схему обратно в файл.
Руками скопировал вложенные элементы наружу, переименовал их в типы.
Вроде нормально стало.
Но это не дело если так все схемы придется вручную переделывать.
Есть автоматический способ?
8 Enterprise
 
30.12.15
08:32
(7) Так может всё-таки это свойством должно быть?
9 D_Pavel
 
30.12.15
08:36
(8) должен подобный код работать:

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

тут можно тип заменить на свойство?
10 D_Pavel
 
30.12.15
08:37
Потом я с Документ делаю всякие заполняющие действия.
Потом так:

    ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, Документ, "Document");
11 Enterprise
 
30.12.15
08:40
(9) Можешь показать кусок схемы, где описывается Documents ?
12 D_Pavel
 
30.12.15
08:50
(11)
   <xs:element name="Documents">
    <xs:annotation>
      <xs:documentation>Документы от организации</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Owner" type="ns:SenderInfo">
          <xs:annotation>
            <xs:documentation>Организация, которая предоставляет документы</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Document" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Документ</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice>
              <xs:type="rfb:ReplyFormB" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ActWriteOff" type="awr:ActWriteOffType" minOccurs="0" maxOccurs="1"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="Version" type="c:NoEmptyString" default="1.0"/>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="SenderInfo">
    <xs:annotation>
      <xs:documentation>Информация об отправителе</xs:documentation>
    </xs:annotation>
    <xs:all>
      <xs:element name="FSRAR_ID" type="c:FSRARIDType" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Идентификатор  по базе ФСРАР</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:all>
  </xs:complexType>
13 D_Pavel
 
30.12.15
08:51
Переделал, стало так:

    <xs:complexType name="Documents">
        <xs:sequence>
            <xs:element name="Owner" type="tns:SenderInfo"/>
            <xs:element name="Document" type="tns:Document"/>
        </xs:sequence>
        <xs:attribute name="Version" type="ns1:NoEmptyString" default="1.0"/>
    </xs:complexType>
14 Enterprise
 
30.12.15
09:15
По идее, Documents должно быть свойством.
15 Enterprise
 
30.12.15
09:16
А какие типы есть в пакете XDTO ?
16 D_Pavel
 
30.12.15
09:21
(15) только один: SenderInfo, это который Owner
17 Enterprise
 
30.12.15
09:25
схема в (12) полная? если нет давай полную
18 D_Pavel
 
30.12.15
10:30
(17) Конечно не полная. Вот полная:

<?xml version="1.0" encoding="utf-8"?>
<!--Схема документа-->
<xs:schema version="1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema";
           elementFormDefault="qualified"
           attributeFormDefault="unqualified"

           targetNamespace="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
           xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
           xmlns:c="http://fsrar.ru/WEGAIS/Common";
           xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef";
           xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef";
           xmlns:wb="http://fsrar.ru/WEGAIS/TTNSingle";
           xmlns:tc="http://fsrar.ru/WEGAIS/Ticket";
           xmlns:wa="http://fsrar.ru/WEGAIS/ActTTNSingle";
           xmlns:ctc="http://fsrar.ru/WEGAIS/ConfirmTicket";
           xmlns:ain="http://fsrar.ru/WEGAIS/ActInventorySingle";
           xmlns:ainp="http://fsrar.ru/WEGAIS/ActChargeOn";
           xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters";
           xmlns:rssp="http://fsrar.ru/WEGAIS/ReplySSP";
           xmlns:rs="http://fsrar.ru/WEGAIS/ReplySpirit";
           xmlns:rc="http://fsrar.ru/WEGAIS/ReplyClient";
           xmlns:rap="http://fsrar.ru/WEGAIS/ReplyAP";
           xmlns:rst="http://fsrar.ru/WEGAIS/ReplyRests";
           xmlns:wbr="http://fsrar.ru/WEGAIS/TTNInformBReg";
           xmlns:aint="http://fsrar.ru/WEGAIS/ActInventoryInformBReg";
           xmlns:qf="http://fsrar.ru/WEGAIS/QueryFormAB";
           xmlns:rfa="http://fsrar.ru/WEGAIS/ReplyFormA";
           xmlns:rfb="http://fsrar.ru/WEGAIS/ReplyFormB";
           xmlns:awr="http://fsrar.ru/WEGAIS/ActWriteOff";
          
>

  <xs:import namespace="http://fsrar.ru/WEGAIS/Common"; schemaLocation="EGCommon.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ClientRef"; schemaLocation="ClientRef.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ProductRef"; schemaLocation="ProductRef.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/TTNSingle"; schemaLocation="TTNSingle.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/Ticket"; schemaLocation="Ticket.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ActTTNSingle"; schemaLocation="TTNActSingle.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ConfirmTicket"; schemaLocation="ConfirmTicket.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ActInventorySingle"; schemaLocation="ActInventorySingle.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ActChargeOn"; schemaLocation="ActChargeOn.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ActInventoryInformBReg"; schemaLocation="ActInventoryInformBReg.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/QueryParameters"; schemaLocation="QueryParameters.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/QueryFormAB"; schemaLocation="QueryFormAB.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplySSP"; schemaLocation="ReplySSP.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplySpirit"; schemaLocation="ReplySpirit.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplyClient"; schemaLocation="ReplyClient.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplyAP"; schemaLocation="ReplyAP.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplyRests"; schemaLocation="ReplyRests.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplyFormA"; schemaLocation="ReplyFormA.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ReplyFormB"; schemaLocation="ReplyFormB.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/TTNInformBReg"; schemaLocation="TTNInformBReg.xsd"/>
  <xs:import namespace="http://fsrar.ru/WEGAIS/ActWriteOff"; schemaLocation="ActWriteOff.xsd"/>

  <xs:element name="Documents">
    <xs:annotation>
      <xs:documentation>Документы от организации</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Owner" type="ns:SenderInfo">
          <xs:annotation>
            <xs:documentation>Организация, которая предоставляет документы</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Document" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Документ</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice>
              <xs:element name="WayBill" type="wb:WayBillType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="Ticket" type="tc:TicketType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="WayBillAct" type="wa:WayBillActType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ConfirmTicket" type="ctc:ConfirmTicketType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="TTNInformBReg" type="wbr:WayBillInformBRegType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ActInventory" type="ain:ActInventoryType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ActChargeOn" type="ainp:ActChargeOnType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ActInventoryInformBReg" type="aint:ActInventoryInformBReg" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QueryAP" type="qp:QueryParameters" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QuerySSP" type="qp:QueryParameters" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QuerySP" type="qp:QueryParameters" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QueryClients" type="qp:QueryParameters" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QueryRests" type="qp:QueryParameters" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QueryFormA" type="qf:QueryFormAB" minOccurs="0" maxOccurs="1"/>
              <xs:element name="QueryFormB" type="qf:QueryFormAB" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplySSP" type="rssp:ReplySSP" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplySpirit" type="rs:ReplySpirit" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplyClient" type="rc:ReplyClient" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplyAP" type="rap:ReplyAP" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplyRests" type="rst:ReplyRests" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplyFormA" type="rfa:ReplyFormA" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ReplyFormB" type="rfb:ReplyFormB" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ActWriteOff" type="awr:ActWriteOffType" minOccurs="0" maxOccurs="1"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="Version" type="c:NoEmptyString" default="1.0"/>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="SenderInfo">
    <xs:annotation>
      <xs:documentation>Информация об отправителе</xs:documentation>
    </xs:annotation>
    <xs:all>
      <xs:element name="FSRAR_ID" type="c:FSRARIDType" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Идентификатор  по базе ФСРАР</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:all>
  </xs:complexType>
</xs:schema>
19 Serginio1
 
30.12.15
10:49
Наверное у тебя является корневым свойством
http://forum.infostart.ru/forum26/topic133583/
20 Serginio1
 
30.12.15
10:53
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.