|
11.07.2006, 06:50 | #1 |
Участник
|
RunBaseBatch, кнопка доступа к настройкам?!
Порождаю клас от RunBaseBatch. В dialog-е вызываю свою форму:
protected Object dialog(DialogRunbase dialog = null , boolean forceOnClient = false ) { Args args = new Args(FormStr(My_RPayTransReport)); formRun form; ; args.caller(this); form = new FormRun(args); form.init(); // form = dialog::newFormnameRunbase(formstr(My_RPayTransReport),this); return form; } Есть необходимость указывать поля запроса. Вроде прочитал что кнопка доступа к настройкам должна появляться автоматически, с отображением всех полей запроса на форме. Однако кнопка не появляется! Подскажите кто в курсе, в чём может быть дело? |
|
11.07.2006, 08:00 | #2 |
Участник
|
Вроде бы необходимо инициализировать QueryRun – и тогда кнопка доступа к настройкам появится автоматически. Я сделал это так:
ClassDeclaration { …………… QueryRun queryRun; } public QueryRun queryRun() { return queryRun; } Почему этого недостаточно?! |
|
11.07.2006, 08:14 | #3 |
Участник
|
Цитата:
Сообщение от 3oppo
Вроде бы необходимо инициализировать QueryRun – и тогда кнопка доступа к настройкам появится автоматически. Я сделал это так:
public QueryRun queryRun() { return queryRun; } Почему этого недостаточно?! Проинициализируйте его. См. класс tutorial_RunbaseForm. |
|
11.07.2006, 08:41 | #4 |
Участник
|
Инициализация у меня идёт в init()
{ Query q; ; PrintJobSettings = new PrintJobSettings(); super(); q = new Query(); queryDataSource1 = q.addDataSource( tablenum( RPayTrans )); queryBuildRange1 = queryDataSource1.addRange( fieldnum( RPayTrans, PayCtype ) ); queryBuildRange1.value('007'); queryRun = new QueryRun(q); } Попробовал также как в примере! public void initParmDefault() { query query = new query(); ; query.addDataSource(tablenum(inventTable)); queryrun = new sysqueryrun(query); } Дохлый номер! |
|
11.07.2006, 08:43 | #5 |
Участник
|
Имеется также:
public boolean showQueryValues() { return true; } |
|
11.07.2006, 08:49 | #6 |
NavAx
|
Посмотрите внимательнее tutorial_RunBaseForm,
у Вас, как и в этой форме должна быть группа: \Forms\tutorial_RunbaseForm\Designs\Design\[Tab:Tab]\[TabPage:TabPage]\[ButtonGroup:RightButtonGrp] |
|
|
За это сообщение автора поблагодарили: Sergey Petrov (1). |
11.07.2006, 09:07 | #7 |
Участник
|
RightButtonGrp – имеется!!!
И dialogStartGrp - тоже есть!! Кнопка по умолчанию появляется (showDefaultButton)!! А кнопка изменения запроса нет! ? |
|
11.07.2006, 09:12 | #8 |
NavAx
|
а как же
dialog = super(dialog); ??? Ведь кнопка запроса появляется из класса-родителя. |
|
11.07.2006, 09:35 | #9 |
Участник
|
Да вот после этого исправления и появилась кнопка по умолчанию (showDefaultButton).
А кнопки запроса так и нету! |
|
11.07.2006, 09:49 | #10 |
NavAx
|
Остается только посоветовать протрассировать метод \Classes\RunBaseDialogModify\initQuery...
|
|
|
За это сообщение автора поблагодарили: 3oppo (1). |
11.07.2006, 11:39 | #11 |
Участник
|
Цитата:
Сообщение от Roman777
Остается только посоветовать протрассировать метод \Classes\RunBaseDialogModify\initQuery...
initParmDefault - почемуто не отрабатывает! Следовательно, инициализация не проходила! |
|
11.07.2006, 13:25 | #12 |
Administrator
|
initParmDefault отработает, если у Вас в SysLastValue нет никакой информации об этом классе (см комментарий у этого метода в классе RunBase - /*MAN
This method is called when no SysLastValue record can be found in xSysLastValue.GetLast()*/) А также можно посмотреть - как он вызывается - \Classes\xSysLastValue\getLast
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 11.07.2006 в 13:28. |
|