Selection: IDimSelection;
Свойство Selection возвращает отметку измерения.
Для выполнения примера в репозитории необходимо наличие регламентного отчёта с идентификатором REPORT. В отчёт добавлен источник данных. Для этого источника создан срез данных. Минимум одно измерение среза расположено в фиксированной области.
Добавьте ссылки на системные сборки: Dimensions, Matrix, Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
MObjDes: IMetabaseObjectDescriptor;
MObj: IMetabaseObject;
Report: IPrxReport;
DtSources: IPrxDataSources;
DtSource: IPrxDataSource;
Slices: IPrxSlices;
Slice: IPrxSlice;
SliceHeader: IPrxSliceHeader;
SliceDim: IPrxSliceDimension;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим регламентный отчёт
MObjDes := MB.ItemById("REPORT");
// Откроем отчёт на редактирование
MObj := MObjDes.Edit;
Report := MObj As IPrxReport;
// Получим источники данных отчёта
DtSources := Report.DataSources;
// Получим первый источник данных
DtSource := DtSources.Item(0);
// Получим срезы первого источника данных
Slices := DtSource.Slices;
// Получим первый срез первого источника данных
Slice := Slices.Item(0);
// Получим фиксированные измерения первого среза
SliceHeader := Slice.FixedHeader;
// Получим первое фиксированное измерение первого среза
SliceDim := SliceHeader.Item(0);
// Включим агрегацию для элементов полученного измерения
SliceDim.AggregationEnabled := TriState.OnOption;
// Выберем арифметическое среднее в качестве метода расчёта агрегации
SliceDim.AggregatorOperation := BasicAggregatorOperation.ArithmeticalMean;
// Добавим в отметку все элементы измерения
SliceDim.Selection.SelectAll;
// Сохраним изменения в отчёте
MObj.Save;
End Sub UserProc;
После выполнения примера будут настроены параметры первого измерения, расположенного в фиксированной области среза данных. Для измерения будет включена агрегация данных. Метод агрегации - арифметическое среднее. В отметку будут добавлены все элементы.
См. также: