0
Oblako486
11.02.18
✎
23:19
|
Есть XSD, Есть XML, сделаны в 1С. Если конфигурацию снять с поддержки и добавить пакет XDTO на основе файла XSD, то всё работает.
лОбъект = ФабрикаXDTO.ПрочитатьXML(Чтение,лТип);
А как сделать так, чтобы не снимать конфигурацию с поддержки? Может быть можно на лету создать пакет XDTO? Файл схемы же есть.
|
|
1
H A D G E H O G s
11.02.18
✎
23:21
|
Вы прям как из дремучего леса
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Текстxsd);
Модель = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();
ЛокальнаяФабрика= Новый ФабрикаXDTO(Модель);
лОбъект = ЛокальнаяФабрика.ПрочитатьXML(Чтение,лТип);
|
|
2
Oblako486
11.02.18
✎
23:24
|
Разобрался. Вот так работает. В пространстве имен ошибся, поэтому не взлетало
Фабрика = СоздатьФабрикуXDTO("C:\Temp\shema.xsd"); ФабрикаХДТО
лТип = Фабрика.Тип("name","spisok");
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("C:\Temp\primer.xml");
лОбъект = ФабрикаXDTO.ПрочитатьXML(Чтение,лТип);
|
|