Функциональный тип

Функциональный тип — это тип, значениями которого являются методы. Метод можно запомнить в переменную или передать как аргумент в другой метод. Например, в метод, выполняющий сортировку, можно передать метод сравнения объектов.

В следующем примере для отслеживания изменения данных на клиенте подключаются два метода: КонтролируемоеСвойствоЗначение и КонтролируемоеСвойствоПриИзменении. Оба они передаются в метод ПодключитьОбработчикИзменения() как значения функционального типа.
метод ОбработчикПослеСоздания()
    ПодключитьОбработчикИзменения(&КонтролируемоеСвойствоЗначение, &КонтролируемоеСвойствоПриИзменении)
;

метод КонтролируемоеСвойствоЗначение(): Число
    возврат КонтролируемоеСвойство
;

метод КонтролируемоеСвойствоПриИзменении(НовоеЗначение: Число)
    если НовоеЗначение < 40 
        ПоказатьПредупреждение(НовоеЗначение)
    ;
;