14.12.2004, 12:18 | #1 |
Участник
|
Динамический report из form
На форме есть строка(StringEdit) с перечнем нужных договоров через запятую (2352,2048,2277) и кнопка (MenuItem) со ссылкой на отчет. В отчете перекрыт init таким образом чтобы выполнить запрос тока по этим договорам(текст ниже). Но почему - то в этом случае init не вызывается.
А происходит следующее: жмеш на MenuItem. Выкатывается диалог. В нем жму OK. Запрос пошел по всем договорам. Отсюда вопрос. 1.Какаой метод отчета перекрыть, чтобы запрос таки увидел Range. 2.Как подавить вывод диалога. public void init() { QueryBuildDataSource ds; RContractTable RContractTable; queryBuildRange qr_Range; Object curCaller ; str strContractOtbor; str strPar; str strPar2; super(); curCaller = this.args().caller(); strPar = this.args().parm(); If(strPar == "many") { strContractOtbor = curCaller.getstrContractOtbor(); ds = query.dataSourceNo(1); ds.clearDynalinks(); qr_Range = ds.findRange(FieldNum(RContractTable,RContractNumber)); if(!qr_Range) qr_Range = ds.addRange(FieldNum(RContractTable,RContractNumber)); qr_Range.value(strContractOtbor); } else { Info(curCaller.toString()); element.finalize(); } } |
|
15.12.2004, 11:48 | #2 |
Юзовские
|
1. Init отчета должен вызываться в любом случае.
2. у отчета и Query есть свойство interactive. |
|
|
|