Как проверить, содержится ли в XML файле атрибут?
☑
0
Dombay
16.09.16
✎
11:16
Прошу помощи в решении следующей проблемы.
Это из модуля обработки файлов, которые получаются от мобильного приложения Агент+
Есть строка кода:
Наценка = Число(ТекстXML.ПолучитьАтрибут("A025"));
Что необходимо. Перед чтением значения атрибута A025 в переменную Наценка, я хочу проверить, содержится в XML файле атрибут A025 ?
Если атрибут A025 содержится в XML файле, то мы читаем его значение. если атрибута нет, то Наценка = 0 .
Пытаюсь осуществить желаемое следующей конструкцией
Если ТекстXML.Имя = "A025" Тогда
Наценка = Число(ТекстXML.ПолучитьАтрибут("A025"));
Иначе Наценка = 0;
КонецЕсли;
Но она не работает. Наценка всегда равна 0, даже если атрибут А025 со значением имеется в файле.
Вероятно надо использовать конструкцию не ТекстXML.Имя, а что ?
Подскажите пожалуйста?
1
Fragster
гуру
16.09.16
✎
11:20
google:xdto
google:xsd
2
Dombay
21.09.16
✎
09:18
Это решение работает.
НашеЗнач = ТекстXML.ПолучитьАтрибут("A025");
Наценка = ?(НашеЗнач = Неопределено, 0, Число(НашеЗнач));
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.