Имя: Пароль:
1C
1С v8
Не загружается файл 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 и вырезать кусок по нескольку килобайт до этого и после этого.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn