28.09.2005, 14:16 | #1 |
Moderator
|
Пакетная обработка
Добрый день!
Ситуация такая: написал наследника RunBaseBatch, вызываю его из формы через menuItem, передаю текущий курсор. Запускаю без пакетной обработки (не указываю пакетную группу) -- все OK, теперь запускаю в режиме пакетной обработки и вижу следущее -- курсор через args передается моему классу, в promt() указываем что хотим обработать в пакетном режиме (указав группу), запускаем Аксапту в режиме пакетной обработки и !! в run() моего курсора как ни бывало!! Так и должно быть?? Код: PHP код:
|
|
28.09.2005, 16:43 | #2 |
Moderator
|
В итоге цитирую подсказанный ответ:
Курсор не сохранить. Пакетный сервер лезет в табличку Batch, выбирает там записи, создаёт экземпляр класса и воостанавливает некоторые данные из контейнера в методе unpack, потом вызывает run. Следовательно, все данные, кот. понадобятся классу, вызываемому через курсор, надо заранее засунуть в контейнер в методе pack. Одну строку засунуть можно, а весь курсор - нет. Засовывай условия отбора. ___________ Я по этому курсору (изначально который засовывал) FormDataSourse получал, а оттуда выбранные записи -- значит выходит что пакетной обработкой стандартными средствами этого не сделать. А выход запись в промежуточную таблицу или контейнер до promt() |
|
|
Похожие темы | ||||
Тема | Ответов | |||
как работает пакетная обработка | 29 | |||
Не работает пакетная обработка | 4 | |||
Отчет - пакетная обработка | 9 | |||
Пакетная обработка | 6 | |||
Пакетная обработка. Период. задания накапливаются. Как? | 2 |
|