Тема: TableLookup_RU
Показать сообщение отдельно
Старый 17.03.2008, 15:40   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Метод на таблице:
X++:
static public client void lookupInventTransId(Object _lookupCtrl) // не статический метод работает также
{
    TableLookup_RU          sysTableLookup = new TableLookup_RU();
    Query                   query = new Query();
    QueryBuildDataSource    queryBuildDataSource = query.addDataSource(tablenum(InventTrans));
    FormRun                 lookupForm;
    ;

    sysTableLookup.parmTableId(tablenum(InventTrans));
    sysTableLookup.parmCallingControl(_lookupCtrl);

    sysTableLookup.addLookupfield(fieldnum(InventTrans, InventTransId));
    sysTableLookup.addLookupfield(fieldnum(InventTrans, ItemId));
    sysTableLookup.addLookupfield(FormControlType::String, true, tablemethodstr(InventTrans, ItemName));

    sysTableLookup.parmQuery(query);
    lookupForm = sysTableLookup.formRun();
    _lookupCtrl.performFormLookup(lookupForm);
}
Метод на DS формы:
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    ;
    RAssetLink::lookupInventTransId(_formControl);
}
нажимаем esc