Не очень понял вопрос и зачем это нужно. Можно предположить, что это требуется когда лукап идёт по таблице, в которой в качестве ключа используется не одно поле, а комбинация полей. В этом случае, в переопределенном методе lookup, сформировав свой лукап вызывать его примерно так:
X++:
sysTableLookup.parmQuery(query);
lookupForm = sysTableLookup.formRun();
_lookupCtrl.performFormLookup(lookupForm);
if (sysTableLookup.waitAndSearch(lookupForm})
{
table1 = lookupForm.dataSource(tableNum(Table1)).cursor();
myVar = table1.field1;
...
}
PS: ненавижу сопровождать такой код, лучше искать другие пути.