Показать сообщение отдельно
Старый 05.10.2011, 13:31   #16  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Не получается перехватить метод 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);              
}