|
![]() |
#1 |
Участник
|
Пардон, в своем примере я, можно сказать, ввел всех в заблуждение: перекрытый метод fld10240_1_modified() должен возвращать, конечно же, не void, а boolean.
PS. Благодаря mazzy пример исправлен. Последний раз редактировалось gl00mie; 07.04.2010 в 23:19. |
|
|
За это сообщение автора поблагодарили: propeller (1). |
![]() |
#2 |
Участник
|
Не получается перехватить метод performFormLookup, остальные нужные методы работают.
Это нужно, чтобы в уже готовой форме лукапа наложить фильтр. В нашем едт CustAccount используется своя форма выбора. Можно, конечно, в методе lookup использовать не SysTableLookup, а нашу форму, но раз уж речь зашла о переопределении методов элементов управления в диалоге, может, как-то возможно решить эту проблему? X++: // dfCustAccont.performFormLookup() protected void fld10240_1_performFormLookup(FormRun _form) { FormDatasource fds = _form.dataSource(); FormStringControl formControl; ; formControl = dialog.formRun().controlCallingMethod(); fds.query().dataSourceTable(tablenum(CustTable)).addRange(fieldnum(CustTable, Name)).value("а*"); formControl.performFormLookup(_form); } |
|
Теги |
dialog, runbase, законченный пример, контрол, полезное |
|
|