|
21.07.2006, 09:25 | #1 |
Участник
|
Фильтр в форме по Looup с двумя таблицами
Народ подскажи.
Ситуация: есть EDT (ItemId) в св-ве FormHelp стоит InventItemIdLookupUnit. В таблице SalesLine есть поле ItemID типа ItemIdSmall (наследник ItemId) У типа ItemIdSmall Relations нет, у типа ItemId есть "ItemId == InventTable.ItemId". У формы две таблицы в датасорсе InventTable и InventTableModule (innerjoin к InventTable) Lookup в поле ItemID работает, но не работает фильтр если пользователь вводит нач символы и *, вываливаются все записи. А делалась это для того чтобы добавить столбец "ед.изм." при выборе номенклатуры. |
|
21.07.2006, 10:24 | #2 |
Moderator
|
У меня формы InventItemIdLookupUnit в репозитарии нет (АХ 3.0СП3). Если это ваша самописная форма, проверьте, чтобы в ней был задействован фильтр. Например, можно написать так (метод run() на форме):
X++: public void run() { FormStringControl callerControl = SysTableLookup::getCallerStringControl(element.args()); Boolean filterLookup = false; ; if (callerControl.text() && callerControl.hasChanged()) filterLookup = true; super(); if (filterLookup) inventTable_ItemId.filter(callerControl.text()); }
__________________
Андрей. |
|
21.07.2006, 10:29 | #3 |
Участник
|
Ух ты работает, огромное спасибо!!!
|
|
21.07.2006, 10:42 | #4 |
Moderator
|
Как говорится, читайте классику Пример взят из аналогичной лукапной формы.
__________________
Андрей. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Фильтр строк подчиненной таблицы на форме | 4 | |||
Фильтр на форме в гриде | 1 | |||
Фильтр на Веб форме | 3 | |||
Фильтр на форме | 5 | |||
Не работает стандартный фильтр на форме | 4 |
|