ILanerTransformPeriod.IdentificationEndDate

Синтаксис Fore

IdentificationEndDate: DateTime;

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

IdentificationEndDate: System.DateTime;

Описание

Свойство IdentificationEndDate определяет дату окончания периода идентификации.

Комментарии

Значение свойства влияет на дату начала прогноза: дата начала прогноза вычисляется как дата окончания периода идентификации плюс один период.

Недопустимо одновременное использование свойств IdentificationEndDate и ILanerTransformPeriod.ForecastStartDate.

Значение свойства можно изменять, если ILanerTransformPeriod.PeriodSet содержит значение LnTransformPeriodSet.IdentificationEndDate или LnTransformPeriodSet.All. Поэтому значение ILanerTransformPeriod.PeriodSet необходимо задавать до изменения значения IdentificationEndDate.

Если значение свойства не задано, то дату окончания периода идентификации определяет свойство ILanerTransformPeriod.IdentificationEndDateParamId.

Если заданы свойства IdentificationEndDate и ILanerTransformPeriod.IdentificationEndDateParamId, то дату окончания периода идентификации определяет то свойство, которое задано последним.

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей:

Пример является обработчиком события OnClick для кнопки.

Запустите форму, в рабочей книге выделите только один вычисляемый ряд и нажмите кнопку «Button1». Будет выполнена процедура:

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Analyzer: IEaxAnalyzer;
    pLaner: ILaner;
    pSeries: ILanerCalculateSerie;
    TransPeriod: ILanerTransformPeriod;
Begin
    Analyzer := UiErAnalyzer1.ErAnalyzer;
    pLaner := Analyzer.Laner;
    pLaner.BeginUpdate;
    pSeries := LanerBox1.SelectedSeries(0As ILanerCalculateSerie;
    TransPeriod := pSeries.TransformPeriod;
    TransPeriod.AutoPeriod := TransformModelAutoPeriodOptions.None;
    TransPeriod.PeriodSet := LnTransformPeriodSet.All;
    TransPeriod.StartDate := DateTime.Parse("01.01.2000");
    TransPeriod.IdentificationEndDate := DateTime.Parse("31.12.2010");
    TransPeriod.EndDate := DateTime.Parse("01.01.2020");
    pLaner.EndUpdate;
End Sub Button1OnClick;

После выполнения примера для выделенного вычисляемого ряда будут установлены следующие параметры:

Пример Fore.NET

Для выполнения примера предполагается наличие .NET-формы, содержащей:

Пример является обработчиком события Click для кнопки. Запустите форму, в рабочей книге выделите только один вычисляемый ряд и нажмите кнопку «button1». Будет выполнена процедура:

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

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Analyzer: IEaxAnalyzer;
    pLaner: ILaner;
    pSeries: ILanerCalculateSerie;
    TransPeriod: ILanerTransformPeriod;
Begin
    Analyzer := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    pLaner := Analyzer.Laner;
    pLaner.BeginUpdate();
    pSeries := lanerBoxNet1.SelectedSeries[0As ILanerCalculateSerie;
    TransPeriod := pSeries.TransformPeriod;
    TransPeriod.AutoPeriod := TransformModelAutoPeriodOptions.tmapoNone;
    TransPeriod.PeriodSet := LnTransformPeriodSet.ltpsAll;
    TransPeriod.StartDate := DateTime.Parse("01.01.2000");
    TransPeriod.IdentificationEndDate := DateTime.Parse("31.12.2010");
    TransPeriod.EndDate := DateTime.Parse("01.01.2020");
    pLaner.EndUpdate();
End Sub;

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

См. также:

ILanerTransformPeriod