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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2009, 11:25   #1  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
В отчете в секции OnPreReport такой код:
Код:
Report - OnPreReport()
IF NOT CONFIRM(TEXT004,FALSE,ActualDate) THEN CurrReport.QUIT;

Код, который не должен выполняться, если в диалоге нажата кнопка "Нет"
Но независимо от выбора Да или Нет этот код всеравно выполняется. Хотя в справке по C/AL сказано:
Цитата:
QUIT (Dataport, Report, XMLport)
Use this function to abort the processing of a dataport, report or XMLport.

QUIT
Comments
When the QUIT function is used, the dataport, report or XMLport is left without committing any changes that were made during the execution to the database. The OnPostReport, OnPostDataPort or OnPostXMLport trigger will not be called.
Это так и задумано, что даже при вызове Report.Quit, выполнять код в секции PreReport до конца? (Какой смысл, если изменения не будут "закомитчены"?)
Старый 03.09.2009, 11:59   #2  
Raul is offline
Raul
Участник
 
35 / 10 (1) +
Регистрация: 15.03.2006
Такая же ситуация и с датапортами, выбивает тока по ERROR('')
Старый 23.09.2009, 15:31   #3  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Возможно будучи размещенным в триггере OnPreReport() QUIT и не работает..
Старый 23.09.2009, 22:04   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от romeo Посмотреть сообщение
Возможно будучи размещенным в триггере OnPreReport() QUIT и не работает..
QUIT (Dataport, Report, XMLport) - Use this function to abort the processing of a dataport, report or XMLport.

Comments
When the QUIT function is used, the dataport, report or XMLport is left without committing any changes that were made during the execution to the database. The OnPostReport, OnPostDataPort or OnPostXMLport trigger will not be called.

ИМХО Они забыли сказать про OnPre..
Старый 23.09.2009, 22:16   #5  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Error('Операция прервана') рулит!
 


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

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

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