Отображение несбалансированных иерархий

Несбалансированными иерархиями называются такие конструкции, где данные могут "проскакивать" некоторые выборки.

Результатом этого как правило является задвоение строк.

 

Пример можно найти в отчете "Бухгалтерия ► Отчеты ► Сводный отчет по деятельности организации (НОВЫЙ) ► Динамика показателей сервиса по неделям подробно" на вкладке "Выработка".

 

Что бы увидеть настройку иерархии в данном отчете, необходимо зайти в события(events) элемента (в данном примере это групповой бенд) в поле "Перед печатью(Before print)".

reportssetupfaq013_001_zoom50

В этом случает перед печатью проверяются условия, и в зависимости от них скрываются некоторые поля:

 

 

//Если это избранная модель,

if (Table4.rel001.is_favorite_model)

//..то

{

 GroupHeaderBand5.Enabled = true;

 GroupHeaderBand3.Enabled = true;

 GroupHeaderBand1.Enabled = false;

}

//Если нет, то

else

{

 GroupHeaderBand1.Enabled = true;

 GroupHeaderBand5.Enabled = false;

 GroupHeaderBand3.Enabled = false;

}

 

Где true и false - это параметры отображения строк в групповых бендах.

Аналогично можно настроить другие бенды таки образом, что бы не было лишних данных.