Добрый день
Версия технологической платформы 8.3.10.2375
В конфигурации есть XDTO-пакет, большинство объектов XDTO содержат избыточное количество свойств, при создании объекта большая часть из них не заполняется. Но после создания этих объектов XDTO, в программном коде идет их обработка и обращение к свойствам. Это не вызывает проблем если создавать и заполнять новые объекты XDTO. Но попробовал выгружать их, а потом загружать из файла XML, все незаполненные свойства не выгружались в файл и при загрузке в объект их просто нет
Вопрос: можно ли загрузить XDTO объекты в структуру XDTO-пакет, чтобы там были все свойства?
Или надо загружать в промежуточную структуру XDTO, и заново создавать все объекты XDTO, заполняя их загруженными значениями?
Выгрузил XDTO-пакет в XSD-схему и загружаю так:
Перем ИмяФайлаXML;
ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбораФайла.Заголовок = "Вибір XML файлу";
ДиалогВыбораФайла.Фильтр = "XML|*.xml;*.XML";
Если ДиалогВыбораФайла.Выбрать() Тогда
ИмяФайлаXML = ДиалогВыбораФайла.ПолноеИмяФайла;
Иначе
Возврат;
КонецЕсли;
Пакеты = Новый Массив;
Пакеты.Добавить(ФабрикаXDTO.Пакеты.Получить("http://www.w3.org/2001/XMLSchema-instance"));
Пакеты.Добавить(ФабрикаXDTO.Пакеты.Получить("https://tax.gov.ua/elektronna-zvitnist"));
МояФабрикаXDTO = СоздатьФабрикуXDTO("C:\1C\My.xsd", Пакеты);
ФайлXML = Новый ЧтениеXML;
ФайлXML.ОткрытьФайл(ИмяФайлаXML);
МояСтруктураXDTO = МояФабрикаXDTO.ПрочитатьXML(ФайлXML, МояФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema-instance", "MyFile"));
ФайлXML.Закрыть();
Сообщение отредактировал zay - 08.12.25, 13:00