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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.06.2010, 18:23   #1  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
? Не сбрасываются параметры запроса в отчете.
Сделал отчет на основе примера из книги MorphX (после долгих мытарств с отчетом на основе класса RunBaseReport).
При запуске отчета с помощью пункта меню, сброс параметров (по кнопке "Сброс") запроса визуально происходит, а данные выводит соответствующие предыдущему запросу, после перезапуска отчета параметры отчета сброшены.
При запуске же из репозитария сброс запроса отрабатывает правильно.
Собственно та же проблема была и при использовании RunBaseReport.
Подскажите, в чем может быть дело?
В отчете стандартный репорт с одной таблицей и код приведенный в книжке в главе посвященной отчетам, пример №7.

Кнопка "По умолчанию" отрабатывает аналогично.

Последний раз редактировалось uchenik; 16.06.2010 в 19:10.
Старый 16.06.2010, 20:04   #2  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
30 просмотров, ни одного ответа...
Только у меня такое? Ну может хоть предположения какие-нибудь, куда залезть?

Axapta - треха.

Последний раз редактировалось uchenik; 16.06.2010 в 20:41.
Старый 17.06.2010, 08:43   #3  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от uchenik Посмотреть сообщение
30 просмотров, ни одного ответа...
Только у меня такое?
Бывает и хуже)

На мой взгляд проблема в том, что запрос из класса RunBaseReport передается в query отчета, а queryRun отчета продолжает содержать устаревшую версию запроса и строит отчет по ней.
Как вариант можно вылечить добавлением в метод run отчета строчки
X++:
element.queryRun(new QueryRun(element.query()));
а вообще, надо бы или в методе getFromDialog или в методе run (а может быть и там и там) класса RunBaseReport производить присвоение queryRun.Query не в reportRun.Query, а в reportRun.QueryRun().Query. Как-то так.
__________________
Axapta non erubescit
За это сообщение автора поблагодарили: uchenik (1).
Старый 17.06.2010, 10:37   #4  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Спасибо!
"Как вариант" помог.
Но вообще странный момент.
Старый 17.06.2010, 14:00   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Так. Сначала ответил, а потом обратил внимание, что речь о 3.0.

Смотреть нужно в сторону методов reset() и getFromDialog(). В частности, в 2009, из reset() вызывается метод resetQueryRun(), который заодно сбрасывает и queryRun() в отчете.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 17.06.2010, 14:51   #6  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
:)
Вот как раз в тройке, в методе resetQueryRun и не хватает в конце строчки
X++:
reportRun.queryRun(queryRun);
которая обновляет queryRun у отчета
__________________
Axapta non erubescit
Теги
ax3.0, queryrun, ошибка, report

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Параметры menuitem отчета Zabr DAX: Программирование 2 17.05.2004 10:03
Параметры отчета в RunBaseReport Mystery DAX: Программирование 20 14.04.2004 13:13
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Формирование отчета с динамически изменяемым числом столбцов. rumpleteazer DAX: Программирование 1 06.09.2002 11:25

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

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

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