Обновления в релизе 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.Ordered | IWxStyle.Parent |
IWxShape.DrawType | IWxViewExporter.ExportToText |
IWxStyle.LinePenBeginCap | IWxWorkspace.CreateGroup |
IWxStyle.LinePenDashStyle | IWxWorkspace.ShadowVector |
IWxStyle.LinePenEndCap |
Сборка Chart
ChartLabelPropertyInheritance.NoteLineInfo (перечисление) | IChartAxis.TextIsMultiline |
IChart.AreaSeriesOrder | IChartCircleExInfo.EnableSecondary |
IChart.DisplayGrid | IChartLabel.DisplayNoteLine |
IChart.HighQuality | IChartLegend.SymbolRectSize |
IChart.HintCustomFormat | IChartSerie.Label |
IChart.HintStringFormat | IChartStyleAbsoluteGroup.Add |
IChartAxis.AllowOverlapLabels | IChartStyleAbsoluteGroup.AddSerie |
IChartAxis.AutoPosition | IChartStyleRelativeGroup.Add |
IChartAxis.AutoScaleMode | IChartStyleRelativeGroup.AddSerie |
Сборка Cubes
IBusinessRubricator | IInfoCube |
IBusinessRubricatorCompositeFact | IInfoCubeInstance |
IBusinessRubricatorConnector | IInfoCubes |
IBusinessRubricatorFact | ISAAttribute |
ICubeInstanceDestinationAffect | ISAAttributes |
ICubeLink | ISALink |
ICubeLinkFolderDimension | ISALinks |
ICubeLinkFolderDimensions | ISALinksList |
ICubeLinkSource | ISAMetric |
ICubeMetaUpdate | ISAMetrics |
IICAttribute | ISubjectArea |
IICAttributes | ISubjectAreaInstance |
IICMetric | IVirtualCubeFacts |
IICMetrics | ICubeInstanceDestinationExecutor.AddAffect |
ICubeMetaExporter.PeriodEnd | IStandardCube.DefaultCallback |
ICubeMetaExporter.PeriodStart | IStandardCube.FactBindings |
ICubeMetaLoaderBinding.IdAttribute | IStandardCube.HideTrivialFactDimension |
ICubeMetaLoaderBinding.StringPositionEnd | IStandardCube.Relations |
ICubeMetaLoaderBinding.StringPositionStart | IStandardCube.SelSetOriginalOnly |
IExportRequestParams.PeriodEnd | IStandardCube.UseMultiAttrTable |
IExportRequestParams.PeriodStart | IStandardCube.UseSubqueryOptimization |
IRubricatorInstance.ThisRubricator | IStandardCubeDataset.AggregateDuplicates |
IStandardCube.AggregateDuplicates | IStandardCubeServerAggregator.DimensionSets |
IStandardCube.CalcBindings |
Сборка Db
IDWRepositoryDatabase | IDWRepositoryDatabaseInstance |
Сборка Dimensions
ICustomDimAttribute.Nullable | IDimMacroSelectionPrimitive.Macro |
IDimInstance.SaveCache | IStandardDimAttribute.Nullable |
IDimMacroGroupPrimitive.Macro | IUserDimAttribute.Nullable |
Сборка Drawing
IGxFlowDocument.LoadFromXAML | IGxStamp.Xml |
IGxFlowDocument.SaveToXAML | IGxTitle.XamlText |
IGxImageList.Delete | IGxTitle.XamlTitle |
Сборка Dt
IDtExcelProviderEx.DuplicateValues | IDtUserConsumerEx.ImplClass |
IDtRdsConsumer.CatchAddRecordException | IDtUserProviderEx.ImplClass |
Сборка Etl
IEtlPlainDataSort.IsAscending | IEtlSQLCommandBlock |
IEtlPlainDataUser.ForeModule |
Сборка ExtCtrls
IDataGridRows.Count | IMetaAttributeBreadcrumbItem.AttributeValue |
IDimensionViewer.MultiSelect | IMetaAttributesTreeList.ThisRubricator |
Сборка Fore
IScheduledTaskProperties.MailAddress | ISharedParams.BISearchBinding |
Сборка Forms
IControl.BringToFront | IImageButtonLook.FontColor |
IControl.SendToBack | IImageList.Delete |
IImageButton.Alignment | ITreeControl.AlwaysSelectFocusedNode |
IImageButton.Center | IUiBar.Edge |
IImageButton.Layout | IWin32Window.Handle |
IImageButton.Margins | IValueChangedEventArgs.Decrement |
IImageButton.Stretch | IValueChangedEventArgs.Increment |
Сборка Ms
IDmDecisionTree.OutputTreeDataSource | IDmDataSource.FieldName |
IDmDiscriminantAnalysis.AnalysisReportDataSource | IModelBox.Transform |
IDmHighlightExceptions.ExceptionsReportDataSource | IMs2SLSTransform.Fitted |
IDmLogisticRegression.OutputROCDataSource | IMs2SLSTransform.FittedTerm |
IDmLogisticRegression.OutputStatDataSource | IMs2SLSTransform.Forecast |
IMs2SLSTransform.DynamicLowerConfidenceLevel | IMs2SLSTransform.HasConstant |
IMs2SLSTransform.DynamicUpperConfidenceLeve | IMs2SLSTransform.InputFactorTerm |
IMs2SLSTransform.LowerConfidenceLeve | IMs2SLSTransform.Residuals |
IMs2SLSTransform.UpperConfidenceLevel |
Сборка Stat
ISmArima | ISmBackPropagation.TrainingExamples |
ISmImpulseResponceFunction | ISmDecisionTree.FinallyExplained |
SmArima | ISmGARCH.ARMACoefficients |
SmImpulseResponceFunction | ISmGARCH.AsymmetryParam |
IDataMining.Explained | ISmGARCH.AutoRegressionOrder |
IDependenceForm.ForecastSeason | ISmGARCH.ModelType |
IExponentialSmoothingBestTrialMethod.SomeParameter | ISmGARCH.MovingAverageOrder |
IForecast.DynamicLowerConfidenceLevel | ISmHierarchicalClusterAnalysis.CreateDendogram |
IForecast.DynamicUpperConfidenceLevel | ISmHierarchicalClusterAnalysis.Dendogram |
ISlARMA.InitIntercept | ISmHierarchicalClusterAnalysis.DendogramOrientation |
ISlARMA.LambdaLevenbergMarquardt | ISmJohansenTest.CointegralCount |
ISlARMA.MaxStep | ISmLinearRegress.AutoRegressionOrder |
ISmAugmentDickeyFullerTest.CriticalValues | ISmLinearRegress.MovingAverage |
ISmAugmentDickeyFullerTest.Intercept | ISmLinearRegress.Weights |
ISmAugmentDickeyFullerTest.Trend | ISmLogisticRegression.FinallyExplained |
ISmBackPropagation.Classification | ISmNonLinearEquations.DampingFactorTolerance |
ISmNonLinearLeastSquare.DampingFactorTolerance | ISmNonLinearEquations.MaxStep |
ISmUnivariateSpectrumAnalysis.CalculateCovariances | ISmNonLinearEquations.MinIteration |
ISmUnivariateSpectrumAnalysis.Covariances | ISmNonLinearLeastSquare.MaxStep |
ISmUnivariateSpectrumAnalysis.CovariancesCount | ISmSelfOrganizingMap.Objects |
ISmUnivariateSpectrumAnalysis.FrequencyDevision | ISmWhiteHeteroskedasticityTest.FTest |
ISmUnivariateSpectrumAnalysis.LoggedSpectralEstimates |
Сборка Tab
ITabCellFormatDlg.Show | ITabFormatScale.UseAutoColors |
ITabCellStyle.ActivateEditor | ITabOptions.EmptyValuesTreatmentType |
ITabCellStyle.LoadFromContainer | ITabOptions.EnableEmptyValuesTreatment |
ITabCellStyle.SaveToContainer | ITabRange.IsXamlText |
ITabFont.Rotation | ITabSheet.ResetSkippedErrors |
ITabFormatScale.ScaleType | ITabSheetExporter.FixEmfLines |
Сборка Workspace
IWorkspaceBox.Scale |
Сборка Ui
IWinApplicationSettings.Theme |
Рекомендации по переходу на версию U21
В следующей версии продукта «Форсайт. Аналитическая платформа» 9.2U21 будут исключены устаревшие интерфейсы и некоторые свойства/методы интерфейсов в системных сборках.
При переходе на версию 9.2U21 отредактируйте Fore-модули/сборки, в которых используются приведенные ниже интерфейсы и некоторые свойства/методы интерфейсов, и замените устаревшие элементы системных сборок на рекомендуемые.
Сборка Chart
Устаревшие | Рекомендуемые к замене |
IChart.AutoRotateMarker | IChartSerieBase.AutoRotateMarker |
IChart.DefaultMarker | IChartMarker.MarkerType |
IChartSeries.DefaultLabel | IChartSerieBase.DefaultLabel |
IChartSeries.DisplayLabels | IChartSerieBase.LabelsEnabled |
Сборка Cubes
Устаревшие | Рекомендуемые к замене |
IStandardCube.Datasets | IStandardCubeDestination.Datasets |
IStandardCube.Dimensions | IStandardCubeDestination.Dimensions |
IStandardCube.FactBindings | IStandardCubeDestination.FactBindings |
IStandardCube.FactDimension | IStandardCubeDestination.FactDimension |
Сборка ExtCtrls
Устаревшие | Рекомендуемые к замене |
IDataGridColumn.GetFilterAction | IDataGrid.SaveAutoFilters |
IDataGridColumn.SetFilterAction | IDataGrid.LoadAutoFilters |
Сборка Forms
Устаревшие | Рекомендуемые к замене |
IRibbonPanel.AddReferenceButton | IRibbonPanel.AddReferenceElement |
IRibbonQuickAccessToolbar.Position | — |
ITermEdit.AutoReparsing | — |
ITermEdit.DirectInput | ICustomEdit.ReadOnly |
Сборка Tab
Устаревшие | Рекомендуемые к замене |
ITabCellSearch.InFormulas | ITabCellSearch.Target |
ITabCellStyle.BackgroundColor | ITabCellStyle.BackgroundBrush |
ITabView.DisplayScrollBars | ITabView.VisibleScrollBars |
ITabView.ErrorIndicatorsColor | ITabErrorCheckingOptions.ErrorIndictorsColor |
Сборка Ms
Устаревшие | Рекомендуемые к замене |
IMsArimaTransform.ArimaSpecification | IMsArimaTransform.ARMA |
IMsArimaTransform.DynamicLowerConfidenceLevel | IMsMethodSeries.DynamicLowerConfidenceLevel |
IMsArimaTransform.DynamicLowerConfidenceLevelSerie | IMsMethodSeries.DynamicLowerConfidenceLevel |
IMsArimaTransform.DynamicUpperConfidenceLevel | IMsMethodSeries.DynamicLowerConfidenceLeve |
IMsArimaTransform.DynamicUpperConfidenceLevelSerie | IMsMethodSeries.DynamicLowerConfidenceLeve |
IMsArimaTransform.Fitted | IMsMethodSeries.Fitted |
IMsArimaTransform.FittedSerie | IMsMethodSeries.Fitted |
IMsArimaTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsArimaTransform.Forecast | IMsMethodSeries.Forecast |
IMsArimaTransform.ForecastSerie | IMsMethodSeries.Forecast |
IMsArimaTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsArimaTransform.Inversion | ITsInversionInfo.Inversion |
IMsArimaTransform.InversionLag | ITsInversionInfo.InversionLag |
IMsArimaTransform.LowerConfidenceLevel | IMsMethodSeries.LowerConfidenceLevel |
IMsArimaTransform.LowerConfidenceLevelSerie | IMsMethodSeries.LowerConfidenceLevel |
IMsArimaTransform.PreviousInversionLag | ITsInversionInfo.PreviousInversionLag |
IMsArimaTransform.Residuals | IMsMethodSeries.Residuals |
IMsArimaTransform.ResidualsSerie | IMsMethodSeries.Residuals |
IMsArimaTransform.UpperConfidenceLevel | IMsMethodSeries.UpperConfidenceLevel |
IMsArimaTransform.UpperConfidenceLevelSerie | IMsMethodSeries.UpperConfidenceLevel |
IMsBandpassFilterTransform.Fitted | IMsMethodSeries.Fitted |
IMsBandpassFilterTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsBandpassFilterTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsBandpassFilterTransform.InputTerm | IMsMethodSeries.Input |
IMsBandpassFilterTransform.Residuals | IMsMethodSeries.Residuals |
IMsBandpassFilterTransform.Weights | IMsBandpassFilterTransform.WeightsMatrix |
IMsBandpassFilterTransform.WeightsTerm | IMsBandpassFilterTransform.WeightsMatrix |
IMsBinaryRegressionTransform.HasConstant | IMsBinaryRegressionTransform.ConstantMode |
IMsBinaryRegressionTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsCalculationChainBranch.Parameter | IMsCalculationChainBranch.ParamAttributes |
IMsCensus1Transform.InputFactorTerm | IMsMethodSeries.Input |
IMsCensus2Transform.B1 | IMsCensus2Transform.B1Term |
IMsCensus2Transform.D10 | IMsCensus2Transform.D10Term |
IMsCensus2Transform.D11 | IMsCensus2Transform.D11Term |
IMsCensus2Transform.D12 | IMsCensus2Transform.D12Term |
IMsCensus2Transform.D13 | IMsCensus2Transform.D13Term |
IMsCensus2Transform.InputFactorTerm | IMsMethodSeries.Input |
IMsCensus2Transform.SeasonalComponentCycleType | — |
IMsCensus2Transform.StartMonthOrQuarter | — |
IMsCointegrationEquationTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsCollapseTransform.Output | IMsCollapseTransform.Result |
IMsCollapseTransform.OutputLevel | IMsCollapseTransform.InputLevel |
IMsCompositeFormulaTerm.Inversion | ITsInversionInfo.Inversion |
IMsCompositeFormulaTerm.InversionLag | ITsInversionInfo.InversionLag |
IMsCompositeFormulaTerm.PreviousInversionLag | ITsInversionInfo.PreviousInversionLag |
IMsCrossDimensionAggregationOptions.UseFillGaps | — |
IMsCrossDimensionAggregationTransform.AggregationDimenson | — |
IMsCrossDimensionAggregationTransform.CompositionRelevanceTerm | IMsCrossDimensionAggregationTransform.CompositionRelevanceExpression |
IMsCrossDimensionAggregationTransform.MissingData | IMsCrossDimensionAggregationTransform.AppliesToExpression |
IMsCrossDimensionAggregationTransform.WeightsTerm | IMsCrossDimensionAggregationTransform.WeightsExpression |
IMsCurveEstimationTransform.Fitted | IMsMethodSeries.Fitted |
IMsCurveEstimationTransform.FittedSerie | IMsMethodSeries.Fitted |
IMsCurveEstimationTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsCurveEstimationTransform.Forecast | IMsMethodSeries.Forecast |
IMsCurveEstimationTransform.ForecastSerie | IMsMethodSeries.Forecast |
IMsCurveEstimationTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsCurveEstimationTransform.Residuals | IMsMethodSeries.Residuals |
IMsCurveEstimationTransform.ResidualsSerie | IMsMethodSeries.Residuals |
IMsDatePeriod.EndParamID | IMsDatePeriod.EndParam |
IMsDatePeriod.StartParamID | IMsDatePeriod.StartParam |
IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevel | IMsMethodSeries.DynamicLowerConfidenceLevel |
IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevelSerie | IMsMethodSeries.DynamicLowerConfidenceLevel |
IMsFillGapsTransform.Fitted | IMsMethodSeries.Fitted |
IMsFillGapsTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsFillGapsTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsFillGapsTransform.InputTerm | IMsMethodSeries.Input |
IMsFormulaTerm.Inversion | IMsFormulaTerm.TermInfo |
IMsFormulaTerm.InversionLag | IMsFormulaTerm.TermInfo |
IMsFormulaTermInfo.Inversion | ITsInversionInfo.Inversion |
IMsFormulaTermInfo.InversionLag | ITsInversionInfo.InversionLag |
IMsFormulaTermInfo.IsSerie | IMsFormulaTermInfo.Type |
IMsFormulaTermInfo.PreviousInversionLag | ITsInversionInfo.PreviousInversionLag |
IMsFormulaTransform.Rubricator | — |
IMsFormulaTransformVariable.IsMetaAtributeVariable | — |
IMsFormulaTransformVariable.Stub | IMsFormulaTransformVariable.VariableStub |
IMsGreyForecastTransform.Fitted | IMsMethodSeries.Fitted |
IMsGreyForecastTransform.FittedSerie | IMsMethodSeries.Fitted |
IMsGreyForecastTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsGreyForecastTransform.Forecast | IMsMethodSeries.Forecast |
IMsGreyForecastTransform.ForecastSerie | IMsMethodSeries.Forecast |
IMsGreyForecastTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsGreyForecastTransform.LowerConfidenceLevel | IMsMethodSeries.LowerConfidenceLevel |
IMsGreyForecastTransform.LowerConfidenceLevelSerie | IMsMethodSeries.LowerConfidenceLevel |
IMsGreyForecastTransform.Residuals | IMsMethodSeries.Residuals |
IMsGreyForecastTransform.ResidualsSerie | IMsMethodSeries.Residuals |
IMsGreyForecastTransform.UpperConfidenceLevel | IMsMethodSeries.UpperConfidenceLevel |
IMsGreyForecastTransform.UpperConfidenceLevelSerie | IMsMethodSeries.UpperConfidenceLevel |
IMsHodrickPrescottFilterTransform.Fitted | IMsMethodSeries.Fitted |
IMsHodrickPrescottFilterTransform.FittedSerie | IMsMethodSeries.Fitted |
IMsHodrickPrescottFilterTransform.FittedTerm | IMsMethodSeries.Fitted |
IMsHodrickPrescottFilterTransform.InputFactorTerm | IMsMethodSeries.Input |
IMsHodrickPrescottFilterTransform.InputTerm | IMsMethodSeries.Input |
IMsHodrickPrescottFilterTransform.Residuals | IMsMethodSeries.Residuals |
IMsHodrickPrescottFilterTransform.ResidualsSerie | IMsMethodSeries.Residuals |
IMsInterpolateTransform.Output | IMsInterpolateTransform.Result |
IMsInterpolateTransform.OutputLevel | IMsInterpolateTransform.InputLevel |
Сборка Report
Устаревшие | Рекомендуемые к замене |
IPrxSheet.Table | IPrxTable.TabSheet |