Цитата:
Сообщение от
DSPIC
Ой! А что за метод
queryAddDynaCursorAsRangeAndValue?
Если я правильно понял коммент:
, то он конвертит Dynalinks в статические Ranges+Values. Т.е. в данном случае, при открытии дочерней формы "Dynalink" один раз таки сработает, после чего дочерний курсор "отвяжется"?
Спасибо, интересно.
Я пользовался такой конструкцией:
X++:
this.query().dataSourceTable(tablenum(Address)).clearDynalinks();
Как я понимаю - тоже самое, но без первого спозиционирования?
clearDynalinkls() очистит просто диналинки (и соотв снимутся фильтры, а не просто пропадет позиционирование). А тут (важно) - сохранится условие фильтрации (записи будут не все). Этот метод удобно использовать - если нужно запаковать Query (как известно - query, содержащие диналинки не пакуются) - и я его использовал именно для этих целей.
Да, конечно, после убирания диналинка - курсор "отвяжется". Это заметно на ряде форм, которые открываются без диналинков - например, форма Работа с документами (DocuView). Там эффект диналинка делается "вручную" на init и executeQuery датасорса. Плюс также переход к исходному документу из бух проводок к примеру также для каждой строки нужно делать (т.е. формы отвязаны)
Вообще - класс SysQuery достаточно интересный в плане наличия в нем методов. (DAX 4.0 SP2)