|
v7: Ошибка при разборе XML Значение не представляет агрегатный объект (ВыбратьУзел) | ☑ | ||
---|---|---|---|---|
0
Buzztekk
21.09.17
✎
10:18
|
Разбираю xml файл приход ТТН от ЕГАИС
На этапе доступа к значению узла "oref:ClientRegId" вылетает ошибка: ТЗ.ClientRegIdПроизв = UL.ВыбратьУзел("oref:ClientRegId").Значение; Значение не представляет агрегатный объект (ВыбратьУзел) код: Producer = Product.ВыбратьУзел("pref:Producer"); UL=Producer.ВыбратьУзел("oref:UL"); ТЗ.ClientRegIdПроизв = UL.ВыбратьУзел("oref:ClientRegId").Значение; причем до этого никогда такой ошибки не было. В xml файле присутствует узел такой узел, я вижу его |
|||
1
Buzztekk
21.09.17
✎
10:19
|
Что за полтергейст, помогите пожалуйста
|
|||
2
ТогдаКонецЕсли
21.09.17
✎
10:24
|
посмотри отладчиком.
Что из себя представляет UL? И откуда он? |
|||
3
Buzztekk
21.09.17
✎
10:29
|
UL - это узел, на него не ругается
так выглядит хмл файл: <pref:Producer> <oref:UL> <oref:ClientRegId>0300001230014</oref:ClientRegId> <oref:INN>5029104266</oref:INN> ..... </oref:UL> </pref:Producer> |
|||
4
Buzztekk
21.09.17
✎
10:31
|
Причем у меня есть похожий хмл файл, который прекрасно проходит вместе с такими же узлами
|
|||
5
Конь в пальто
21.09.17
✎
10:33
|
(4) ну правда, глянь отладчиком
|
|||
6
Buzztekk
21.09.17
✎
10:43
|
Да я не умею ей пользоваться.
Открыл отладку, открыл внешнюю обработку и что дальше? Где кнопка плей?) |
|||
7
ТогдаКонецЕсли
21.09.17
✎
10:44
|
Есть подозрение, что следующий вопрос будет про отладчик))
|
|||
8
Конь в пальто
21.09.17
✎
10:44
|
в гугл, ютуб
|
|||
9
ТогдаКонецЕсли
21.09.17
✎
10:49
|
Ставь точку останова в этой строке, начинай разбирать файл обработкой. когда остановится в то этой точке, смотри значение
|
|||
10
ТогдаКонецЕсли
21.09.17
✎
10:50
|
Кнопка плей!!! Супер.
|
|||
11
igork1966
21.09.17
✎
11:00
|
(0) ну например у тебя в xml:
<pref:Producer> <чтотоотличноеотUL> .... </чтотоотличноеотUL> </pref:Producer> |
|||
12
Buzztekk
21.09.17
✎
11:00
|
Дак а что толку то, не понимаю, запустил отладку, она снова ту же ошибку выдает
|
|||
13
Конь в пальто
21.09.17
✎
11:02
|
точку останова воткни
|
|||
14
Ёпрст
21.09.17
✎
11:02
|
уидай ужо сам xml сюда
|
|||
15
Конь в пальто
21.09.17
✎
11:02
|
или по ошибке
|
|||
16
Конь в пальто
21.09.17
✎
11:03
|
Епрст не изменился, добрый)
|
|||
17
Buzztekk
21.09.17
✎
11:03
|
(11) Но тогда почему он не ругается на UL
UL=Producer.ВыбратьУзел("oref:UL") а ругается на UL.ВыбратьУзел("oref:ClientRegId").Значение Да и к тому же узел UL есть в хмл файле - я же вижу его: <pref:Producer> <oref:UL> <oref:ClientRegId>030000000014</oref:ClientRegId> |
|||
18
Конь в пальто
21.09.17
✎
11:04
|
эх
|
|||
19
Buzztekk
21.09.17
✎
11:07
|
(13) Воткнул, если ставлю на этой строчке ТЗ.ClientRegIdПроизв = UL.ВыбратьУзел("oref:ClientRegId").Значение;
то та же ошибка. Я не понимаю что должен отладчик показать отличного. тоже самое |
|||
20
igork1966
21.09.17
✎
11:08
|
(17) потому что UL не узел (не найден), естественно у неопределено нет метода ВыбратьУзел
|
|||
21
Конь в пальто
21.09.17
✎
11:09
|
... ну посмотри как пользоваться им - в гуглу мин за 15 поймешь
|
|||
22
Ёпрст
21.09.17
✎
11:09
|
(16) есть такое, а тебя лет 8 небыло видно
|
|||
23
Конь в пальто
21.09.17
✎
11:11
|
(22) а я гонял людей по округе, решил вернуться)
|
|||
24
Buzztekk
21.09.17
✎
11:12
|
(14) http://file.karelia.ru/ngjkzs/
4965 который не работает а 4844 который нормально проходил на той неделе |
|||
25
Buzztekk
21.09.17
✎
11:12
|
Хотя файлы идентичные в части этих узлов
|
|||
26
Ёпрст
21.09.17
✎
11:22
|
(25)
<pref:Producer><oref:FO><oref:ClientRegId>050000027008</oref:ClientRegId> |
|||
27
Ёпрст
21.09.17
✎
11:22
|
на вот..дальше догадаешься, или как ?
|
|||
28
Ёпрст
21.09.17
✎
11:22
|
у тя есть физик в файле, короче.
|
|||
29
Ёпрст
21.09.17
✎
11:25
|
Точнее, FO - это клиентос таможенного союза
<pref:Producer><oref:FO><oref:ClientRegId>050000027008</oref:ClientRegId><oref:FullName>Фэмели Брюери БЕРНАРД / Родинный пивовар БЕРНАРД а.с.</oref:FullName><oref:ShortName>Фэмели Брюери БЕРНАРД /</oref:ShortName><oref:address><oref:Country>203</oref:Country><oref:description>5. кветна 1, 396 01 Гумполец, Чешская республика</oref:description></oref:address></oref:FO></pref:Producer> |
|||
30
Ёпрст
21.09.17
✎
11:27
|
ЗЫ: FO - импортный клиентос
ну и, если че, нужно писать проверку на это. может быть UL - Юридическое лицо РФ FL - Индивидуальный предприниматель РФ TS - контрагент Таможенного Союза FO - Иностранный клиентос |
|||
31
Buzztekk
21.09.17
✎
11:28
|
(26) Спасибо ЕПРСТ!! Я что то не допер все UL проверить, застопорился на первом а дальше и не смотрел)
Щас буду разбираться что с ним делать |
|||
32
Buzztekk
21.09.17
✎
11:28
|
(30) а я UL как Улица расшифровывал для себя))
|
|||
33
Buzztekk
21.09.17
✎
11:30
|
(30) Еще раз спасибо! Прошу прощения за свою глупость и невнимательность
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |