CoordToText(Coord: IMatrixCoord; [FactIndex: Integer = -1]): String;
Coord - координата, соответствующая элементу в источнике/приемнике данных.
FactIndex - индекс показателя, по которому необходимо получить значение.
Метод CoordToText возвращает строковое представление элемента, которому соответствует координата в источнике/приемнике данных.
Для выполнения примера предполагается наличие в репозитории многомерного расчета на сервере БД с идентификатором "MDCalc_1".
Sub Main;
Var
MB: IMetabase;
MDInst: IMDCalculationInstance;
Source: IMDCalculationSourceInstance;
Slices: IMDCalculationSlicesInstance;
Slice: IMDCalculationSliceInstance;
Coord: IMatrixCoord;
i, j: Integer;
Begin
MB := MetabaseClass.Active;
MDInst := MB.ItemById("MDCalc_1").Open(Null) As IMDCalculationInstance;
Source := MDInst.Sources.Item(0);
Slices := Source.Slices;
Coord := Source.NewCoord;
//Во всех разрезах, кроме первого, выбираем первые элементы
For i := 1 To Slices.Count - 1 Do
Coord.Item(i) := 0;
End For;
Slice := Source.Slices.Item(0);
j := Slice.Dimension.Elements.Count;
//Просмотр всех элементов первого разреза
For i := 0 To j - 1 Do
Coord.Item(0) := i;
Debug.WriteLine(Source.CoordToText(Coord));
End For;
End Sub Main;
После выполнения примера в консоль среды разработки будут выведены строковые значения элементов, полученных по первому разрезу источника данных. По всем остальным нефиксированным разрезам будут отмечены первые элементы.
См. также: