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