XSD схема регистра сведений

1. ZhakeKZ 01.02.18 09:09 Сейчас в теме
Здравствуйте,


Выгружаю 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>

Показать


Как получить развернутые данные регистра ?
По теме из базы знаний
Найденные решения
5. SPID 01.02.18 09:31 Сейчас в теме
(3) Не разбирался со структурой и в каком пространстве имен что находится. Но если попробовать заменить
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecordSet.ФИОФизЛиц" Тогда

на
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecord.ФИОФизЛиц" Тогда

не получится?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SPID 01.02.18 09:17 Сейчас в теме
(1)
Это описание менеджера набора записей. Может вам нужно получить описание типа "InformationRegisterRecord.ФИОФизЛиц" из которых состоит набор.
3. ZhakeKZ 01.02.18 09:19 Сейчас в теме
5. SPID 01.02.18 09:31 Сейчас в теме
(3) Не разбирался со структурой и в каком пространстве имен что находится. Но если попробовать заменить
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecordSet.ФИОФизЛиц" Тогда

на
Если элементXML.ПолучитьАтрибут("name")="InformationRegisterRecord.ФИОФизЛиц" Тогда

не получится?
7. ZhakeKZ 01.02.18 11:21 Сейчас в теме
4. ZhakeKZ 01.02.18 09:26 Сейчас в теме
(2) Выгрузил всю ветку конфигурации, не нашел описание этого типа.
Прикрепленные файлы:
current-config.xsd
6. SPID 01.02.18 09:31 Сейчас в теме
(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>
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот