29.05.2007, 09:14 | #1 |
Злыдни
|
Можно ли к полю в диалоге прикрутить фильтр?
В процессе повышения собственных "умений" возник следующий вопрос:
запрограммирован диалог, поле ввода основано на EDT, ссылающимся на таблицу. Таким образом при нажатии стрелки выводятся ВСЕ записи из таблицы. Можно ли использовть каким-либо образом фильтр (аргументы вызова) на содержимое таблицы? Или нужно отказываться от диалога и рисовать форму?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
29.05.2007, 09:19 | #2 |
Участник
|
Можно сделать наследника EDT, в котором
в Relations прописать нужные условия или в FormHelp прописать форму или вот такой хак: X++: public void dialogPostRun(DialogRunbase dialog) { ; dialog.formRun().controlMethodOverloadObject(this); dialog.formRun().controlMethodOverload(true); super(dialog); } ... void Fld2_1_Lookup() { TableLookup_RU TableLookup_RU= new TableLookup_RU(); ... } |
|
|
За это сообщение автора поблагодарили: KiselevSA (2). |
29.05.2007, 09:30 | #3 |
Участник
|
Когда то делал вот так.
В методе dialog добавлял контрол. fieldSwUnloadOrSpam = dialog.addFieldValue(typeId(MNL_SwUnloadOrSpam),SwUnloadOrSpam); Именовал его. ctrlSwUnloadOrSpam = fieldSwUnloadOrSpam.control(); ctrlSwUnloadOrSpam.name('df_SwUnloadOrSpam'); idSwUnloadOrSpam = ctrlSwUnloadOrSpam.id(); А потом создавал в классе метод public boolean df_SwUnloadOrSpam_modified() При изменение значения этого контрола он уменя вызывался автоматом. Возможно можно сделать тоже самое с лукапом. Сам не пробовал. |
|
29.05.2007, 09:51 | #4 |
Злыдни
|
Цитата:
Сообщение от belugin
Можно сделать наследника EDT, в котором
в Relations прописать нужные условия или в FormHelp прописать форму или вот такой хак: X++: public void dialogPostRun(DialogRunbase dialog) { ; dialog.formRun().controlMethodOverloadObject(this); dialog.formRun().controlMethodOverload(true); super(dialog); } ... void Fld2_1_Lookup() { TableLookup_RU TableLookup_RU= new TableLookup_RU(); ... }
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|