Каждая подпрограмма имеет стандартное название Действие. Таким образом, подпрограммой в языке ПРОФТ является текст, заключенный между строками с заголовком действия и ключевым словом КонецДействия.
Пример действия:
Действие Первое().
//ТелоПодпрограммы.
КонецДействия.
После названия действия обязательны скобки даже если это действие не получает параметры. Передача параметров осуществляется путем описания после имени действия в скобках формальных параметров. Тогда, чтобы вызвать действие с передачей параметров необходимо написать имя вызываемого действия с перечислением в скобках фактических параметров. После передачи управления в программе на вызываемое действие формальные параметры получат значения фактических. При вызове действий без параметров скобки не нужны. Для того чтобы вызвать действие как функцию необходимо присвоить идентификатору с именем действия какое-либо значение.
Например:
Действие Начало().
Сообщить(Функция(2); 7; "Сообщение").
КонецДействия.
Действие Функция(Х).
Функция = Х*Х.
КонецДействия.
В результате выполнения этой программы на экран будет выведено вот такое сообщение:
Внимание! Параметры во всех действиях разделяются точкой с запятой (;).
Внимание! Во всех действиях, в том числе и системных, количество фактических параметров должно точно соответствовать количеству формальных параметров. Передача по умолчанию не допускается.
Данное ограничение не касается действий стандартных модулей.