Как прочитать в XML тег Документ.ТегКоторыйМожетОтсутствовать через ФабрикаХДТО? #800179


#0 by totparen
Ребята, подскажите как правильно читать значение тега, если он не обязательный? Например: Создание фабрики на основе XSD схемы не помогает.
#1 by totparen
Ищется не способ, как это обойти, а как по фен-шую значение получать.
#2 by totparen
Обойти я могу так:
#3 by Имитация работы
емнип ПолучитьXDTO, если там неопределено, то идти в тип этого свойства и брать оттуда ЗначениеПоУмолчанию
#4 by Имитация работы
возможно в тип ходить и не придется, надо проверить
#5 by Вафель
а чем попытка не по феншую?
#6 by totparen
Нифига. Если свойства нет, то исключение.
#7 by totparen
Если у меня в ХМЛ будет 20 не обязательных реквизитов, то, нутром чую, что 20 попыток лепить - это через чур.
#8 by тарам пам пам
В у тебя все "по фэншую", разве что можно сразу написать а не через коллекцию свойств
#9 by тарам пам пам
+ вот так:
#10 by totparen
Враки. ОбъектХДТО.Получить("ТраЛяЛя) - будет исключение.
#11 by тарам пам пам
если в схеме свойство описано (пусть даже как не обязательное) - то не будет
#12 by totparen
Допустим. Не проверял ещё. Тогда придется всегда всегда значения из ХМЛ дёргать через "СвойствоХДТО" ?
#13 by тарам пам пам
да. Ну или можно напрямую, если поле обязательное.
#14 by totparen
Может как-то можно сгенерировать структуру на основе ХМЛ, и дополнить её недостающими ключами на основе ХСД?  (Хотя мне кажется где-то тут собачка зарыта...)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С