Имя: Пароль:
1C
1С v8
Программная работа с УниверсальныйОбменДаннымиXML
0 g_frost
 
02.05.12
14:59
доброе время суток коллеги
столкнулся со следующей ситуацией

программно создаю экземпляр встроенной обработки УниверсальныйОбменДаннымиXML
после чего скармливаю ей правила и файл обмена + небольшой отбор
ОбработкаОбмена = обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмена.ИмяФайлаПравилОбмена =  "C:\pod_ut_rozn.xml";
ОбработкаОбмена.ИмяФайлаОбмена = "С:\ceni.xml";
ОбработкаОбмена.ЗагрузитьПравилаОбмена();
ОбработкаОбмена.ВыполнитьВыгрузку();
Выгрузка работает 2 минуты

Если то же самое сделать интерактивно, открыв обработку в режиме предприятия - выгружается порядка 15 секунд
файлы выгрузки при этом получаются идентичные

не сталкивался ли кто нибудь с таким поведением обработки, нет ли предположений, куда можно копать?
os win7 64, касперский отключен, платформа 8.2.14.540
1 GenV
 
02.05.12
15:08
(0) У тебя при интерактивных действиях - выгрузка = 15 секунд или открытие обработки + загрузка правил обмена + установка отбора + выгрузка = 15 секунд
2 J_B
 
02.05.12
15:08
Была похожая проблема... только у меня не хотело вообще выгружать данные. Проблему нашел путем ручной (программной) установки значений реквизитов обработки. Там некоторые реквизиты инициализируются при открытии формы, а при программном создании обработки их значения отличаются.
3 g_frost
 
02.05.12
16:42
(1) именно сама выгрузка
(2) тоже киваю в сторону недозаполненности каких то реквизитов при программном вызове, но их там немало. надеялся что кто то уже этот путь прошел
4 GenV
 
02.05.12
16:49
(3) Ну, собственно, только ОбработкаОбмена.ЗагрузитьПравилаОбмена(); может сожрать это время ...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан