RemoveDimElementTotal(DimKey: Integer; [Element: Integer = -1]): Boolean;
DimKey. Ключ измерения, для элемента которого настраивается расчёт собственного итога.
Element. Индекс элемента измерения.
Метод RemoveDimElementTotal сбрасывает расчёт собственного итога у элементов указанного измерения.
Если параметр Element не определён или передаётся его значение по умолчанию, то сбрасываются итоги у всех элементов измерения. При указании параметра Element расчёт собственного типа итогов сбросится только у указанного элемента.
Метод возвращает признак успешного сброса настроек расчёта итогов у элементов измерения.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. В отчёт добавлен источник, на базе которого создан срез и добавлена таблица данных, включен расчёт каких-либо итогов. Также для элементов измерения, расположенного в шапке, настроен расчёт собственных типов итогов.
Добавьте ссылки на системные сборки: Dimensions, Express, Metabase, Pivot, Report.
Sub UserProc;
Var
Mb: IMetabase;
Report: IPrxReport;
DataArea: IEaxDataArea;
Pivot: IPivot;
Totals: IPivotEvaluatorTotals;
Begin
Mb := MetabaseClass.Active;
// Открытие отчёта на редактирование
Report := Mb.ItemById("REPORT").Edit As IPrxReport;
// Получение основы построения среза аналитической области данных
DataArea := Report.DataArea;
Pivot := (DataArea.Slices.Item(0) As IEaxDataAreaPivotSlice).Pivot;
// Итоги
Totals := Pivot.Evaluator.Totals;
// Сброс собственных итогов у элементов измерения
Totals.RemoveDimElementTotal(Pivot.TopHeader.Dim(0).Key);
// Сохранение изменений
Report.MetabaseObject.Save;
End Sub UserProc;
При выполнении примера у всех элементов измерения, расположенного в шапке, будет сброшен расчёт собственных итогов.
См. также: