AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2009, 11:03   #1  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
выход из init
Сразу извиняюсь если вопрос глупый, но всё же....
Возможно ли как нибудь прикратить выполнение метода отчёта, init ?
Нужно просто остановить init и прекратить выполнение отчёта, но return не спасает....

Заранее благодарю....!
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 24.11.2009, 11:07   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
опишите проблему. и почему собственно return не спасает? или вы просто не хотите чтоб выполнился код в init(), если так то перед return необходимо вызвать super()

Последний раз редактировалось ice; 24.11.2009 в 11:10.
Старый 24.11.2009, 11:15   #3  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Я её описал в предидущем сообщении!!!

Есть report в его методе

public void init()
{
;
return;
info('Не вышел!!!');
}
__________________
Что сломалось не знаем, но уже немного подчинили...

Последний раз редактировалось hated8; 24.11.2009 в 11:19.
Старый 24.11.2009, 11:20   #4  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
throw error()?
ps прерывать лучше в run() до super();

Последний раз редактировалось ice; 24.11.2009 в 11:24.
Старый 24.11.2009, 11:24   #5  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
throw error() - кидает сообщение(ошибку) а мне она не нужна!
Что бы просто вышел "молча"....
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 24.11.2009, 11:43   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Собственно, ice уже написал, что прерываение надо перенести из init() в метод run(). Точнее, в методе run() достаточно просто блокировать выполнение super(), чтобы отчет не выполнялся.

X++:
public void run()
{
    if ( )
    {
        super();
    }
}
Другая возможная точка блокировки выполнения отчета - это метод fetch(), если в нем вернуть false.

Метод init() никогда и нигде не может блокировать выполнение не важно чего (класса, формы, отчета). Его назначение - это инициализация некоторых значений. Но значения по умолчанию и так есть. Поэтому удалось что-то присвоить или нет, на факт выполнения никак не влияют. Какое-то значение, но будет.
Старый 24.11.2009, 12:10   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Метод init() никогда и нигде не может блокировать выполнение не важно чего (класса, формы, отчета).
На форме (в том числе и в методе init) можно вызвать метод close(), который завершит работу формы. Про аналог такого метода, но только для report, видимо и хотел спросить автор темы.
Старый 24.11.2009, 12:52   #8  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
S.Kuskov - в точку!
Но в принципе меня удовлетворил #6 , я обошёлся return false в методе fetch()!

Всем спасибо за помощь!
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 24.11.2009, 15:15   #9  
Jorj is offline
Jorj
Участник
Аватар для Jorj
 
11 / 14 (1) ++
Регистрация: 03.10.2006
Адрес: Киев
возможно уже поздновато, но мне зачастую помогает конструкция
X++:
throw Exception::Break;
__________________
Не принимайте жизнь всерьез - это временное явление...
За это сообщение автора поблагодарили: hated8 (1).
Старый 26.11.2009, 09:10   #10  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Thumbs up
Цитата:
Сообщение от Jorj Посмотреть сообщение
возможно уже поздновато, но мне зачастую помогает конструкция
X++:
throw Exception::Break;
Лучше поздно чем никогда!)
Спасибо! Это именно то что я искал!....
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 26.11.2009, 09:40   #11  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Я боюсь, что это как раз НЕ то, что вы искали. Попробуйте сделать поиск по АОТу и найти подобную конструкцию. После завершения поиска посмотрите на результат и сделайте выводы. А то, что вы искали, вам выше уже подсказали.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Solutions Monkey: EP Page Life Cycle Blog bot DAX Blogs 0 18.02.2009 08:05
new() и init() NNB DAX: Программирование 13 10.07.2008 15:32
Два Dstasource с Range в init() PMS DAX: Программирование 7 28.10.2005 09:54
Метод Init на форме. NJD DAX: Программирование 1 25.08.2004 17:30
диалоговое окно в init (e) Report (a) Natasha DAX: Программирование 8 05.03.2003 16:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:52.