Верно. Это свойства полей query. По этим свойствам отчет с автодизайном строит секции (автоматически) Header и Bottom, и в боттоме выводит подитоги.
Достраиваю их вручную (метод вызывается из init'a отчета):
PHP код:
void upgradeAutoSections()
{
int i;
ReportSection repSection;
ReportStringControl ctrl;
;
for (i = 1; i <= this.design().sectionCount(); i++)
{
repSection = this.design().sectionNumber(i);
if (repSection.sectionType() == ReportBlockType::Footer ||
repSection.sectionType() == ReportBlockType::Header)
{
repSection.bold(7);
ctrl = repSection.controlNo(1);
if (ctrl.controlType() != ReportFieldType::String)
continue;
if (repSection.sectionType() == ReportBlockType::Footer)
ctrl.label("Итого по " + FieldId2Pname(tablenum(tmpProdCounting), ctrl.dataField()));
switch(ctrl.dataField())
{
case(fieldnum(tmpProdCounting, ItemID)):
ctrl = repSection.addStringControl(tablenum(tmpProdCounting), fieldnum(tmpProdCounting, ItemName));
break;
case(fieldnum(tmpProdCounting, ConfigID)):
ctrl = repSection.addStringControl(tablenum(ConfigTable), fieldnum(ConfigTable, Name));
break;
case(fieldnum(tmpProdCounting, LocationID)):
ctrl = repSection.addStringControl(tablenum(InventLocation), fieldnum(InventLocation, Name));
break;
}
ctrl.width100mm(10000);
ctrl.left100mm(8300);
}
}
}
Комментарии:
Данные свойства полей пользователь может менять вручную, в окне параметров query (параметры отчета, кнопка "выбор") на закладке "сортировка" у отчетов без GeneratedDesign'a появляются галочки "подзаголовки" и "итоги группы".
Пример такого отчета см. расчеты с поставщиками/отчеты/проводки/закупка/закупка.
А задача такая. В подзаголовки и подитоги выводить не только код (например номенклатуры), но и название.