Процедуры и функции

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

Ниже показана процедура Печать, функция ЕстьПравоИсполъзования и процедура КнопкаПечатъНажатие, которая вызывается при нажатии на кнопку «Печать»:

Процедура Печать(ТабДок)
    Макет = ПолучитьМакет("Основной");
    ТабДок.Вывести(Макет.ПолучитьОбласть("Бланк"));
КонецПроцедуры 
Функция ЕстьПравоИспольэования(ИмяОтчета)
    //возвращаемое значение функции
    Возврат ПравоДоступа("Использование", Отчеты[ИмяОтчета]);
КонецФункции
Процедура КнопкаПечатьНажатие(Элемент)
    Если НЕ ЕстьПравоИспользования(ИмяОтчета) Тогда
        Возврат; //досрочный выход из процедуры
    КонецЕсли
    ТабДок = Новый ТабличныйДокумент;
    Печать(ТабДок); //вызов процедуры Печать
    ТабДок.Показать();
КонецПроцедуры 
 

Параметры у процедуры и функции могут быть необязательными. Тогда их можно будет опускать при вызове. Для необязательных параметров должно быть указано значение по умолчанию, например:

//следующая процедура принимает табличный документ,
//а если ничего не передано,
//то она его создает и показывает на экране
Процедура Печать(ТабДок = Неопределено) Экспорт
    Если ТабДок = Неопределено Тогда
        ТабДок = Новый ТабличныйДокумент;
        флПоказывать = Истина;
    Иначе
        флПоказывать = Ложь;
    КонецЕсли;
    Макет = ПолучитьМакет("Основной");
    ТабДок.Вывести(Макет.ПолучитьОбласть("Бланк"));
    Если флПоказывать Тогда
        ТабДок.Показать();
    КонецЕсли;
КонецПроцедуры

Замечание.

    В 1С:Предприятии 8.0 порядок следования процедур и функций в модуле не важен. Это означает, что процедура может располагаться ниже места ее вызова, т.е. предварительное объявление процедур и функции не требуется (в версии 7.7 для этого использовалось ключевое слово Далее).

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

Параметры процедуры или функции по умолчанию передаются по ссылке. Это означает, что изменение формального параметра внутри процедуры или функции приведет к изменению фактического параметра в том месте, где она вызывается. Чтобы гарантированно передать параметр по значению, нужно перед именем параметра вставить ключевое слово Знач. отдых в египте туристическая компания пегас. . встраиваемая посудомоечная машина бош