Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 18:14

Разница между Процедурой и Функцией в 1С

Автор stmassalskiy, 31 янв 2017, 15:31

0 Пользователей и 1 гость просматривают эту тему.

stmassalskiy

Доброго дня,уважаемые профессионалы! Сильно ногами не пинайте,я только начинаю этот тернистый путь разработчика)

Объясните,пожалуйста,разницу между Процедурой и Функцией?

Вот пишу я в модуле приложения след. код:


Функция СуммаЧисел(Число1,Число2)
Возврат Число1+Число2;
КонецФункции

Процедура ПроверкаЧисла(ПровЧисло)
Если ПровЧисло>0 Тогда
Сообщить("Число положительное");
Иначе
Сообщить("Число отричательное");
КонецЕсли;
КонецПроцедуры

Сообщить(СуммаЧисел(5,2));  //функция

ПроверкаЧисла(5);



Я ведь могу и то и другое вызвать и получить результат? Разве не так? Параметры же я в конце и в функцию и в процедуру передаю.

В чем тогда разница и где применять одно,где другое?

Спасибо! Еще раз извините!)

MuI_I_Ika

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

Конечно никто не мешает в функции всегда возвращать неопределено, а процедуру использовать как функцию, возвращая результат через параметры. Но это лишь вопрос удобства, так что вам решать где и что лучше применить.

stmassalskiy

Цитата: MuI_I_Ika от 31 янв 2017, 16:21
По общему правилу функция должна возвращать значение, а процедура не должна.

СПАСИБО!

Буду сразу привыкать к такому правилу!)

Рейтинг@Mail.ru

Поиск