Форсайт

Обновления в релизе 9.3

Развитие инструментов платформы:

  • конвертация топоосновы карты в навигаторе объектов;
  • объединение условий фильтрации в расширенном фильтре;
  • использование новых функций для Java и Python в редакторе выражения;
  • экспорт регламентного отчёта с текстовым блоком в формат XLSX.

Развитие расширений платформы:

  • алгоритмы расчёта.

Администрирование и системные возможности:

  • печать регламентных отчётов и изображений на Linux;
  • использование глобальных переменных в объектах репозитория;
  • хранение функций Java в навигаторе объектов;
  • развитие использования Python-модулей в среде разработки;
  • работа с переменными в среде разработки на отдельной панели;
  • горячие клавиши для работы с сегментами кода в среде разработки.

Оптимизация и повышение производительности:

  • увеличение скорости работы с таблицей в регламентном отчёте;
  • увеличение скорости расчёта матричной агрегации в контейнере моделирования и алгоритме расчёта.

Изменения в API платформы:

  • исключение устаревших интерфейсов, свойств, методов;
  • рекомендации по переходу на версию 9.4.

Развитие инструментов платформы

Конвертация топоосновы карты в навигаторе объектов

Реализована конвертация топоосновы в веб-приложении на Linux в следующие форматы:

  • SVG или TBS;
  • Triangulate;
  • TriangulateSmall;
  • Sphere;
  • Google.

Объединение условий фильтрации в расширенном фильтре

Реализовано объединение условий фильтрации при настройке расширенного фильтра для элементов измерения. Данная функциональность доступна:

  • в алгоритме расчёта при настройке блока расчёта, блока контроля, блока агрегации, блока линейной оптимизации;
  • в редакторе выражения при создании формул и выражений;
  • в контейнере моделирования при настройке модели и метамодели.

Использование новых функций для Java и Python в редакторе выражения

При формировании формулы доступно использование функций Java и Python: JavaInvoke_, JavaInvokeModule_, PythonInvoke_, PythonInvokeModule_.

Экспорт регламентного отчёта с текстовым блоком в формат XLSX

Текстовый блок, содержащийся в регламентном отчёте, преобразовывается в объект «Надпись» при экспорте отчёта в формат XLSX. В остальных форматах текстовый блок экспортируется в качестве изображения.

Развитие расширений платформы

Алгоритмы расчёта

  • реализовано изменение набора элементов управляемого измерения в формуле расчёта и на панели параметров алгоритма расчёта. Если в алгоритме расчёта используется куб, содержащий управляющие измерения, для которых заданы выражения управления First или Last, то при задании отметки в формуле расчёта или на панели параметров набор элементов управляемого измерения будет меняться в зависимости от заданных настроек;
  • при создании параметров и блоков алгоритма расчёта, расположенного в контейнере или бизнес-приложении, доступен выбор объектов репозитория, расположенных вне контейнера и бизнес-приложения.

Администрирование и системные возможности

Печать регламентных отчётов и изображений на Linux

Реализована печать регламентных отчётов и изображений с помощью интерфейса IGxDocumentPrinter в среде разработки и планировщике задач.

Использование глобальных переменных в объектах репозитория

Для драйвера Microsoft SQL Server (ODBC) доступна системная глобальная переменная %METABASE_ODBCPARAMS%, которая предназначена для хранения дополнительных параметров, заданных в строке подключения при настройке репозитория. Значение переменной автоматически подставляется, если используется данный драйвер:

  • при подключении к базе данных;
  • при добавлении связи с репозиторием.

Для драйвера Microsoft SQL Server c использованием OLE DB, доступна системная глобальная переменная %METABASE_OLEDBPARAMS%, которая предназначена для хранения дополнительных параметров, заданных вручную. Значение переменной автоматически подставляется, если используется данный драйвер:

  • при подключении к базе данных;
  • при добавлении источника/приёмника данных OLE DB в задаче ETL;
  • при выборе источника данных OLE DB в мастере импорта.

Хранение функций Java в навигаторе объектов

Реализован новый объект «Java-модуль» для хранения и использования функций Java в среде разработки и при создании формул в универсальном редакторе выражения. Наполнение и выполнение Java-модуля осуществляется только из прикладного кода на Fore/Fore.NET.

Развитие использования Python-модулей в среде разработки

  • подсветка синтаксиса и автоподстановки кода в Python-модуле;
  • импорт одного Python-модуля в другой Python-модуль;
  • импорт Python-модулей и их отдельных элементов в Fore-модули.

Работа с переменными в среде разработки на отдельной панели

Реализована панель «Переменные» для просмотра и добавления переменных в инспектор значений при отладке пользовательской сборки/модуля/формы. На панели отображаются имя, динамическое изменение значения, тип данных переменной.

Горячие клавиши для работы с сегментами кода в среде разработки

Реализована работа с сегментами кода с помощью команд контекстного меню или горячих клавиш:

  • свернуть/развернуть сегмент кода (CTRL + L);
  • свернуть/развернуть все сегменты кода (CTRL + M);
  • свернуть/развернуть дочерние сегметны кода (CTRL + N).

Оптимизация и повышение производительности

Увеличение скорости работы с таблицей в регламентном отчёте

  • увеличена скорость копирования и вставки больших диапазонов данных таблицы через сервисы в формате HTML более, чем в 10 раз.

Увеличение скорости расчёта матричной агрегации в контейнере моделирования и алгоритме расчёта

  • увеличена скорость расчёта матричной агрегации, заданной для модели в контейнере моделирования;
  • увеличена скорость агрегации при расчёте формул, заданных для блоков расчёта в алгоритме расчёта

Изменения в API платформы

Исключение устаревших интерфейсов, свойств, методов

В анонсе версии продукта «Форсайт. Аналитическая платформа» 9.2U20 были приведены рекомендации по переходу на версию 9.3: требовалось отредактировать Fore-модули/сборки, в которых использовались устаревшие интерфейсы, свойства и методы, и заменить их на рекомендуемые элементы системных сборок.
В версии 9.3 исключены устаревшие интерфейсы, свойства, методы, приведенные ниже

01

Сборка Chart
IChart.AutoRotateMarkerIChartSeries.DefaultLabel
IChart.DefaultMarkerIChartSeries.DisplayLabels

02

Сборка ExtCtrls
IDataGridColumn.GetFilterActionIDataGridColumn.SetFilterAction

03

Сборка Forms
IRibbonPanel.AddReferenceButtonITermEdit.AutoReparsing
IRibbonQuickAccessToolbar.PositionITermEdit.DirectInput

04

Сборка Ms
IMsArimaTransform.ArimaSpecificationIMsCrossDimensionAggregationTransform.MissingData
IMsArimaTransform.DynamicLowerConfidenceLevelIMsCrossDimensionAggregationTransform.WeightsTerm
IMsArimaTransform.DynamicLowerConfidenceLevelSerieIMsCurveEstimationTransform.Fitted
IMsArimaTransform.DynamicUpperConfidenceLevelIMsCurveEstimationTransform.FittedSerie
IMsArimaTransform.DynamicUpperConfidenceLevelSerieIMsCurveEstimationTransform.FittedTerm
IMsArimaTransform.FittedIMsCurveEstimationTransform.Forecast
IMsArimaTransform.FittedSerieIMsCurveEstimationTransform.ForecastSerie
IMsArimaTransform.FittedTermIMsCurveEstimationTransform.InputFactorTerm
IMsArimaTransform.ForecastIMsCurveEstimationTransform.Residuals
IMsArimaTransform.ForecastSerieIMsCurveEstimationTransform.ResidualsSerie
IMsArimaTransform.InputFactorTermIMsDatePeriod.EndParamID
IMsArimaTransform.InversionIMsDatePeriod.StartParamID
IMsArimaTransform.InversionLagIMsExponentialSmoothingTransform.DynamicLowerConfidenceLevel
IMsArimaTransform.LowerConfidenceLevelIMsExponentialSmoothingTransform.DynamicLowerConfidenceLevelSerie
IMsArimaTransform.LowerConfidenceLevelSerieIMsFillGapsTransform.Fitted
IMsArimaTransform.PreviousInversionLagIMsFillGapsTransform.FittedTerm
IMsArimaTransform.ResidualsIMsFillGapsTransform.InputFactorTerm
IMsArimaTransform.ResidualsSerieIMsFillGapsTransform.InputTerm
IMsArimaTransform.UpperConfidenceLevelIMsFormulaTerm.Inversion
IMsArimaTransform.UpperConfidenceLevelSerieIMsFormulaTerm.InversionLag
IMsBandpassFilterTransform.FittedIMsFormulaTermInfo.Inversion
IMsBandpassFilterTransform.FittedTermIMsFormulaTermInfo.InversionLag
IMsBandpassFilterTransform.InputFactorTermIMsFormulaTermInfo.IsSerie
IMsBandpassFilterTransform.InputTermIMsFormulaTermInfo.PreviousInversionLag
IMsBandpassFilterTransform.ResidualsIMsFormulaTransform.Rubricator
IMsBandpassFilterTransform.WeightsIMsFormulaTransformVariable.IsMetaAtributeVariable
IMsBandpassFilterTransform.WeightsTermIMsFormulaTransformVariable.Stub
IMsBinaryRegressionTransform.HasConstantIMsGreyForecastTransform.Fitted
IMsBinaryRegressionTransform.InputFactorTermIMsGreyForecastTransform.FittedSerie
IMsCalculationChainBranch.ParameterIMsGreyForecastTransform.FittedTerm
IMsCensus1Transform.InputFactorTermIMsGreyForecastTransform.Forecast
IMsCensus2Transform.B1IMsGreyForecastTransform.ForecastSerie
IMsCensus2Transform.D10IMsGreyForecastTransform.InputFactorTerm
IMsCensus2Transform.D11IMsGreyForecastTransform.LowerConfidenceLevel
IMsCensus2Transform.D12IMsGreyForecastTransform.LowerConfidenceLevelSerie
IMsCensus2Transform.D13IMsGreyForecastTransform.Residuals
IMsCensus2Transform.InputFactorTermIMsGreyForecastTransform.ResidualsSerie
IMsCensus2Transform.SeasonalComponentCycleTypeIMsGreyForecastTransform.UpperConfidenceLevel
IMsCensus2Transform.StartMonthOrQuarterIMsGreyForecastTransform.UpperConfidenceLevelSerie
IMsCointegrationEquationTransform.InputFactorTermIMsHodrickPrescottFilterTransform.Fitted
IMsCollapseTransform.OutputIMsHodrickPrescottFilterTransform.FittedSerie
IMsCollapseTransform.OutputLevelIMsHodrickPrescottFilterTransform.FittedTerm
IMsCompositeFormulaTerm.InversionIMsHodrickPrescottFilterTransform.InputFactorTerm
IMsCompositeFormulaTerm.InversionLagIMsHodrickPrescottFilterTransform.InputTerm
IMsCompositeFormulaTerm.PreviousInversionLagIMsHodrickPrescottFilterTransform.Residuals
IMsCrossDimensionAggregationOptions.UseFillGapsIMsHodrickPrescottFilterTransform.ResidualsSerie
IMsCrossDimensionAggregationTransform.AggregationDimensonIMsInterpolateTransform.OutputLevel
IMsCrossDimensionAggregationTransform.CompositionRelevanceTerm

05

Сборка Tab
ITabCellSearch.InFormulasITabView.DisplayScrollBars
ITabCellStyle.BackgroundColorITabView.ErrorIndicatorsColor

Рекомендации по переходу на версию 9.4

В следующей версии продукта «Форсайт. Аналитическая платформа» 9.4 будет недоступна компиляция метода IException.ReportError для веб-приложения и исключен интерфейс ICalcObjects в системной сборке Algo.
При переходе на версию 9.4 отредактируйте Fore-модули/сборки, в которых используются приведенные ниже свойства/методы интерфейса, и замените элементы на рекомендуемые.

Сборка Algo

исключаемыерекомендуемые к замене
ICalcObjects.CountICalcObjectsList.Count
ICalcObjects.ItemICalcObjectsList.Item
ICalcObjects.FindByKeyICalcObjectsList.FindByKey
ICalcObjects.FindByMetaModelKeyICalcObjectsList.FindByMetaModelKey
ICalcObjects.IndexOfICalcObjectsList.IndexOf
ICalcObjects.IsContainICalcObjectsList.IsContain
ICalcObjects.RefreshObjectICalcObjectsList.RefreshObject