![]() |
#1 |
Участник
|
как модифицировать queryRun().query() (без изменения FormDataSOurce.query()), чтобы форма думала, что это пользовательский запрос и в дальнейшем работала с ним как с родным.
|
|
![]() |
#2 |
Участник
|
Я, например, вот что делал для поиска по ш/к в справочнике номенклатуры
<div class='XPPtop'>X++</div><div class='XPP'> InventTable_ds.query().dataSourceTable([color=:blue]tablenum[/color](InventTable)).clearRanges(); range = InventTable_ds.query().dataSourceTable([color=:blue]tablenum[/color](InventTable)).addRange([color=:blue]fieldnum[/color](InventTable, ItemId)); [color=:blue]if[/color] (range) range.value(inventItemBarcode.itemId); InventTable_ds.executeQuery(); [color=:green]// для использования кнопки "сброс фильтра" [/color] InventTable_ds.query().dataSourceTable([color=:blue]tablenum[/color](InventTable)).clearRanges();</div> При нажатии на сброс фильтра Query возвращается к исходному
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#3 |
Участник
|
спасибо, надо попробовать.
|
|
![]() |
#4 |
Участник
|
Есть еще способ.
Можно наложить фильтры на _ds.QueryRun().Query(). И после этого выполнить _ds().research() Навеяла эта ветка AxForum
__________________
Axapta v.3.0 sp5 kr2 |
|