Имя: Пароль:
1C
1С v8
чтение XML через ОбъектXDTO
,
0 Maria_G
 
12.02.19
17:17
Здравствуйте.

Нужно прочитать xml-файл.
Чтение происходит через ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
Строки типа "<csdo:ProductId>101803492600519</csdo:ProductId>" читает замечательно, пока не доходит до строки следующего вида:

<casdo:CleanNetMassMeasure measurementUnitCode="166" measurementUnitCodeListId="2016">0.192</casdo:CleanNetMassMeasure>

В ней вижу значения атрибутов, но не само значение 0.192.

Подскажите, пожалуйста, как его можно достать?

Заранее благодарна.
1 arsik
 
гуру
12.02.19
17:21
ФабрикаXDTO - нужно когда у тебя есть схема данных XDTO. Эта схема у тебя есть?
2 Maria_G
 
12.02.19
17:56
а где можно посмотреть, есть она или нет?
3 DES
 
12.02.19
17:59
в конфигураторе - обшее xdto-пакеты
4 Maria_G
 
12.02.19
18:00
их тут полно, как посмотреть, есть ли нужное?
5 Maria_G
 
12.02.19
18:01
Вообще, файл новый, поля новые, и читается все, кроме подобных структур.
6 DES
 
12.02.19
18:01
по имени - по смыслу
7 Maria_G
 
12.02.19
18:05
т.е. в xml-файле должно быть имя, по которому читается определенный формат?
8 DES
 
12.02.19
18:08
нет конечно.
какую ошибку дает прога?
9 SergeyKB
 
12.02.19
18:08
(0)

в объекте XDTO который считал
<casdo:CleanNetMassMeasure measurementUnitCode="166" measurementUnitCodeListId="2016">0.192</casdo:CleanNetMassMeasure>

попробовать конструкцию

.Последовательность().ПолучитьТекст(0)
10 Maria_G
 
12.02.19
18:12
ДА!!! Спасибо большое!!! А я пробовала через последовательность, но до ПолучитьТекст(0) недодумалась )))
Спасибо!
11 Maria_G
 
12.02.19
18:14
Ошибку выдавал на строке
XMLЗначение(Тип("Число"),СтрокаТоварыXDTO.CustomsValueAmount)
что неверный 2-й параметр. А он действительно неверный, ведь это объект со всеми вложениями, а не значение.
И через структуру и массив пробовала - тоже только значения атрибутов видел.
Ошибка? Это не ошибка, это системная функция.