> -- albobin писал(а):
> 2. Каждый этап оформлен как функция, возвращающая успешность выполнения. Тогда получается что-то вроде (сама идея) :IF        not этап1ELSEIF not этап2...ELSEIF not этапNELSE    итоговые
Не всегда эти этапы стоит оформлять как функции. Часто этап занимает 2-3 строки -- и что, эти 2-3 строки выдирать из контекста, добавлять ещё три строки на PROCEDURE ... BEGIN ... END, протаскивать туда нужный этапу конекст? Стоит ли?