Показать сообщение отдельно
Старый 18.11.2015, 12:52   #11  
abark is offline
abark
Участник
 
14 / 10 (1) +
Регистрация: 26.06.2013
Адрес: Волгоград
Спасибо за ответы.

Сделал так:
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);
__________________
Ax 3.0 SP5 FP2 kr2