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

Вызов процедур и функций

Процедуры и функции хранят в себе набор операторов. Если какой-то блок кода используется в нескольких местах, то целесообразно выделить его в отдельную процедуру или функцию. В дальнейшем, это облегчит поддержку программы. Если нужно будет внести изменение в этот блок кода, то достаточно будет сделать это в одном месте (в процедуре или функции). Иначе пришлось бы вносить изменения в нескольких местах.

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

В данном примере объявлена процедура Сообщение(), которое выводит сообщение на экран и функция ЧислоПи(), которая возвращает значение числа Пи. После вызова функции переменная а будет равна 3.14.

При вызове процедуры или функции обязательно нужно указывать круглые скобки «()».

Конец процедуры определяется ключевым словом КонецПроцедуры. Конец функции соответственно ключевым словом КонецФункции. Так как данные ключевые слова являются операторными скобками, то после них не ставится точка с запятой.

Возвращаемое значение

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

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

При этом, функцию можно вызывать как процедуру, то есть возвращаемое значение можно не присваивать никакой переменной:

Экспорт

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

Теперь функцию ЧислоПи() можно вызывать из других модулей конфигурации.

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


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok