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

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

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

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

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

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

Для открытия окна

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

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

Примечание. Пользовательская функция должна иметь уникальное имя. Если при выборе модуля/сборки в нём имеется функция, имя которой совпадает с какой-либо ранее добавленной функцией или системным методом/функцией, то генерируется исключительная ситуация. Использование такого модуля/сборки будет недоступно.

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

Добавление метода

Настройка метода

Настройка параметров метода

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

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

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

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

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

Синтаксис пользовательского метода:

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

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

Синтаксис пользовательской функции:

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

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

См. также:

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