Имя: Пароль:
1C
 
Как прочитать XML файл, имея XSD файл, без XDTO пакета, встроенного в конфигурацию?
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(Чтение,лТип);
Основная теорема систематики: Новые системы плодят новые проблемы.