• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Беда С Реализацией Обмена Данными В Цикле!

  • Автор темы Skellar
  • Дата начала
S

Skellar

Всем доброго времени суток, столкнулся с такой задачей - мне нужно из одной базы делать выгрузки по разным правилам в несколько других баз.
Сделал обработку, в ней в цикле пускаю :

[CPP] Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
......
Обработка.ВыполнитьВыгрузку();
[/CPP]

При этом для одной(любой) базы обработка работает, для двух и более - нет. Более того, чтобы сделать выгрузку в другую базу приходится открывать и закрывать текущую, потом запускать обработку заново.

Подскажите, что делать? Может мне деструктора какого не хватает, или временные файлы не убиваются?
 
D

Darlock

Приветствую. А БД файловая что ли? Если серверная, то смысл пускать обработку в цикле, может проще использовать фоновое задание?
 
S

Skellar

Файловая, да. Смысл обработки - пользователь выбирает типы документов, период выгрузки, выбирает галочками базы, в которые эти документы надо выгрузить. Для каждой галочки, для каждой базы подгружаются свои правила и происходит выгрузка. Ну и проблема - дальше одной базы выгрузка не идет.
 
Д

Дайнеко

А если "Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();" выполнить 1 раз до цикла?
 
S

Skellar

А если "Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();" выполнить 1 раз до цикла?
Тоже не работает. Более того, даже встроенная обработка УниверсальныйОбменДаннымиXML не может без ошибки в 2 баз подряд выгрузку сделать.
 
D

Darlock

А версия платформы какая? Попробуйте, как вариант, после выполнения одного обхода цикла - переменную с обработкой в неопределено отправлять. На релизах 8.1 попадался глюк с обработками. Длительное использование приводило к утечке памяти.
 
S

Skellar

8.2, выгрузки из БП 1.6 в БП 1.6 и БП 2.0. Обработку к неопределено приравниваю, не помогает. В стандартной "УниверсальныйОбменДаннымиXML" на втором круге не правильно получается com объект-обработка со стороны базы загрузчика. Может проблема в com соединении?
 
D

Darlock

8.2, выгрузки из БП 1.6 в БП 1.6 и БП 2.0. Обработку к неопределено приравниваю, не помогает. В стандартной "УниверсальныйОбменДаннымиXML" на втором круге не правильно получается com объект-обработка со стороны базы загрузчика. Может проблема в com соединении?

А СОМ-соединение разрываете при очистке переменной?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!