|
Не загружается файл xml при переносе данных | ☑ | ||
---|---|---|---|---|
0
vqwy
15.12.11
✎
06:13
|
Из ЗиКа (314 рел) с трудом за 4 часа выгрузился xml на 920 мб. Правила выгрузки взяты из Зарплаты бюджетной релиз 1.0.26.3
При загрузке файла на приеме 14140-ого объекта (я так понял, что это был один из док-ов приема) ругается : Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6031)}: Значение не является значением объектного типа (ИмяТипа) и вылетает. Как это можно побороть? Как заставить xml загрузиться? |
|||
1
Rie
15.12.11
✎
06:22
|
(0) Загляни в XML, посмотри, что за объект и какого он типа.
|
|||
2
Мимохожий Однако
15.12.11
✎
06:53
|
(0)Есть лобовой одноразовый вариант, если не хочешь думать. Обрамить кусок кода в 6031 Попытка Исключение.
|
|||
3
vqwy
15.12.11
✎
07:00
|
(2) непосредственно в файле выгрузки?
|
|||
4
vqwy
15.12.11
✎
07:04
|
а, сорри, в правилах?
|
|||
5
Rie
15.12.11
✎
07:05
|
(3) В обработке УниверсальныйОбменДаннымиXML
При этом загрузка произойдёт (если "потерянное" значение не повлечёт ещё каких-то косяков) - но некоторые объекты/реквизиты останутся не заполненными. |
|||
6
Мимохожий Однако
15.12.11
✎
07:05
|
Нет ))) В {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6031)}:
Вынеси обработку во внешний файл и в нем поставь |
|||
7
vqwy
15.12.11
✎
07:05
|
ясно, спасибо, попробую
|
|||
8
Вася Чез
15.12.11
✎
07:05
|
выгружал бы частями, чтобы определить на каком доке выгрузка валится
|
|||
9
vqwy
15.12.11
✎
07:08
|
(8) в типовой обработке только целиком
|
|||
10
БибиГон
15.12.11
✎
07:10
|
ошибка в данных, судя по (0)/ с трудом выгрузил.
(9) в какой типовой? оО |
|||
11
vqwy
15.12.11
✎
07:11
|
(9) в типовой обработке выгрузки/правилах выгрузки
|
|||
12
БибиГон
15.12.11
✎
07:11
|
универсальную попробуй. )
|
|||
13
Rie
15.12.11
✎
07:13
|
(7) Всё ж таки загляни в XML. Идентификатор объекта тебе известен - вдруг там что интересное обнаружится?
Кроме того, УниверсальныйОбменXML имеет режим отладки - можно из него попытаться полезную информацию извлечь. |
|||
14
vqwy
15.12.11
✎
07:18
|
(12) попробовал бы, да не знаю, как из ЗиКа через универсальный обмен выгрузить
|
|||
15
Вася Чез
15.12.11
✎
07:27
|
типовая обработка у меня ни в какую не хотела выгрузку делать даже, помню все сам писал при помощи КД
|
|||
16
vqwy
15.12.11
✎
07:42
|
(15) я-то выгрузил, на грани возможностей оперативки.
теперь вот это |
|||
17
vqwy
15.12.11
✎
16:01
|
Всё-таки хелп.
Не могу разобраться с оператором Попытка Исключение как его присобачить к этому куску СтруктураСвойств = Менеджеры[ТипОбъекта]; ИмяТипаОбъекта = СтруктураСвойств.ИмяТипа; // это и есть та строка 6031 СвойствоУникальныйИдентификатор = СвойстваПоиска["{УникальныйИдентификатор}"]; СвойствоИмяПредопределенного = СвойстваПоиска["{ИмяПредопределенногоЭлемента}"]; ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD = ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD И СвойствоУникальныйИдентификатор <> Неопределено; |
|||
18
vqwy
15.12.11
✎
20:01
|
апнусь, что ли
|
|||
19
szhukov
15.12.11
✎
20:18
|
(17) Если в лоб, то:
Попытка ИмяТипаОбъекта = СтруктураСвойств.ИмяТипа; Исключение ИмяТипаОбъекта = Неопределено; КонецПопытки Но это чревато, имхо... |
|||
20
acsent
15.12.11
✎
20:59
|
Какое то перечисление, которого нет в приемнике
|
|||
21
Rie
15.12.11
✎
21:02
|
(17) Например, так:
Попытка ИмяТипаОбъекта = СтруктураСвойств.ИмяТипа; Исключение Сообщить(ТипЗнч(СтруктураСвойств)); Если ТипЗнч(СтруктураСвойств)=Тип("Структура") Тогда Для каждого Поле Из СтруктураСвойств Цикл Сообщить(Поле+" = "+СтруктураСвойств[Поле]; КонецЦикла; КонецЕсли; // и прочие Сообщить для всех полезных переменных КонецПопытки; |
|||
22
ErrorEd88
15.12.11
✎
21:06
|
Сразу на ум пришло (для лентяев) - попытка исключение конецпопытки; Столько раз выручало) Но уже опередило много народу.
|
|||
23
Rie
15.12.11
✎
21:13
|
(18) Ты в xml-файле глянул, что за объект за нумером 14140?
|
|||
24
vqwy
16.12.11
✎
07:01
|
блин, ни блокнот, ни xml editor не тянут файл такого размера
чем можно нормально его открыть? |
|||
25
Rie
16.12.11
✎
07:07
|
(24) Можно попробовать Notepad++ или Visual Studio Express. Хотя, конечно, гигабайт - он и в Африке гигабайт...
Можно программно открыть этот xml как текст, найти там 14140 и вырезать кусок по нескольку килобайт до этого и после этого. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |