Каждая подпрограмма имеет стандартное название Действие. Таким образом, подпрограммой в языке ПРОФТ является текст, заключенный между строками с заголовком действия и ключевым словом КонецДействия.

Пример действия:

Действие Первое(). 
    //ТелоПодпрограммы.
КонецДействия.

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

Например:

Действие Начало().
    Сообщить(Функция(2); 7; "Сообщение").
КонецДействия.

Действие Функция(Х).
     Функция = Х*Х.
КонецДействия.

    В результате выполнения этой программы на экран будет выведено вот такое сообщение:

 

    Внимание! Параметры во всех действиях разделяются точкой с запятой (;). 

    Внимание! Во всех действиях, в том числе и системных, количество фактических параметров должно точно соответствовать количеству формальных параметров. Передача по умолчанию не допускается.

    Данное ограничение не касается действий стандартных модулей.