Перед использованием функций, написанных на языке Python, убедитесь, что выполнена интеграция Python и продукта «Форсайт. Аналитическая платформа».
Для вызова функций, написанных на языке Python, используйте системную функцию Invoke. Синтаксис функции Invoke:
Invoke("ModuleName","FunctionName",Param1,Param2,…,ParamN)
Где:
ModuleName. Имя модуля, содержащего функцию;
FunctionName. Имя функции;
Param1,Param2,…,ParamN. Параметры функции, перечисленные через запятую. Не указываются, если вызываемая функция не содержит параметров.
Для вызова функций Python без параметров функция Invoke имеет следующий синтаксис:
Invoke("ModuleName","FunctionName",Null)
При вызове функций Python учитывайте следующие особенности:
имя модуля и имя функции регистрозависимые. Имя модуля указывается без расширения .py;
модуль, в котором расположена функция, должен быть скопирован в папку установки продукта «Форсайт. Аналитическая платформа» или должен быть импортирован в состав библиотеки Python;
параметры функции и результат, который она возвращает, должны иметь один из следующих типов данных: Null, Boolean, Integer, Double, Decimal, String. Обратите внимание, что тип Decimal применим только к результату, возвращаемому функцией;
если в модуле используются операции ввода и вывода, то используйте для них механизм критических секций.
Совет. Для получения подробной информации о написании функций на языке Python и об импорте модулей в состав библиотеки Python обратитесь к документации Python.
См. также: