Добрый день всем.
Я что-то подзабыл похоже... Подскажите пожалуйста, каким образом можно перекрыть лукап для динамически создаваемого поля?
Пробую такой код, но метод не запускается:
X++:
public void fld6_1_lookup()
{
Query q = new Query();
QueryBuildDataSource qbds = q.addDataSource(tablenum(InventTable));
SysTableLookup tableLookup = SysTableLookup::newParameters(tablenum(InventTable), dlgItemId.control());
;
tableLookup.addLookupfield(fieldnum(InventTable, ItemId));
tableLookup.addLookupfield(fieldnum(InventTable, ItemName));
tableLookup.addLookupfield(fieldnum(InventTable, ItemGroupId));
qbds.addRange(fieldId2Ext(fieldnum(InventTable, Dimension),
Dimensions::code2ArrayIdx(SysDimension::ProductType))).value("2412"); // например
tableLookup.parmQuery(q);
tableLookup.performFormLookup();
}
P.S. Похожие темы смотрел, но что-то либо в лес уходят, либо пример только для форм. Поэтому, просьба по существу.