Подключение пользовательских методов в редактор выражения

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

Для создания пользовательского метода используйте метод Add в интерфейсе IForeMethods. При создании пользовательского метода учитывайте, что значение параметра Type определяет тип метода (арифметический/поточечный/векторный), а не режим его расчёта.

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

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

Векторный метод:

Fore: Sub MyFunc(Factor1, Factor2: ITimeSeries; Output: ITimeSeries; Coef1: Double; Coef2: Double);

Fore.NET: Public Shared Sub MyFunc(Factor1, Factor2: ITimeSeries; Output: ITimeSeries; Coef1: Double; Coef2: Double);

Данный метод имеет следующие параметры:

Поточечный метод:

Fore: Function MyFunc1(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries;

Fore.NET: Public Shared Function MyFunc1(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries;

Данный метод имеет следующие параметры:

См. также:

Редактор выражения