Имя: Пароль:
1C
1С v8
Как проверить, содержится ли в 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, Число(НашеЗнач));