Предварительное описание процедур и функций
В тексте программного модуля допускается предварительное описание процедур и функций без их определения.
Пример:
- фрагмента текста модуля, содержащий предварительное описание процедуры.
Процедура А(Парам1, Парам2) Далее
Процедура Б()
Перем АА, ББ;
...
А(АА, ББ);
...
КонецПроцедуры
Процедура А(Парам1, Парам2)
...
КонецПроцедуры
В приведенном фрагменте видно, что обращение к процедуре А (из процедуры Б) предшествует по тексту ее фактическому определению, но перед процедурой Б имеется предварительное описание процедуры А.
Процедура А(Парам1, Парам2) Далее
На то, что это предварительное описание указывает наличие ключевого слова Далее (англоязычный синоним — Forward), которое замещает в случае предварительного описания тело процедуры и ключевое слово КонецПроцедуры. Предварительное описание процедуры/функции может содержаться в любом месте текста модуля, где допускается фактическое определение процедуры или функции, а сам заголовок процедуры/функции должен в точности соответствовать заголовку в фактическом определении, включая наличие, если необходимо, ключевого слова Экспорт и имен формальных параметров.