ILaner.EndDateParamId

Синтаксис Fore

EndDateParamId: String;

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

EndDateParamId: string;

Описание

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

Комментарии

Для корректной работы параметр, указанный в свойстве EndDateParamId, должен иметь тип «Дата и время» (DbDataType.DateTime) или «Дата» (DbDataType.Date). Для определения типа параметра используйте свойство IMetabaseObjectParam.DataType.

Если значение EndDateParamId не задано, то дату окончания отображения данных в рабочей книге определяет свойство ILaner.EndDate.

Если заданы свойства EndDateParamId и ILaner.EndDate, то дату окончания отображения данных в рабочей книге определяет то свойство, которое задано последним.

Дата окончания отображения данных должна быть больше, чем дата начала отображения данных. Для задания параметра, определяющего дату начала отображения данных в рабочей книге, используйте свойство ILaner.StartDateParamId.

Свойство EndDateParamId влияет только на отображение данных в рабочей книге. Для определения параметров расчета конкретного ряда используйте интерфейс ILanerTransformPeriod.

Пример Fore

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

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

Sub SetWbkParam;
Var
    mb: Imetabase;
    Wbk: IMetabaseObject;
    WbkParams: IMetabaseObjectParams;
    Param: IMetabaseObjectParam;
    Eax: IEaxAnalyzer;
    Laner: ILaner;
    ObjI: ImetabaseObjectInstance;
Begin
    mb := MetabaseClass.Active;
    // Получаем рабочую книгу
    Wbk := mb.ItemById("WBK").Edit;
    // Получаем параметры рабочей книги
    WbkParams := Wbk.Params;
    // Очищаем коллекцию параметров
    WbkParams.Clear;
    // Добавляем параметр,
    // определяющий дату начала отображения данных
    Param := WbkParams.Add;
    Param.DataType := DbDataType.Date;
    Param.DefaultValue := "01.01.2002";
    Param.Id := "START_DATE";
    Param.Name := "Дата начала";
    // Добавляем параметр,
    // определяющий дату окончания отображения данных
    Param := WbkParams.Add;
    Param.DataType := DbDataType.Date;
    Param.Id := "END_DATE";
    Param.Name := "Дата окончания";
    Param.DefaultValue := "31.12.2010";
    // Сохраняем изменения
    Wbk.Save;
    // Получаем объект для настройки рабочей книги
    Wbk.Bind;
    Eax := Wbk As IEaxAnalyzer;
    Laner := Eax.Laner;
    // Задаем даты начала и окончания отображения данных параметрами
    Laner.StartDateParamId := "START_DATE";
    Laner.EndDateParamId := "END_DATE";
    // Открываем рабочую книгу со значениями параметров по умолчанию
    ObjI := Wbk.Open(Eax.OwnParamValues);
    UiErAnalyzer1.Active := False;
    UiErAnalyzer1.Instance := ObjI;
    UiErAnalyzer1.Active := True;
End Sub SetWbkParam;

Результат выполнения примера: в рабочей книге «WBK» заданы параметры, определяющие даты начала и окончания отображения данных. Рабочая книга открыта для просмотра LanerBox в по значениям параметров, заданным по умолчанию.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Dal;

Public Sub SetWbkParam();
Var
    mb: Imetabase;
    Wbk: IMetabaseObject;
    WbkParams: IMetabaseObjectParams;
    Param: IMetabaseObjectParam;
    Eax: IEaxAnalyzer;
    Laner: ILaner;
    ObjI: ImetabaseObjectInstance;
Begin
    mb := Self.Metabase;
    // Получаем рабочую книгу
    Wbk := mb.ItemById["OBJ42890_COPY2"].Edit();
    // Получаем параметры рабочей книги
    WbkParams := Wbk.Params;
    // Очищаем коллекцию параметров
    WbkParams.Clear();
    // Добавляем параметр,
    // определяющий дату начала отображения данных
    Param := WbkParams.Add();
    Param.DataType := DbDataType.ddtDate;
    Param.DefaultValue := "01.01.2002";
    Param.Id := "START_DATE";
    Param.Name := "Дата начала";
    // Добавляем параметр,
    // определяющий дату окончания отображения данных
    Param := WbkParams.Add();
    Param.DataType := DbDataType.ddtDate;
    Param.Id := "END_DATE";
    Param.Name := "Дата окончания";
    Param.DefaultValue := "31.12.2010";
    // Сохраняем изменения
    Wbk.Save();
    // Получаем объект для настройки рабочей книги
    Wbk.Bind();
    Eax := Wbk As IEaxAnalyzer;
    Laner := Eax.Laner;
    // Задаем даты начала и окончания отображения данных параметрами
    Laner.StartDateParamId := "START_DATE";
    Laner.EndDateParamId := "END_DATE";
    // Открываем рабочую книгу с значениями параметров по умолчанию
    ObjI := Wbk.Open(Eax.OwnParamValues);
    uiErAnalyzerNet1.AnalyzerUi.Instance := ObjI;
    uiErAnalyzerNet1.Active := True;
End Sub SetWbkParam;

См. также:

ILaner