Есть вариант - перекрыть метод на поле ист. данных откуда переходим к основной таблице
Код:
public void jumpRef()
{
Args args1;
FormRun formRun;
InventTable inventTable;
;
select firstonly inventTable where inventTable.ItemId == DataSources.ItemId;
args1 = new Args(formstr(InventTable));
args1.record(inventTable);
formRun = classFactory.formRunClass(args1);
formRun.init();
formRun.run();
formRun.detach();
}
Но это, конечно не выход из положения, т.к. придется перекрывать метод jumpRef на многих формах.
Да, еще на форме InventTable придеться дописывать в executeQuery что то типа.
Код:
if (element.args().dataset())
InventTable_DS.findRecord(element.args().record());
Мне это когда-то очень помогло решить такую же проблемму, но не с InventTable, может кому пригодится.