Показать сообщение отдельно
Старый 03.02.2010, 11:46   #4  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Большое спасибо за интерестные ссылки.
Попробовал, изменил класс,как описано по ссылке. Ни чего не изменилось.
Смотрю дебагер в классе в методе 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!

Вот!

Еще раз спасибо!