Цитата:
Изначально опубликовано rumpleteazer
В таком случае, в отчет необходимо передать объект query из queryRun источника данных этой таблицы( DataSourceTmpTable_ds.queryRun().query()) и извлекать записи через queryRun. В query как раз уже и будет установлена вся пользовательская фильтрация в виде range"ей.
C передачей отфильтрованной временной таблицы у меня все получилось, спасибо!
Но вот встала задача передать отфильтрованную обычную таблицу а отчет, с Query по трем связанным таблицам.
И тут я наткнуля на трудности.
По кнопке передаю:
PHP код:
args.parmObject(Table_DS.queryRun().query());
repRun = classFactory.reportRunClass(args);
repRun.init();
repRun.run();
и получаю в init:
PHP код:
QueryRun qRun;
Table _table;
;
// тут мне не понятно как передать отфильтрованные данные
// ведь у меня в Query три таблицы, а передаю я только одну
// т.е. как правильно здесь написать?
qRun = new QueryRun(this.query());
this.queryRun(qRun);
this.queryRun().reset();
super();
Подскажите, пожалуйста, как мне правильно сделать?