04.03.2010, 12:28 | #1 |
Участник
|
Присвоение Range
Здравствуйте, как можно присвоить range одного DS другому.
Ну например что то типа: X++: _queryRunAH.query().dataSourceTable(tableNum(InventTable)).range() = _queryRun.query().dataSourceTable(tableNum(InventTable)).range(); Пока обошолся таким способом: X++: for (i=1; i<=_queryRun.query().dataSourceTable(tableNum(InventTable)).rangeCount(); i++) { _queryRunAH.query().dataSourceTable(tableNum(InventTable)).addRange( _queryRun.query().dataSourceTable(tableNum(InventTable)).range(i).field()).value( _queryRun.query().dataSourceTable(tableNum(InventTable)).range(i).value()); }
__________________
Лучше сделать и жалеть, чем жалеть что не сделал |
|
04.03.2010, 12:43 | #2 |
Administrator
|
Посмотрите методы SysQuery::packRangeAndSortorder(Query, dsNo) и SysQuery::unpackRangeAndSortorder(Query, dsNo)
Это сохранение всех Range и Sort order-ов из одного запроса (на вход подается Query и номер датасорса по порядку, начиная с 1) в контейнер (packRangeAndSortorder) с последующей их распаковкой в другой запрос (unpackRangeAndSortorder)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: kalex_a (1). |
04.03.2010, 12:44 | #3 |
Участник
|
\Classes\SysQuery\mergeRanges ?
|
|
|
За это сообщение автора поблагодарили: kalex_a (1). |
Теги |
range, копирование |
|
|