ILaner.ValueSuffixAttributes

Синтаксис Fore

ValueSuffixAttributes: ILanerCellAttributes;

Синтаксис Fore.NET

ValueSuffixAttributes: Prognoz.Platform.Interop.Laner.ILanerCellAttributes;

Описание

Свойство ValueSuffixAttributes возвращает коллекцию атрибутов, используемых для формирования суффикса наблюдений ряда.

Комментарии

Суффикс отображается справа от наблюдения ряда. Суффикс и наблюдение разделены пробелом. В качестве значения суффикса используется значение заданного атрибута. Если задано несколько атрибутов, то их значения отображаются через запятую.

Для задания атрибутов, используемых для формирования префикса и комментария наблюдений ряда, используйте свойства ILaner.ValuePrefixAttributes и ILaner.CommentAttributes.

Пример Fore

Для выполнения примера в репозитории предполагается наличие рабочей книги с идентификатором «WORKBOOK_SUFFIX», содержащей несколько рядов. Данная рабочая книга должна использовать в качестве источника данных базу данных временных рядов, содержащую обязательный атрибут рядов с идентификатором «INDICATOR».

Добавьте ссылки на системные сборки: Express, Laner, Metabase.

Sub UserProc;
Var
    mb: IMetabase;
    WbkObj: IMetabaseObject;
    EaxAn: IEaxAnalyzer;
    Laner: ILaner;
    SuffixAttr, CommentAttr: ILanerCellAttributes;
Begin
    // Получаем рабочую книгу
    mb := MetabaseClass.Active;
    WbkObj := mb.ItemById("WORKBOOK_SUFFIX").Edit;
    EaxAn := WbkObj As IEaxAnalyzer;
    Laner := EaxAn.Laner;
    // Получаем коллекцию атрибутов суффикса
    SuffixAttr := Laner.ValueSuffixAttributes;
    // Очищаем коллекцию
    SuffixAttr.Clear;
    // Добавляем атрибут "INDICATOR" в коллекцию атрибутов суффикса
    SuffixAttr.Add("INDICATOR", LnAttributeType.Fact);
    // Получаем коллекцию атрибутов комментария
    CommentAttr := Laner.CommentAttributes;
    // Очищаем коллекцию
    CommentAttr.Clear;
    // Добавляем атрибут "DT" (дата) в коллекцию атрибутов комментария
    CommentAttr.Add("DT", LnAttributeType.Value);
    // Сохраняем изменения
    WbkObj.Save;
End Sub UserProc;

В результате выполнения примера для наблюдений в рабочей книге будут добавлены:

  1. Суффикс, определяемый пользовательским атрибутом рядов «INDICATOR».

  2. Комментарий значения ряда, определяемый системным атрибутом наблюдений «DT» (дата).

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Laner;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    WbkObj: IMetabaseObject;
    EaxAn: IEaxAnalyzer;
    Laner: ILaner;
    SuffixAttr, CommentAttr: ILanerCellAttributes;
Begin
    // Получаем рабочую книгу
    mb := Params.Metabase;
    WbkObj := mb.ItemById["WORKBOOK_SUFFIX"].Edit();
    EaxAn := WbkObj As IEaxAnalyzer;
    Laner := EaxAn.Laner;
    // Получаем коллекцию атрибутов суффикса
    SuffixAttr := Laner.ValueSuffixAttributes;
    // Очищаем коллекцию
    SuffixAttr.Clear();
    // Добавляем атрибут "INDICATOR" в коллекцию атрибутов суффикса
    SuffixAttr.Add("INDICATOR", LnAttributeType.latFact);
    // Получаем коллекцию атрибутов комментария
    CommentAttr := Laner.CommentAttributes;
    // Очищаем коллекцию
    CommentAttr.Clear();
    // Добавляем атрибут "DT" (дата) в коллекцию атрибутов комментария
    CommentAttr.Add("DT", LnAttributeType.latValue);
    // Сохраняем изменения
    WbkObj.Save();
End Sub;

См. также:

ILaner