Как вариант могу предложить перекрыть метод Task() на форме
X++:
public int task(int _taskId)
{
#task
#define.taskClearFilter(2840)
int ret;
FormDataSource ds = this.objectSet();
;
if (_taskId == #taskClearFilter &&
(ds.id() == InventTable_DS.id() ||
ds.id() == InventDim_DS.id()))
{
this.deleteSavedQuery();
return true;
}
else if (_taskId == #taskFilter &&
(ds.id() == InventTable_DS.id() ||
ds.id() == InventDim_DS.id()))
{
queryFilter = inventTable_ds.queryRun();
if (queryFilter)
{
if (queryFilter.prompt())
{
inventTable_ds.queryRun().query(queryFilter.query());
element.inventDimSetupObject().initQuery(inventTable_ds);
element.inventDimSetupObject().buildQuery();
}
return true;
}
else
ret = super(_taskId);
}
else
ret = super(_taskId);
return ret;
}