24.11.2009, 11:03 | #1 |
Участник
|
выход из init
Сразу извиняюсь если вопрос глупый, но всё же....
Возможно ли как нибудь прикратить выполнение метода отчёта, init ? Нужно просто остановить init и прекратить выполнение отчёта, но return не спасает.... Заранее благодарю....!
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
24.11.2009, 11:07 | #2 |
Участник
|
опишите проблему. и почему собственно return не спасает? или вы просто не хотите чтоб выполнился код в init(), если так то перед return необходимо вызвать super()
Последний раз редактировалось ice; 24.11.2009 в 11:10. |
|
24.11.2009, 11:15 | #3 |
Участник
|
Я её описал в предидущем сообщении!!!
Есть report в его методе public void init() { ; return; info('Не вышел!!!'); }
__________________
Что сломалось не знаем, но уже немного подчинили... Последний раз редактировалось hated8; 24.11.2009 в 11:19. |
|
24.11.2009, 11:20 | #4 |
Участник
|
throw error()?
ps прерывать лучше в run() до super(); Последний раз редактировалось ice; 24.11.2009 в 11:24. |
|
24.11.2009, 11:24 | #5 |
Участник
|
throw error() - кидает сообщение(ошибку) а мне она не нужна!
Что бы просто вышел "молча"....
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
24.11.2009, 11:43 | #6 |
Участник
|
Собственно, ice уже написал, что прерываение надо перенести из init() в метод run(). Точнее, в методе run() достаточно просто блокировать выполнение super(), чтобы отчет не выполнялся.
X++: public void run() { if ( ) { super(); } } Метод init() никогда и нигде не может блокировать выполнение не важно чего (класса, формы, отчета). Его назначение - это инициализация некоторых значений. Но значения по умолчанию и так есть. Поэтому удалось что-то присвоить или нет, на факт выполнения никак не влияют. Какое-то значение, но будет. |
|
24.11.2009, 12:10 | #7 |
Участник
|
На форме (в том числе и в методе init) можно вызвать метод close(), который завершит работу формы. Про аналог такого метода, но только для report, видимо и хотел спросить автор темы.
|
|
24.11.2009, 12:52 | #8 |
Участник
|
S.Kuskov - в точку!
Но в принципе меня удовлетворил #6 , я обошёлся return false в методе fetch()! Всем спасибо за помощь!
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
24.11.2009, 15:15 | #9 |
Участник
|
возможно уже поздновато, но мне зачастую помогает конструкция
X++: throw Exception::Break;
__________________
Не принимайте жизнь всерьез - это временное явление... |
|
|
За это сообщение автора поблагодарили: hated8 (1). |
26.11.2009, 09:10 | #10 |
Участник
|
Цитата:
Спасибо! Это именно то что я искал!....
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
26.11.2009, 09:40 | #11 |
Axapta
|
Я боюсь, что это как раз НЕ то, что вы искали. Попробуйте сделать поиск по АОТу и найти подобную конструкцию. После завершения поиска посмотрите на результат и сделайте выводы. А то, что вы искали, вам выше уже подсказали.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Solutions Monkey: EP Page Life Cycle | 0 | |||
new() и init() | 13 | |||
Два Dstasource с Range в init() | 7 | |||
Метод Init на форме. | 1 | |||
диалоговое окно в init (e) Report (a) | 8 |
|