Имя: Пароль:
1C
1С v8
Формирование xml с использованием xsd
0 MistaEr
 
26.06.17
16:23
Здравствуйте! Кто нибудь может привести простенький пример этой задачи?
Я делаю так:

    КаталогФайловСоСхемами = "C:\shem";
    
    МассивСхемXSD = Новый Массив;
    МассивСхемXSD.Добавить("C:\shem\CYSEC_DATTRA2.1 MAIN XML SCHEME.xsd");
    
    НоваяФабрикаXDTO = СоздатьФабрикуXDTO(МассивСхемXSD);
    ИмяПакета = "http://www.w3.org/2001/XMLSchema";;
    
    anyType = ПолучитьСтруктуруТиповXDTOПакета(НоваяФабрикаXDTO.Тип(ИмяПакета,"anyType"));
    
    КорневойРаздел = НоваяФабрикаXDTO.Создать(anyType.Тип);
1 MistaEr
 
26.06.17
16:24
Как теперь добавлять элементы в Корневой раздел?
2 MistaEr
 
26.06.17
16:30
Неужто никто с этим не работает?
3 d4rkmesa
 
26.06.17
16:54

ГлобальнаяФабрикаXDTO = ФабрикаXDTO;
// Создать "пустой" объект XDTO
ТипОбъектаXDTOСоздаваемогоОбъекта = ГлобальнаяФабрикаXDTO.Тип("http://www.1c.ru/demos/products";, "Номенклатура");
НовыйОбъектХDTO = ГлобальнаяФабрикаXDTO.Создать(ТипОбъектаXDTOСоздаваемогоОбъекта);
// Заполнить значения свойств объекта XDTO
ОбъектСправочника = СсылкаНаЭлементСправочника.ПолучитьОбъект();
НовыйОбъектХDTO.Наименование = ОбъектСправочника.Наименование;
НовыйОбъектХDTO.ПолноеНаименование = ОбъектСправочника.ПолноеНаименование;
НовыйОбъектХDTO.ЗакупочнаяЦена = ОбъектСправочника.ЗакупочнаяЦена;
НовыйОбъектХDTO.ШтрихКод = ОбъектСправочника.ШтрихКод;
4 MistaEr
 
26.06.17
17:26
(3) Как узнать по схеме что мне писать вместо "Номенклатура"?
5 MistaEr
 
26.06.17
17:27
Когда определяю тип:
МойТип = НоваяФабрикаXDTO.Тип(ИмяПакета,"?")
6 MistaEr
 
26.06.17
17:50
(3) Даже негде прочитать про это нормально
7 Boroda
 
26.06.17
18:34
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший