28.06.2005, 07:58 | #1 |
Участник
|
Пакетная обработка
Здравствуйте.
Подскажите пожалуйста, как добавить пакетную обработку в класс, диалогом которого является отдельно создаваемая форма. |
|
28.06.2005, 10:00 | #2 |
Модератор
|
Наследовать его от RunBaseBatch.
смотрите классы и формы tutorial_runbaseform С Уважением, Георгий |
|
28.06.2005, 10:08 | #3 |
Участник
|
Я его и унаследовал от RunBaseBatch, диалог организован как в tutorial_RunbaseBatch.
Но при нажатии на кнопку ОК происходит формирование, а не постановка в пакетную очередь (на вкладке пакет установлена галка пакетная обработка). Вот я и хочу узнать что еще необходимо сделать? |
|
28.06.2005, 10:19 | #4 |
Модератор
|
1) Перекрывал canGoBatch()?
PHP код:
|
|
28.06.2005, 10:24 | #5 |
Участник
|
1) - да
2) - не разу не настраивал Дело в том, что когда просто создаешь класс, делаешь программно диалог, там ничего делать не надо, вот я думал может и здесь так можно. |
|
28.06.2005, 10:31 | #6 |
Модератор
|
Цитата:
Изначально опубликовано Pavel Pustovalov
2) - не разу не настраивал Удачи! |
|
28.06.2005, 10:35 | #7 |
Участник
|
Надо так надо.
Вы имеете ввиду настроить типы журналов и т.п. и привязать мой класс? Если да, то попробовал так - результат тот же. А почему в описанном мной случае ничего настраивать не надо: пакетная обработка просто есть? |
|
28.06.2005, 10:45 | #8 |
Модератор
|
Хм. Странно... должно работать.
Возможно... canGoBatchJournal() возвращает true? Честно, не помню уже, но у меня в свое время все нормально работало. Поищите на mazzy.ru - там была инструкция по настройке журналов. |
|
28.06.2005, 10:52 | #9 |
Участник
|
Спасибо за совет, попробую на mazzy поискать.
|
|
28.06.2005, 10:55 | #10 |
Administrator
|
Секундочку. А вместо диалога у Вас своя форма? А галочку "пакетная обработка" она корректно возвращает?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.06.2005, 11:00 | #11 |
Участник
|
Не знаю поэтому и спрашиваю.
Как это сделать? |
|
28.06.2005, 11:10 | #12 |
Administrator
|
Лучше свою форму грамотно подсунуть, чтобы закладка "Пакет" создавалась классом RunBaseBatch.
Как у Вас методы dialog() и getFromDialog() выглядят?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.06.2005, 11:16 | #13 |
Участник
|
Цитата:
Как у Вас методы dialog() и getFromDialog() выглядят?
PHP код:
PHP код:
|
|
28.06.2005, 11:48 | #14 |
Administrator
|
То есть TabPage "Пакет" в Вашей форме в явном виде не присутствует? Он добавляется классом RunBaseBatch?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.06.2005, 11:50 | #15 |
Участник
|
Совершенно верно.
|
|
28.06.2005, 11:52 | #16 |
Administrator
|
Хм.... Странно.
Тогда BatchInfo должно верно формироваться. Попробуйте поставить точку останова в метод BatchInfo::getFromDialog(). По идее, там должно произойти считывание настроек с этой закладки. Посмотрите, доходит ли Axapta до туда?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.06.2005, 11:56 | #17 |
Участник
|
Axapta туда не заходит.
|
|
28.06.2005, 12:04 | #18 |
Administrator
|
Ну, по крайней мере теперь ясна цель: надо, чтобы она туда заходила.
Давайте искать, почему она туда не попадает. В RunBaseBatch.getFromDialog() заходит? А <ВашКласс>.canGoBatch() и <ВашКласс>.batchInfo().hasDialogClass() чего возвращают? То есть, какое условие в if получается в RunBaseBatch.getFromDialog()?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.06.2005, 12:14 | #19 |
Участник
|
Странно, он даже в мой класс getFromDialog не заходит.
|
|
28.06.2005, 12:44 | #20 |
Участник
|
Попробовал вызвать руками getFromDialog в методе run.
тогда в BatchInfo::getFromDialog() заходит, параметры пакетной обработки считываются а далее идет обычная обработка как без пакета. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
как работает пакетная обработка | 29 | |||
Не работает пакетная обработка | 4 | |||
Отчет - пакетная обработка | 9 | |||
Пакетная обработка | 6 | |||
Пакетная обработка. Период. задания накапливаются. Как? | 2 |
|