Форсайт

Обновления в релизе 9.2U20

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

  • работа с картой в веб-приложении;
  • работа с диаграммой в веб-приложении;
  • изменение цвета пиктограмм сортировки в таблице;
  • вычисление источников данных в инструменте «Отчёты».

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

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

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

  • дополнительные параметры подключения к репозиторию;
  • доработка инсталляторов для полноценной интеграции с Python и Java;
  • выявление утечек памяти при каждой компиляции прикладного приложения;
  • работа с Python-модулем в среде разработки;
  • перенос субъектов безопасности между репозиториями в веб-приложении;
  • открытие инструмента «Менеджер безопасности» из навигатора в веб-приложении;
  • настройка структуры меню кнопки «Новый объект» в веб-приложении;
  • просмотр анонса продукта в веб-приложении.

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

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

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

Работа с картой в веб-приложении

Реализованы операции для работы с картой: загрузка топоосновы в репозиторий, загрузка данных топоосновы из файла, сохранение данных топоосновы в файл, конвертация топоосновы.

Работа с диаграммой в веб-приложении

Настройки разрыва шкалы, заданные для оси значений Y на диаграмме в настольном приложении, применяются в веб-приложении.

Изменение цвета пиктограмм сортировки в таблице

Реализовано автоматическое изменение цвета пиктограмм сортировки в таблице в зависимости от фона: чем темнее фон, тем светлее пиктограмма и наоборот.

Вычисление источников данных в инструменте «Отчёты»

Реализовано пользовательское событие OnBeforeExecuteReport, наступающее перед объединением запросов при вычислении источников отчёта.
Для объединения запросов при вычислении источников отчёта в инструменте «Отчёты» задайте свойство IEaxDataArea.UseCombinedExecutor.

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

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

  • автоматическое определение оптимального количества потоков для ускорения многопоточного расчёта алгоритма;
  • оптимизировано время загрузки данных в процессе расчёта алгоритма с ветвлениями. Данные для расчётных блоков, расположенных под веткой, загружаются только в том случае, если условие ветки типа «Параметр» выполнено.

Управление бизнес-процессами

Доступен запуск выполнения процесса без ограничения по сроку выполнения.

Интерактивные формы ввода данных

Реализовано пользовательское событие OnBeforeExecuteReport, наступающее перед объединением запросов при вычислении источников отчёта.
Для объединения запросов при вычислении источников отчёта в настройках формы ввода устанавливается флажок «Объединять запросы при вычислении».

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

Дополнительные параметры подключения к репозиторию

Ввод дополнительных параметров подключения к репозиторию при использовании драйвера Microsoft SQL Server через OLE DB:

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

Для планировщика задач заданные настройки подключения прописываются в конфигурационный файл Scheduler.xml при автоматическом создании этого файла.

Доработка инсталляторов для полноценной интеграции с Python и Java

Для ОС Windows реализованы и включены в инсталляторы библиотеки, необходимые для взаимодействия с «Форсайт. Аналитическая платформа» из кода на языках Python и Java.

Выявление утечек памяти при каждой компиляции прикладного приложения

Реализована очистка среды выполнения Fore при каждой компиляции. Если после очистки в памяти остаются неосвобождённые объекты, то будет выдан диалог сохранения списка объектов в файл.

Работа с Python-модулем в среде разработки

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

Перенос субъектов безопасности между репозиториями в веб-приложении

В процессе переноса субъектов безопасности между репозиториями и их обновления доступна очистка списка групп пользователей, в которых состоят субъекты безопасности.

Открытие инструмента «Менеджер безопасности» из навигатора в веб-приложении

Доступно открытие инструмента «Менеджер безопасности» с помощью команды «Сервис > Менеджер безопасности» в главном меню навигатора объектов.

Настройка структуры меню кнопки «Новый объект» в веб-приложении

Реализовано определение структуры списка необходимых объектов в раскрывающемся меню кнопки «Новый объект» в навигаторе объектов.

Просмотр анонса продукта в веб-приложении

Доступен просмотр анонса продукта в окне регистрации и в окне «О программе».

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

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

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

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

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

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

Сборка Andy

IWxLink.OrderedIWxStyle.Parent
IWxShape.DrawTypeIWxViewExporter.ExportToText
IWxStyle.LinePenBeginCapIWxWorkspace.CreateGroup
IWxStyle.LinePenDashStyleIWxWorkspace.ShadowVector
IWxStyle.LinePenEndCap

Сборка Chart

ChartLabelPropertyInheritance.NoteLineInfo (перечисление)IChartAxis.TextIsMultiline
IChart.AreaSeriesOrderIChartCircleExInfo.EnableSecondary
IChart.DisplayGridIChartLabel.DisplayNoteLine
IChart.HighQualityIChartLegend.SymbolRectSize
IChart.HintCustomFormatIChartSerie.Label
IChart.HintStringFormatIChartStyleAbsoluteGroup.Add
IChartAxis.AllowOverlapLabelsIChartStyleAbsoluteGroup.AddSerie
IChartAxis.AutoPositionIChartStyleRelativeGroup.Add
IChartAxis.AutoScaleModeIChartStyleRelativeGroup.AddSerie

Сборка Cubes

IBusinessRubricatorIInfoCube
IBusinessRubricatorCompositeFactIInfoCubeInstance
IBusinessRubricatorConnectorIInfoCubes
IBusinessRubricatorFactISAAttribute
ICubeInstanceDestinationAffectISAAttributes
ICubeLinkISALink
ICubeLinkFolderDimensionISALinks
ICubeLinkFolderDimensionsISALinksList
ICubeLinkSourceISAMetric
ICubeMetaUpdateISAMetrics
IICAttributeISubjectArea
IICAttributesISubjectAreaInstance
IICMetricIVirtualCubeFacts
IICMetricsICubeInstanceDestinationExecutor.AddAffect
ICubeMetaExporter.PeriodEndIStandardCube.DefaultCallback
ICubeMetaExporter.PeriodStartIStandardCube.FactBindings
ICubeMetaLoaderBinding.IdAttributeIStandardCube.HideTrivialFactDimension
ICubeMetaLoaderBinding.StringPositionEndIStandardCube.Relations
ICubeMetaLoaderBinding.StringPositionStartIStandardCube.SelSetOriginalOnly
IExportRequestParams.PeriodEndIStandardCube.UseMultiAttrTable
IExportRequestParams.PeriodStartIStandardCube.UseSubqueryOptimization
IRubricatorInstance.ThisRubricatorIStandardCubeDataset.AggregateDuplicates
IStandardCube.AggregateDuplicatesIStandardCubeServerAggregator.DimensionSets
IStandardCube.CalcBindings

Сборка Db

IDWRepositoryDatabaseIDWRepositoryDatabaseInstance

Сборка Dimensions

ICustomDimAttribute.NullableIDimMacroSelectionPrimitive.Macro
IDimInstance.SaveCacheIStandardDimAttribute.Nullable
IDimMacroGroupPrimitive.MacroIUserDimAttribute.Nullable

Сборка Drawing

IGxFlowDocument.LoadFromXAMLIGxStamp.Xml
IGxFlowDocument.SaveToXAMLIGxTitle.XamlText
IGxImageList.DeleteIGxTitle.XamlTitle

Сборка Dt

IDtExcelProviderEx.DuplicateValuesIDtUserConsumerEx.ImplClass
IDtRdsConsumer.CatchAddRecordExceptionIDtUserProviderEx.ImplClass

Сборка Etl

IEtlPlainDataSort.IsAscendingIEtlSQLCommandBlock
IEtlPlainDataUser.ForeModule

Сборка ExtCtrls

IDataGridRows.CountIMetaAttributeBreadcrumbItem.AttributeValue
IDimensionViewer.MultiSelectIMetaAttributesTreeList.ThisRubricator

Сборка Fore

IScheduledTaskProperties.MailAddressISharedParams.BISearchBinding

Сборка Forms

IControl.BringToFrontIImageButtonLook.FontColor
IControl.SendToBackIImageList.Delete
IImageButton.AlignmentITreeControl.AlwaysSelectFocusedNode
IImageButton.CenterIUiBar.Edge
IImageButton.LayoutIWin32Window.Handle
IImageButton.MarginsIValueChangedEventArgs.Decrement
IImageButton.StretchIValueChangedEventArgs.Increment

Сборка Ms

IDmDecisionTree.OutputTreeDataSourceIDmDataSource.FieldName
IDmDiscriminantAnalysis.AnalysisReportDataSourceIModelBox.Transform
IDmHighlightExceptions.ExceptionsReportDataSourceIMs2SLSTransform.Fitted
IDmLogisticRegression.OutputROCDataSourceIMs2SLSTransform.FittedTerm
IDmLogisticRegression.OutputStatDataSourceIMs2SLSTransform.Forecast
IMs2SLSTransform.DynamicLowerConfidenceLevelIMs2SLSTransform.HasConstant
IMs2SLSTransform.DynamicUpperConfidenceLeveIMs2SLSTransform.InputFactorTerm
IMs2SLSTransform.LowerConfidenceLeveIMs2SLSTransform.Residuals
IMs2SLSTransform.UpperConfidenceLevel

Сборка Stat

ISmArimaISmBackPropagation.TrainingExamples
ISmImpulseResponceFunctionISmDecisionTree.FinallyExplained
SmArimaISmGARCH.ARMACoefficients
SmImpulseResponceFunctionISmGARCH.AsymmetryParam
IDataMining.ExplainedISmGARCH.AutoRegressionOrder
IDependenceForm.ForecastSeasonISmGARCH.ModelType
IExponentialSmoothingBestTrialMethod.SomeParameterISmGARCH.MovingAverageOrder
IForecast.DynamicLowerConfidenceLevelISmHierarchicalClusterAnalysis.CreateDendogram
IForecast.DynamicUpperConfidenceLevelISmHierarchicalClusterAnalysis.Dendogram
ISlARMA.InitInterceptISmHierarchicalClusterAnalysis.DendogramOrientation
ISlARMA.LambdaLevenbergMarquardtISmJohansenTest.CointegralCount
ISlARMA.MaxStepISmLinearRegress.AutoRegressionOrder
ISmAugmentDickeyFullerTest.CriticalValuesISmLinearRegress.MovingAverage
ISmAugmentDickeyFullerTest.InterceptISmLinearRegress.Weights
ISmAugmentDickeyFullerTest.TrendISmLogisticRegression.FinallyExplained
ISmBackPropagation.ClassificationISmNonLinearEquations.DampingFactorTolerance
ISmNonLinearLeastSquare.DampingFactorToleranceISmNonLinearEquations.MaxStep
ISmUnivariateSpectrumAnalysis.CalculateCovariancesISmNonLinearEquations.MinIteration
ISmUnivariateSpectrumAnalysis.CovariancesISmNonLinearLeastSquare.MaxStep
ISmUnivariateSpectrumAnalysis.CovariancesCountISmSelfOrganizingMap.Objects
ISmUnivariateSpectrumAnalysis.FrequencyDevisionISmWhiteHeteroskedasticityTest.FTest
ISmUnivariateSpectrumAnalysis.LoggedSpectralEstimates

Сборка Tab

ITabCellFormatDlg.ShowITabFormatScale.UseAutoColors
ITabCellStyle.ActivateEditorITabOptions.EmptyValuesTreatmentType
ITabCellStyle.LoadFromContainerITabOptions.EnableEmptyValuesTreatment
ITabCellStyle.SaveToContainerITabRange.IsXamlText
ITabFont.RotationITabSheet.ResetSkippedErrors
ITabFormatScale.ScaleTypeITabSheetExporter.FixEmfLines

Сборка Workspace

IWorkspaceBox.Scale

Сборка Ui

IWinApplicationSettings.Theme

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

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

Сборка Chart

УстаревшиеРекомендуемые к замене
IChart.AutoRotateMarkerIChartSerieBase.AutoRotateMarker
IChart.DefaultMarkerIChartMarker.MarkerType
IChartSeries.DefaultLabelIChartSerieBase.DefaultLabel
IChartSeries.DisplayLabelsIChartSerieBase.LabelsEnabled

Сборка Cubes

УстаревшиеРекомендуемые к замене
IStandardCube.DatasetsIStandardCubeDestination.Datasets
IStandardCube.DimensionsIStandardCubeDestination.Dimensions
IStandardCube.FactBindingsIStandardCubeDestination.FactBindings
IStandardCube.FactDimensionIStandardCubeDestination.FactDimension

Сборка ExtCtrls

УстаревшиеРекомендуемые к замене
IDataGridColumn.GetFilterActionIDataGrid.SaveAutoFilters
IDataGridColumn.SetFilterActionIDataGrid.LoadAutoFilters

Сборка Forms

УстаревшиеРекомендуемые к замене
IRibbonPanel.AddReferenceButtonIRibbonPanel.AddReferenceElement
IRibbonQuickAccessToolbar.Position
ITermEdit.AutoReparsing
ITermEdit.DirectInputICustomEdit.ReadOnly

Сборка Tab

УстаревшиеРекомендуемые к замене
ITabCellSearch.InFormulasITabCellSearch.Target
ITabCellStyle.BackgroundColorITabCellStyle.BackgroundBrush
ITabView.DisplayScrollBarsITabView.VisibleScrollBars
ITabView.ErrorIndicatorsColorITabErrorCheckingOptions.ErrorIndictorsColor

Сборка Ms

УстаревшиеРекомендуемые к замене
IMsArimaTransform.ArimaSpecificationIMsArimaTransform.ARMA
IMsArimaTransform.DynamicLowerConfidenceLevelIMsMethodSeries.DynamicLowerConfidenceLevel
IMsArimaTransform.DynamicLowerConfidenceLevelSerieIMsMethodSeries.DynamicLowerConfidenceLevel
IMsArimaTransform.DynamicUpperConfidenceLevelIMsMethodSeries.DynamicLowerConfidenceLeve
IMsArimaTransform.DynamicUpperConfidenceLevelSerieIMsMethodSeries.DynamicLowerConfidenceLeve
IMsArimaTransform.FittedIMsMethodSeries.Fitted
IMsArimaTransform.FittedSerieIMsMethodSeries.Fitted
IMsArimaTransform.FittedTermIMsMethodSeries.Fitted
IMsArimaTransform.ForecastIMsMethodSeries.Forecast
IMsArimaTransform.ForecastSerieIMsMethodSeries.Forecast
IMsArimaTransform.InputFactorTermIMsMethodSeries.Input
IMsArimaTransform.InversionITsInversionInfo.Inversion
IMsArimaTransform.InversionLagITsInversionInfo.InversionLag
IMsArimaTransform.LowerConfidenceLevelIMsMethodSeries.LowerConfidenceLevel
IMsArimaTransform.LowerConfidenceLevelSerieIMsMethodSeries.LowerConfidenceLevel
IMsArimaTransform.PreviousInversionLagITsInversionInfo.PreviousInversionLag
IMsArimaTransform.ResidualsIMsMethodSeries.Residuals
IMsArimaTransform.ResidualsSerieIMsMethodSeries.Residuals
IMsArimaTransform.UpperConfidenceLevelIMsMethodSeries.UpperConfidenceLevel
IMsArimaTransform.UpperConfidenceLevelSerieIMsMethodSeries.UpperConfidenceLevel
IMsBandpassFilterTransform.FittedIMsMethodSeries.Fitted
IMsBandpassFilterTransform.FittedTermIMsMethodSeries.Fitted
IMsBandpassFilterTransform.InputFactorTermIMsMethodSeries.Input
IMsBandpassFilterTransform.InputTermIMsMethodSeries.Input
IMsBandpassFilterTransform.ResidualsIMsMethodSeries.Residuals
IMsBandpassFilterTransform.WeightsIMsBandpassFilterTransform.WeightsMatrix
IMsBandpassFilterTransform.WeightsTermIMsBandpassFilterTransform.WeightsMatrix
IMsBinaryRegressionTransform.HasConstantIMsBinaryRegressionTransform.ConstantMode
IMsBinaryRegressionTransform.InputFactorTermIMsMethodSeries.Input
IMsCalculationChainBranch.ParameterIMsCalculationChainBranch.ParamAttributes
IMsCensus1Transform.InputFactorTermIMsMethodSeries.Input
IMsCensus2Transform.B1IMsCensus2Transform.B1Term
IMsCensus2Transform.D10IMsCensus2Transform.D10Term
IMsCensus2Transform.D11IMsCensus2Transform.D11Term
IMsCensus2Transform.D12IMsCensus2Transform.D12Term
IMsCensus2Transform.D13IMsCensus2Transform.D13Term
IMsCensus2Transform.InputFactorTermIMsMethodSeries.Input
IMsCensus2Transform.SeasonalComponentCycleType
IMsCensus2Transform.StartMonthOrQuarter
IMsCointegrationEquationTransform.InputFactorTermIMsMethodSeries.Input
IMsCollapseTransform.OutputIMsCollapseTransform.Result
IMsCollapseTransform.OutputLevelIMsCollapseTransform.InputLevel
IMsCompositeFormulaTerm.InversionITsInversionInfo.Inversion
IMsCompositeFormulaTerm.InversionLagITsInversionInfo.InversionLag
IMsCompositeFormulaTerm.PreviousInversionLagITsInversionInfo.PreviousInversionLag
IMsCrossDimensionAggregationOptions.UseFillGaps
IMsCrossDimensionAggregationTransform.AggregationDimenson
IMsCrossDimensionAggregationTransform.CompositionRelevanceTermIMsCrossDimensionAggregationTransform.CompositionRelevanceExpression
IMsCrossDimensionAggregationTransform.MissingDataIMsCrossDimensionAggregationTransform.AppliesToExpression
IMsCrossDimensionAggregationTransform.WeightsTermIMsCrossDimensionAggregationTransform.WeightsExpression
IMsCurveEstimationTransform.FittedIMsMethodSeries.Fitted
IMsCurveEstimationTransform.FittedSerieIMsMethodSeries.Fitted
IMsCurveEstimationTransform.FittedTermIMsMethodSeries.Fitted
IMsCurveEstimationTransform.ForecastIMsMethodSeries.Forecast
IMsCurveEstimationTransform.ForecastSerieIMsMethodSeries.Forecast
IMsCurveEstimationTransform.InputFactorTermIMsMethodSeries.Input
IMsCurveEstimationTransform.ResidualsIMsMethodSeries.Residuals
IMsCurveEstimationTransform.ResidualsSerieIMsMethodSeries.Residuals
IMsDatePeriod.EndParamIDIMsDatePeriod.EndParam
IMsDatePeriod.StartParamIDIMsDatePeriod.StartParam
IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevelIMsMethodSeries.DynamicLowerConfidenceLevel
IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevelSerieIMsMethodSeries.DynamicLowerConfidenceLevel
IMsFillGapsTransform.FittedIMsMethodSeries.Fitted
IMsFillGapsTransform.FittedTermIMsMethodSeries.Fitted
IMsFillGapsTransform.InputFactorTermIMsMethodSeries.Input
IMsFillGapsTransform.InputTermIMsMethodSeries.Input
IMsFormulaTerm.InversionIMsFormulaTerm.TermInfo
IMsFormulaTerm.InversionLagIMsFormulaTerm.TermInfo
IMsFormulaTermInfo.InversionITsInversionInfo.Inversion
IMsFormulaTermInfo.InversionLagITsInversionInfo.InversionLag
IMsFormulaTermInfo.IsSerieIMsFormulaTermInfo.Type
IMsFormulaTermInfo.PreviousInversionLagITsInversionInfo.PreviousInversionLag
IMsFormulaTransform.Rubricator
IMsFormulaTransformVariable.IsMetaAtributeVariable
IMsFormulaTransformVariable.StubIMsFormulaTransformVariable.VariableStub
IMsGreyForecastTransform.FittedIMsMethodSeries.Fitted
IMsGreyForecastTransform.FittedSerieIMsMethodSeries.Fitted
IMsGreyForecastTransform.FittedTermIMsMethodSeries.Fitted
IMsGreyForecastTransform.ForecastIMsMethodSeries.Forecast
IMsGreyForecastTransform.ForecastSerieIMsMethodSeries.Forecast
IMsGreyForecastTransform.InputFactorTermIMsMethodSeries.Input
IMsGreyForecastTransform.LowerConfidenceLevelIMsMethodSeries.LowerConfidenceLevel
IMsGreyForecastTransform.LowerConfidenceLevelSerieIMsMethodSeries.LowerConfidenceLevel
IMsGreyForecastTransform.ResidualsIMsMethodSeries.Residuals
IMsGreyForecastTransform.ResidualsSerieIMsMethodSeries.Residuals
IMsGreyForecastTransform.UpperConfidenceLevelIMsMethodSeries.UpperConfidenceLevel
IMsGreyForecastTransform.UpperConfidenceLevelSerieIMsMethodSeries.UpperConfidenceLevel
IMsHodrickPrescottFilterTransform.FittedIMsMethodSeries.Fitted
IMsHodrickPrescottFilterTransform.FittedSerieIMsMethodSeries.Fitted
IMsHodrickPrescottFilterTransform.FittedTermIMsMethodSeries.Fitted
IMsHodrickPrescottFilterTransform.InputFactorTermIMsMethodSeries.Input
IMsHodrickPrescottFilterTransform.InputTermIMsMethodSeries.Input
IMsHodrickPrescottFilterTransform.ResidualsIMsMethodSeries.Residuals
IMsHodrickPrescottFilterTransform.ResidualsSerieIMsMethodSeries.Residuals
IMsInterpolateTransform.OutputIMsInterpolateTransform.Result
IMsInterpolateTransform.OutputLevelIMsInterpolateTransform.InputLevel

Сборка Report

УстаревшиеРекомендуемые к замене
IPrxSheet.TableIPrxTable.TabSheet