Цитата:
Сообщение от
sukhanchik
В форме2, в методе init датасорса, на который накладывается ненужный dynalink - можно вставить код:
X++:
Query query = new Query();
Query dsquery = _ds.query();
QueryBuildDataSource qbds;
;
super();
dsquery = _ds.query();
qbds = dsquery.dataSourceName(_ds.name());
SysQuery::queryAddDynaCursorAsRangeAndValue(query, dsquery, qbds.id());
_ds.query(query);
Ой! А что за метод
queryAddDynaCursorAsRangeAndValue?
Если я правильно понял коммент:
Цитата:
// This method will traverse dynalinks on QueryBuildDataSource represented by _queryDynaBdsNo
// and convert current dyna-record into ranges and values on that QueryBuildDataSource
, то он конвертит Dynalinks в статические Ranges+Values. Т.е. в данном случае, при открытии дочерней формы "Dynalink" один раз таки сработает, после чего дочерний курсор "отвяжется"?
Спасибо, интересно.
Я пользовался такой конструкцией:
X++:
this.query().dataSourceTable(tablenum(Address)).clearDynalinks();
Как я понимаю - тоже самое, но без первого спозиционирования?