Функции
Функции могут быть вызваны на исполнение по мере необходимости из любого программного компонента приложения: из программ, дочерних программ, функциональных блоков и других функций. Программный компонент, вызвавший функцию, приостанавливает свое выполнение до полного завершения функции. Вызов функции осуществляется через конструкцию вида:
<результат вызова> := <имя_функции>(<параметр1>, … , <параметрN>);
|
где может быть использовано произвольное количество входных параметров для передачи данных в функцию, а также они могут отсутствовать. После выполнения функция обязательно должна вернуть результат в виде одного выходного значения.
Локальные переменные функции.
Для каждого входного параметра в локальном словаре функции должна быть добавлена переменная с атрибутом "Вход". После добавления функции в проект в ее локальном словаре по умолчанию создается одна выходная переменная, имя которой совпадает с именем функции и не может быть изменено. Внутренние локальные переменные не доступны за пределами функции и используются для временного хранения промежуточных результатов вычислений.
В локальном словаре функции могут быть объявлены переменные только простых типов данных. В этом их основное отличие от дочерних программ и функциональных блоков.

Область видимости данных.
Из функции доступны все глобальные переменные, а также переменные из локального словаря текущей функции. При совпадении имен глобальных и локальных переменных, приоритетом обладает локальная переменная.
Доступные для вызова компоненты.
Из функции могут быть вызваны только другие функции.

