Спасибо за ответы.
Сделал так:
1. в источнике данных вызываемой формы в методе init() отключил dynalink через
X++:
this.query().datasourceNo(1).clearDynaLinks()
2. в источнике данных вызываемой формы в методе executeQuery() воссоздал нужную фильтрацию по типу записи, которое ограничивается в relation в EDT через "Поле ссылки фиксировано":
X++:
QueryBuildRange qbr;
;
qbr = this.query().dataSourceNo(1).addRange(fieldnum(MyTable, MyTableFixedTypeField));
qbr.value(int2str(_myValueForFilterFixedTypeField));
3. а затем в том же методе executeQuery(), но уже после super(), спозиционировался на нужную запись через
X++:
MyTable record;
;
...
record = MyTable::find(_myRecordId);
if(record)
this.findRecord(record);