Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
1c:база:процедуры_и_функции [2014/06/14 10:31] 127.0.0.1 внешнее изменение |
1c:база:процедуры_и_функции [2016/10/21 07:47] alex Документирование функций |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Процедуры и функции ====== | ||
+ | Процедуры и функции используются для выделения отдельных алгоритмов, | ||
+ | |||
+ | ===== Параметры ===== | ||
+ | У процедур и функций может быть сколько угодно параметров или может не быть вообще. Параметры могут быть обязательными и необязательными(в таком случае необходимо указать значения параметров по умолчанию). Обычно обязательные параметры указываются вначале, | ||
+ | |||
+ | ===== Передача параметров в процедуру или функцию ===== | ||
+ | В функцию или процедуру параметры передаются по ссылке(не создается отдельная копия, а передается ссылка на эту переменную, | ||
+ | <code 1c> | ||
+ | <code 1c> | ||
+ | Процедура Тест(ПараметрРаз, | ||
+ | // | ||
+ | КонецПроцедуры; | ||
+ | </ | ||
+ | |||
+ | ===== Документирование ===== | ||
+ | С некоторых пор в платформе появилась возможность документировать собственные процедуры и функции. Для этого комментарий к функции должен быть оформлен особым образом. Система подсказок платформы умеет распознавать такие комментарии. И при отображении подсказок по параметрам функции будет выводить не только имена параметров, | ||
+ | <code 1c> | ||
+ | // Возвращает начало следующего дня | ||
+ | // | ||
+ | // Параметры: | ||
+ | // ТекДата - дата, относительно которой будет вычисляться дата начала следующего дня. | ||
+ | Функция НачалоСледующегоДня(ТекДата) | ||
+ | Возврат КонецДня(ТекДата) + 1; | ||
+ | КонецФункции | ||
+ | </ | ||
+ | При написании кода, использующего такую функцию, | ||