Привет, Всем!

Помогите с такой проблемой. Необходимо, что бы отчет печатал данные на основе "пришедшей" временной таблицы.
Есть некая форма. В ней по нажатию на button передается временная таблица в отчет.
примерно вот так :
X++:
Args args = new Args();
ReportRun reportRun;
;
super();
args.name(reportStr(AA_PurchSummaryOrderJour));
args.caller(this);
args.record(tmp);
reportRun = new ReportRun(args);
reportRun.init();
reportRun.run();
а в этом самом отчете в методе init() все это дело принимается
примерно вот так :
X++:
AA_PurchSummaryOrderJour tmp;
QueryRun qRun;
;
tmp = element.args().record();
qRun = new QueryRun(this.query());
qRun.setRecord(tmp);
this.queryRun(qRun);
this.queryRun().reset();
AA_PurchSummaryOrderJour.setTmpData(tmp);
super();
Все идет нормально, пока в Query отчета есть всего один dataSource - сама временная таблица. Печатаются только строки занесенные в таблицу. Но как только добавляем еще один dataSource, которому эта временная таблица является inner join все ломается

Вываливается весь список первой, родительской таблицы.
Идеи ?