Большое спасибо за интерестные ссылки.
Попробовал, изменил класс,как описано по ссылке. Ни чего не изменилось.
Смотрю дебагер в классе в методе header, класс SysReportRun не проходит условие:
X++:
...
if (!this.hasGeneratedDesign() && // if auto design
_headerSection && // and in active header section
_headerSection.sectionType() == ReportBlockType::Header &&
_fieldId) {
....
headerSection почему пустой!!!
Тут пришел на помощь научный тык. И код вида
X++:
while select _tmpInventJourTrans order by xxx
{
cont = _tmpInventJourTrans.ContInventJourTrans;
lInventJournalTrans = conpeek(cont, 1);
cont = _tmpInventJourTrans.ContInventDim;
lInventDim = conpeek(cont, 1);
this.send(lInventDim, 2, false,false);
this.send(lInventJournalTrans, 1, true, false);
}
я заменил на
X++:
while select _tmpTable
{
contDim = _tmpTable.ContInventDim;
contTrans = _tmpTable.ContInventJourTrans;
lInventDim = conpeek(contDim, 1);
lInventJournalTrans = conpeek(contTrans, 1);
select InventJournalTrans where InventJournalTrans.JournalId == lInventJournalTrans.JournalId &&
InventJournalTrans.LineNum == lInventJournalTrans.LineNum;
this.send(lInventDim, 2, false, false);
this.send(InventJournalTrans, 1, true, false);
}
Где InventJournalTrans это стандартный DataSource!
Вот!
Еще раз спасибо!