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