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



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

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

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

 

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

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

Замечание.

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

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

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

 


Дата добавления: 2015-12-20; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!