XSD схема регистра сведений
Здравствуйте,
Выгружаю XSD схему отдельных объектов Конфигурации:
Но при выгрузке схемы XSD регистра сведений, получил такой:
Как получить развернутые данные регистра ?
Выгружаю XSD схему отдельных объектов Конфигурации:
Для Каждого Пакет из ФабрикаXDTO.Пакеты Цикл
Если Пакет.URIПространстваИмен <> "http://v8.1c.ru/8.1/data/enterprise/current-config" Тогда
Продолжить;
КонецЕсли;
ЗаписьXMLФайл = Новый ЗаписьXML;
ЗаписьXMLФайл.ОткрытьФайл("C:\TEMP\Моя схема.xsd");
ЗаписьXMLФайл.ЗаписатьНачалоЭлемента("Root_1С");
НаборСхем = ФабрикаXDTO.ЭкспортСхемыXML(Пакет.URIПространстваИмен);
Для Счетчик = 0 по НаборСхем.Количество() - 1 Цикл
Схема = НаборСхем.Получить(Счетчик);
Схема.ОбновитьЭлементDOM();
ЗаписьDOM = Новый ЗаписьDOM;
СписокЭл=Схема.ДокументDOM.ПолучитьЭлементыПоИмени("xs:complexType");
Для каждого элементXML из СписокЭл Цикл
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecordSet.ФИОФизЛиц" Тогда
ЗаписьXMLСтрока = Новый ЗаписьXML;
ЗаписьXMLСтрока.УстановитьСтроку();
ЗаписьDOM.Записать(элементXML, ЗаписьXMLСтрока);
ТекстXML=ЗаписьXMLСтрока.Закрыть();
ЗаписьXMLФайл.ЗаписатьБезОбработки(ТекстXML);
КонецЕсли;
КонецЦикла;
КонецЦикла;
ЗаписьXMLФайл.ЗаписатьКонецЭлемента(); // Root_1С
ЗаписьXMLФайл.Закрыть();
КонецЦикла;
ПоказатьНо при выгрузке схемы XSD регистра сведений, получил такой:
</xs:complexType><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="InformationRegisterRecordSet.ФИОФизЛиц">
<xs:sequence>
<xs:element name="Filter" type="ns2:Filter"/>
<xs:element name="Record" type="tns:InformationRegisterRecord.ФИОФизЛиц" minOccurs="0" maxOccurs="999999999"/>
</xs:sequence>
</xs:complexType>
ПоказатьКак получить развернутые данные регистра ?
По теме из базы знаний
Найденные решения
(3) Не разбирался со структурой и в каком пространстве имен что находится. Но если попробовать заменить
на
не получится?
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecordSet.ФИОФизЛиц" Тогда
на
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecord.ФИОФизЛиц" Тогда
не получится?
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Не разбирался со структурой и в каком пространстве имен что находится. Но если попробовать заменить
на
не получится?
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecordSet.ФИОФизЛиц" Тогда
на
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecord.ФИОФизЛиц" Тогда
не получится?
(2) Выгрузил всю ветку конфигурации, не нашел описание этого типа.
Прикрепленные файлы:
current-config.xsd
(4)
Почему же, в этом файле есть
Почему же, в этом файле есть
<xs:complexType name="InformationRegisterRecord.ФИОФизЛиц">
<xs:sequence>
<xs:element name="Period" type="xs:dateTime"/>
<xs:element name="ФизЛицо" nillable="true"/>
<xs:element name="Фамилия" type="xs:string"/>
<xs:element name="Имя" type="xs:string"/>
<xs:element name="Отчество" type="xs:string"/>
<xs:element name="НеСклонятьФамилию" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот