Вызов процедур и функций
Процедуры и функции хранят в себе набор операторов. Если какой-то блок кода используется в нескольких местах, то целесообразно выделить его в отдельную процедуру или функцию. В дальнейшем, это облегчит поддержку программы. Если нужно будет внести изменение в этот блок кода, то достаточно будет сделать это в одном месте (в процедуре или функции). Иначе пришлось бы вносить изменения в нескольких местах.
Пример процедуры и функции:
Процедура Команда1(Команда)
Сообщение();
а = ЧислоПи();
КонецПроцедуры
Процедура Сообщение()
Сообщить("Сообщение из процедуры");
КонецПроцедуры
Функция ЧислоПи()
Возврат 3.14;
КонецФункции
В данном примере объявлена процедура Сообщение(), которое выводит сообщение на экран и функция ЧислоПи(), которая возвращает значение числа Пи. После вызова функции переменная а будет равна 3.14.
При вызове процедуры или функции обязательно нужно указывать круглые скобки «()».
Конец процедуры определяется ключевым словом КонецПроцедуры. Конец функции соответственно ключевым словом КонецФункции. Так как данные ключевые слова являются операторными скобками, то после них не ставится точка с запятой.
Возвращаемое значение
Разница между процедурой и функцией только в том, что функция должна возвращать значение. Внутри функции используется ключевое слово Возврат после которое указывается возвращаемое значение.
В процедуре тоже можно использовать ключевое слово Возврат. Это будет означать выход из процедуры, операторы после него не будут выполнены.
Процедура Сообщение()
Сообщить("Сообщение из процедуры");
Возврат;
Сообщить("Это сообщение не будет выведено на экран");
КонецПроцедуры
При этом, функцию можно вызывать как процедуру, то есть возвращаемое значение можно не присваивать никакой переменной:
Процедура Команда1(Команда)
ЧислоПи();
КонецПроцедуры
Функция ЧислоПи()
Возврат 3.14;
КонецФункции
Экспорт
Для того, чтобы процедура или функция была доступна из других модулей конфигурации нужно добавить после имени процедуры или функции ключевое слово Экспорт:
Функция ЧислоПи() Экспорт
Возврат 3.14;
КонецФункции
Теперь функцию ЧислоПи() можно вызывать из других модулей конфигурации.
С клиента можно вызывать серверные процедуры и функции, после их выполнения управление будет возвращено на клиента. С сервера нельзя вызывать клиентские процедуры и функции.
Смотрите также:
Электронный учебник по по программированию в 1С Рекомендации по изучению программирования 1С с нуля Программное решение для сдачи и подготовки к экзаменам Программирование в 1С 8.3 с нуля - краткий самоучитель Комплексная подготовка программистов 1С:Предприятие 8.2 Сайты с уроками программирования и со справочниками Youtube-каналы с уроками программирования Сайты для обучения программированию Лекции и уроки