Имя: Пароль:
1C
 
Как правильно читать свойство XDTO?
0 DTX 4th
 
05.08.20
11:21
Читаю XML через ФабрикаXDTO.Прочитать(ИмяФайла)
Далее вижу, что в строках файла есть два варианта:
https://i.imgur.com/VeFR47S.png
https://i.imgur.com/Px6Mbf3.png

Как правильно получить массив марок из строки? XPath какой-нибудь? Попытку не хочется делать)
1 DTX 4th
 
05.08.20
17:48
м
2 azernot
 
05.08.20
17:50
Тип проверять
3 azernot
 
05.08.20
17:54
Если ТипЗнч(serial) = Тип("СписокXDTO") Тогда
4 Ёпрст
 
гуру
05.08.20
18:56
(0)

// Устанавливает значение свойства объекта XDTO.
//
Процедура УстановитьЗначениеСвойстваXDTO(ОбъектXDTO, ИмяСвойства, ЗначениеСвойства, ТекстОшибки, Глубина = Неопределено)
    
    Попытка
        Если ТипЗнч(ОбъектXDTO[ИмяСвойства]) = Тип("СписокXDTO") Тогда
            ОбъектXDTO[ИмяСвойства].Добавить(ЗначениеСвойства);
        Иначе
            ОбъектXDTO[ИмяСвойства] = ЗначениеСвойства;
        КонецЕсли;
    Исключение
        ЧтениеXML = Новый Структура;
        ЧтениеXML.Вставить("Имя"                , ИмяСвойства);
        ЧтениеXML.Вставить("ЛокальноеИмя"       , ИмяСвойства);
        ЧтениеXML.Вставить("Значение"           , ЗначениеСвойства);
        ЧтениеXML.Вставить("ТипУзла"            , ТипУзлаXML.КонецЭлемента);
        ЧтениеXML.Вставить("URIПространстваИмен", ОбъектXDTO.Тип().URIПространстваИмен);
        
        ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
        ТекстОшибки = ПредставлениеОшибкиXDTO(ТекстОшибки, ЧтениеXML, Глубина);
    КонецПопытки;
    
КонецПроцедуры
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс