Каждый алгоритм – это заданный набор действий, которые последовательно (или не совсем) выполняет клиент на терминале. Алгоритм определяет логику обработки документов определенного типа, для которого он задан, либо логику работы отдельной операции, которая может вызываться из других алгоритмов.
Алгоритм в любом типе документа может содержать произвольное количество экземпляров одного и того же действия, каждый из которых может отличаться от другого значениями свойств. Значения свойствам проставляет разработчик операции.
Например, для одного типа документа задано одно и то же действие «Меню» несколько раз, но с разными именами (имя должно быть уникальным для каждого действия) и настройками свойств. Из-за того, что свойства у действий «Меню» настроены по разному и указаны переходы на разные действия, их алгоритм работы будет отличаться.
В процессе выполнения алгоритма для обмена данными между действиями существует сессия. Сессия представляет собой хранилище записей. Действия, используя сессию, добавляют, удаляют или вносят изменения в данные записей. Подробнее по сессию смотрите здесь.