ILanerCalculateSerie.TransformPeriod

Синтаксис Fore

TransformPeriod: ILanerTransformPeriod;

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

TransformPeriod: Prognoz.Platform.Interop.Laner.ILanerTransformPeriod;

Описание

Свойство TransformPeriod возвращает параметры периода расчета вычисляемого ряда.

Комментарии

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

Свойство TransformPeriod используется для изменения периода расчета конкретного ряда, а не всей рабочей книги.

Пример Fore

Для выполнения примера в репозитории предполагается наличие рабочей книги с идентификатором «WORKBOOK_TR_PERIOD», первый ряд в которой - вычисляемый.

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

Sub UserProc;
Var
    mb: IMetabase;
    Analyzer: IEaxAnalyzer;
    pLaner: ILaner;
    pSeries: ILanerCalculateSerie;
    TransPeriod: ILanerTransformPeriod;
Begin
    // Получаем текущий репозиторий
    mb := MetabaseClass.Active;
    // Получаем рабочую книгу
    Analyzer := mb.ItemById("WORKBOOK_TR_PERIOD").Edit As IEaxAnalyzer;
    pLaner := Analyzer.Laner;
    // Получаем первый ряд в рабочей книге
    pSeries := pLaner.Series.Item(0As ILanerCalculateSerie;
    // Получаем параметры периода расчета ряда
    TransPeriod := pSeries.TransformPeriod;
    // Указываем, что используем дату начала прогнозирования
    TransPeriod.IsUsingForecastStart := True;
    // Указываем, что период прогнозирования может идти до периода идентификации
    TransPeriod.AllowForecastBeforeIdent := True;
    // Задаем даты начала и окончания периодов идентификации и прогнозирования
    TransPeriod.PeriodSet := LnTransformPeriodSet.All;
    TransPeriod.StartDate := DateTime.Parse("01.01.2000");
    TransPeriod.ForecastStartDate := DateTime.Parse("01.01.1995");
    TransPeriod.EndDate := DateTime.Parse("01.01.2000");
    // Сохраняем изменения
    (Analyzer As IMetabaseObject).Save;
End Sub UserProc;

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

Пример Fore.NET

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

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

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    Analyzer: IEaxAnalyzer;
    pLaner: ILaner;
    pSeries: ILanerCalculateSerie;
    TransPeriod: ILanerTransformPeriod;
Begin
    // Получаем текущий репозиторий
    mb := Params.Metabase;
    // Получаем рабочую книгу
    Analyzer := mb.ItemById["WORKBOOK_TR_PERIOD"].Edit() As IEaxAnalyzer;
    pLaner := Analyzer.Laner;
    // Получаем первый ряд в рабочей книге
    pSeries := pLaner.Series.Item[0As ILanerCalculateSerie;
    // Получаем параметры периода расчета ряда
    TransPeriod := pSeries.TransformPeriod;
    // Указываем, что используем дату начала прогнозирования
    TransPeriod.IsUsingForecastStart := True;
    // Указываем, что период прогнозирования может идти до периода идентификации
    TransPeriod.AllowForecastBeforeIdent := True;
    // Задаем даты начала и окончания периодов идентификации и прогнозирования
    TransPeriod.PeriodSet := LnTransformPeriodSet.ltpsAll;
    TransPeriod.StartDate := DateTime.Parse("01.01.2000");
    TransPeriod.ForecastStartDate := DateTime.Parse("01.01.1995");
    TransPeriod.EndDate := DateTime.Parse("01.01.2000");
    // Сохраняем изменения
    (Analyzer As IMetabaseObject).Save();
End Sub;

См. также:

ILanerCalculateSerie