Подпрограммы
Функции возвращают одно значение, процедуры выполняют операции и могут изменять переданные параметры. Переменные, объявленные в теле подпрограммы, локальные.
Общие определения:
Знач - Следующий за ним параметр передается по значению. По умолчанию параметр процедуры передается по ссылке.
<Парам1>, ..., <ПарамN> - Список формальных параметров, разделяемых запятыми, может быть пуст.
=<ДефЗнач>- Установка значения параметра по умолчанию.
Экспорт - Данная процедура доступна из других программных модулей.
Описание процедуры:
Процедура <Имя_процедуры>([[Знач] <Парам1> [=<ДефЗнач>], ... ,[Знач] <ПарамN> [=<ДефЗнач>]])[Экспорт]
// Операторы;
[Возврат;]
КонецПроцедуры
Параметры:
Возврат - Завершает выполнение процедуры и осуществляет возврат. Не обязательно.
КонецПроцедуры - Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры.
Описание функции:
Функция <Имя_функции>([[Знач] <Парам1> [=<ДефЗнач>], ... ,[Знач] <ПарамN> [=<ДефЗнач>]])[Экспорт]
// Операторы ;
Возврат <Возвращаемое значение>;
КонецФункции
Параметры:
Возврат <Возвращаемое значение> - Ключевое слово, которое зЗавершает выполнение функции и возвращает указанное значение.
Возврат; Завершает выражполнение, в котопромцедуры.
В качестве возвращаемого значения может выступать выражение или переменная, значение которого содержит результат обращения к функции.
КонецФункции - Обязательное ключевое слово, обозначающее конец исходного текста функции.
Функции отличаются от процедур только тем, что возвращают <Возвращаемое значение>. Конец программной секции функции определяется по ключевому слову КонецФункции.
Вызов функции можно записывать как вызов процедуры, т.е. допускается не принимать от функции возвращаемое значение.