Фильтр
Проблема такая
1. Есть некая форма с ДС... все как положено.
2 При запуске формы задается программно единственное поле для фильтра.
QueryBuildDataSource qbdsCIT;
в ините ДС
qbdsCIT = CustInvoiceTable_ds.query().dataSourceTable(tablenum(CustInvoiceTable));
в неком методе
if (условие)
qbdsCIT.clearRange(fieldnum(CustInvoiceTable, Posted));
esle
qbdsCIT.addRange(fieldnum(CustInvoiceTable, Posted)).value(enum2str(NoYes::No));
3. при работе с записями пользователь может установить свои фильтры, нажать кнопочку "Маркировать/ все ".. И получается, что фильтры им настроенные слетают.
Следовательно... мне нада сохранять параметры пользовательского фильтра
в executeQuery добавляю
if (CustInvoiceTable_ds.queryRun())
this.query(CustInvoiceTable_ds.queryRun().query());
else
this.query(CustInvoiceTable_ds.query());
при тестировании ругается на неинициализацию qbdsCIT ;
переношу блок в инит , получаю несохранение параметров.
как мне переопределить qbdsCIT ? при использовании пользовательских фильтров?
|