Skip to main content

Подпрограммы

Функции возвращают одно значение, процедуры выполняют операции и могут изменять переданные параметры. Переменные, объявленные в теле подпрограммы, локальные.

Общие определения:

Знач - Следующий за ним параметр передается по значению. По умолчанию параметр процедуры передается по ссылке.

<Парам1>, ..., <ПарамN> - Список формальных параметров, разделяемых запятыми, может быть пуст.

=<ДефЗнач>- Установка значения параметра по умолчанию.

Экспорт - Данная процедура доступна из других программных модулей.

Описание процедуры:

Процедура <Имя_процедуры>([[Знач] <Парам1> [=<ДефЗнач>], ... ,[Знач] <ПарамN> [=<ДефЗнач>]])[Экспорт] 
// Операторы;
[Возврат;]
КонецПроцедуры

Параметры:

Возврат - Завершает выполнение процедуры и осуществляет возврат. Не обязательно.

КонецПроцедуры - Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры.

Описание функции:

Функция <Имя_функции>([[Знач] <Парам1> [=<ДефЗнач>], ... ,[Знач] <ПарамN> [=<ДефЗнач>]])[Экспорт] 
// Операторы ;
Возврат <Возвращаемое значение>;
КонецФункции

Параметры:

Возврат <Возвращаемое значение> - Ключевое слово, которое зЗавершает выполнение функции и возвращает указанное значение.
Возврат; Завершает выражполнение, в котопромцедуры.

используется функция.

 В качестве возвращаемого значения может выступать выражение или переменная, значение которого содержит результат обращения к функции.

КонецФункции - Обязательное ключевое слово, обозначающее конец исходного текста функции.

Функции отличаются от процедур только тем, что возвращают <Возвращаемое значение>. Конец программной секции функции определяется по ключевому слову КонецФункции.

Вызов функции можно записывать как вызов процедуры, т.е. допускается не принимать от функции возвращаемое значение.