TransformPeriod: ILanerTransformPeriod;
Свойство TransformPeriod возвращает параметры периода расчета вычисляемого ряда.
По умолчанию период расчета вычисляемого ряда совпадет с периодом расчета рабочей книги:
начало идентификации = ILaner.StartYear;
начало прогнозирования = ILaner.ForecastStartYear;
конец прогнозирования = ILaner.EndYear.
Свойство TransformPeriod используется для изменения периода расчета конкретного ряда, а не всей рабочей книги.
Для выполнения примера в репозитории предполагается наличие рабочей книги с идентификатором «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(0) As 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;
После выполнения примера для вычисляемого ряда будут установлены следующие параметры периода расчета:
начало идентификации - «01.01.2000»;
начало прогнозирования - «01.01.1995»;
конец прогнозирования - «01.01.2000».
См. также: