Others: TriState;
Свойство Others определяет состояние опции «Отображать агрегат Other». Данная опция позволяет вычислять итоги для элементов измерений, не попавших в отметку. По умолчанию опция отключена.
Пример отображения таблицы с итогами по иерархии без отображения агрегата Other (верхняя таблица) и с отображением агрегата Other (нижняя таблица) приведен ниже:
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «OBJ_REPORT». В данном отчете должна присутствовать область данных.
Sub Main;
Var
MB: IMetabase;
ReportObj: IMetabaseObject;
Report: IPrxReport;
DIs: IPrxDataIslands;
DI: IPrxDataIsland;
Prop: IPrxDataIslandProperties;
Header: IPrxDataIslandHeader;
Totals: IPrxDataIslandTotals;
Begin
MB := MetabaseClass.Active;
ReportObj := MB.ItemById("OBJ_REPORT").Edit;
Report := ReportObj As IPrxReport;
DIs := Report.DataIslands;
DI := DIs.Item(0).Edit;
Prop := DI.Properties;
Header := Prop.LeftHeader;
Totals := Header.HierarchyTotals;
If Not Totals.HasTotals Then
Totals.Totals := TriState.OnOption;
Totals.Method := BasicAggregatorOperation.Sum;
End If;
If Not Totals.HasOthers Then
Totals.Others := TriState.OnOption;
End If;
DI.Save;
ReportObj.Save;
End Sub Main;
После выполнения примера опция «Отображать агрегат Other» будет включена, если ранее она была выключена.
См. также: