Если lookup перекрыт на контроле или используется какая-нибудь lookup форма, то можно так:
X++:
public void lookup()
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(EmplTable), this);
query query = new query();
queryBuildDatasource qbds;
;
sysTableLookup.addLookupfield(fieldNum(EmplTable, <1>));
sysTableLookup.addLookupfield(fieldNum(EmplTable, <2>), true); // true - указывает что после выбора нужно вернуть значение этой колонки
qbds = query.addDataSource(tablenum(EmplTable));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
Но на контроле перекрывать lookup не очень хорошо, если используется edt - создайте для нее lookup форму и напишите свой lookup.