![]() |
#1 |
Участник
|
dialog в отчёте
Здравствуйте!
Подскажите, пожалуйста, новичку, при каких обстоятельствах вызывается метод dialog на отчёте (если он не вызывается вручную)? Я перекрываю метод diаlog и добавляю к нему свои поля. Также полностью перекрываю fetch. Остальное остаётся как есть. Почему-то в одном отчёте метод dialog вызывается без нареканий, а в другом - вызывается только вручную, несмотря на queryinteractive = true на отчёте и на запросе (хотя они по идее вроде не влияют ). Спасибо. |
|
![]() |
#2 |
Участник
|
Он вызывается по цепочке в RunBase или его наследнике каком-то.
Может у вас второй класс не является наследником RunBaseBatch или RunBaseReport, к примеру?? |
|
![]() |
#3 |
Участник
|
Диалоговые окна в отчете вызываются именно из fetch.
Если у вас этот метод перекрыт, значит вы строите свой запрос и на основе него выводите отчет. Какой смысл тогда в диалогах ? |
|
![]() |
#4 |
Участник
|
Спасибо за мысли, Kashperuk и Rokhay.
Цитата:
Какой смысл тогда в диалогах ?
имеется ввиду ведь не стандартный SysQueryForm, а диалоговое окно, в которое можно вставить свои поля. Я сейчас в фетче в самом начале просто "выпихиваю" диалог PHP код:
Просто раньше он сам вызывался, ну да и бог с ним. |
|
![]() |
#5 |
Administrator
|
Уж лучше RunBaseReport под это дело приспособить.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#6 |
Участник
|
![]()
Если кому интересно - я выяснил
![]() Стандартный метод dialog в отчёте вызывается автоматически, если отчёт вызывается не напрямую, а через MenuItem. |
|
![]() |
#7 |
Administrator
|
Да. Тогда SysReportRun.new() создает RunBaseReportStd().
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|