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