SelectionIndex: IStandardDimIndex;
SelectionIndex: Prognoz.Platform.Interop.Dimensions.IStandardDimIndex;
Свойство SelectionIndex возвращает индекс, который используется для формирования отметки.
Подобный индекс используется для сохранения и восстановления отметки по измерению, основанному на справочнике.
Для выполнения примера в репозитории предполагается наличие табличного справочника с идентификатором «SELECTION_INDEX». Данный справочник должен использоваться в качестве измерения в базе данных временных рядов.
Добавьте ссылки на системные сборки: Dimensions, Metabase.
Sub UseProc;
Var
mb: IMetabase;
Dim: IStandardDimension;
Indexes: IStandardDimIndexes;
Index: IStandardDimIndex;
Attr: IDimAttribute;
Begin
// Получаем текущий репозиторий
mb := MetabaseClass.Active;
// Получаем справочник
Dim := mb.ItemById("SELECTION_INDEX").Bind As IStandardDimension;
// Получаем индексы справочника
Indexes := Dim.Indexes;
// Получаем индекс справочника, который используется для формирования отметки
Index := Indexes.SelectionIndex;
// Выводим информацию об индексе в окно консоли
If Index <> Null Then
Debug.WriteLine("Наименование индекса: " + Index.Name);
Debug.WriteLine("Атрибуты в составе индекса:");
For Each Attr In Index.Attributes Do
Debug.WriteLine(" " + Attr.Name);
End For;
End If;
End Sub UseProc;
В результате выполнения примера в окно консоли будет выведена информация о индексе, используемом для формирования отметки, если он присутствует в справочнике.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Dimensions;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Dim: IStandardDimension;
Indexes: IStandardDimIndexes;
Index: IStandardDimIndex;
Attr: IDimAttribute;
Begin
// Получаем текущий репозиторий
mb := Params.Metabase;
// Получаем справочник
Dim := mb.ItemById["SELECTION_INDEX"].Bind() As IStandardDimension;
// Получаем индексы справочника
Indexes := Dim.Indexes;
// Получаем индекс справочника, который используется для формирования отметки
Index := Indexes.SelectionIndex;
// Выводим информацию об индексе в окно консоли
If Index <> Null Then
System.Diagnostics.Debug.WriteLine("Наименование индекса: " + Index.Name);
System.Diagnostics.Debug.WriteLine("Атрибуты в составе индекса:");
For Each Attr In Index.Attributes Do
System.Diagnostics.Debug.WriteLine(" " + Attr.Name);
End For;
End If;
End Sub;
См. также: