Подключение пользовательских функций

Пользовательские функции и методы позволяют расширить возможности выражения за счёт использования пользовательских методик расчёта. Пользовательские функции доступны для использования в:

По умолчанию пользовательские функции не подключены к инструментам и для их использования их каждый раз надо вводить в выражение вручную. Продукт «Форсайт. Аналитическая платформа» позволяет подключить пользовательские функции к системным функциям одновременно во всех вышеперечисленных инструментах.

Примечание. Подключение пользовательских функций доступно только в настольном приложении.

Например, в редакторе выражения они будут отображаться на панели функций в категории «Пользовательские функции»:

Для подключения пользовательских функций используйте вкладку «Методы» в разделе «Пользовательские метаданные» диалога «Параметры». Все методы, добавленные на данной вкладке, будут подключены в раздел пользовательских функций в инструментах продукта «Форсайт. Аналитическая платформа».

Для открытия вкладки «Методы»

На вкладке содержатся пользовательские функции, разделённые по папкам. Папки - это категории, предназначенные для упорядочения и группировки функций. Пользовательские функции, сгруппированные по категориям, отображаются в инструментах «Анализ временных рядов» и «Моделирование и прогнозирование». В редакторе выражения и в инструментах «Алгоритмы расчёта» и «Отчёты» пользовательские функции отображаются без разделения на категории.

Требования, предъявляемые к пользовательским функциям:

Добавление категории

Добавление и настройка метода

Редактирование метода

Переименование метода или категории

Настройка порядка следования метода или категории

Удаления метода или категории

Пример синтаксиса пользовательской функции

В качестве пользовательской функции можно использовать и функции, и методы.

Пользовательский метод. Синтаксис:

Sub MyFunc(Factor1, Factor2: ITimeSeries; Var Output: ITimeSeries; Coef1: Double; Coef2: Double);
Begin
    ...
End Sub MyFunc;

Public Shared Sub MyFunc(Factor1, Factor2: ITimeSeries; Var Output: ITimeSeries; Coef1: Double; Coef2: Double);
Begin
    ...
End Sub;

Параметры метода:

Пользовательская функция. Синтаксис:

Function MyFunc(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries;
Var
    Output: ITimeSeries;
Begin
    ...
    
Return Output;
End Function MyFunc;

Public Shared Function MyFunc(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries:
Var
    Output: ITimeSeries;
Begin
    ...
    
Return Output;
End Function;

Параметры функции:

См. также:

Создание формул и выражений