Показать сообщение отдельно
Старый 28.10.2009, 10:04   #5  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от 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();
Как я понимаю - тоже самое, но без первого спозиционирования?