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

Процедура сложения чисел

Автор Константин163, 05 мар 2015, 21:45

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

Константин163

Здравствуйте.
Помогите написать процедуру для сложения 2-х чисел.
Функцию написать смог, а вот процедуру никак.
Буду очень признателен. Заранее спасибо!

дфтын

Процедура СуммаЧисел(Число1, Число2)
Результат = Число1 + Число2;
КонецПроцедуры

LexaK

Цитата: дфтын от 05 мар 2015, 21:46
Процедура СуммаЧисел(Число1, Число2)
Результат = Число1 + Число2;
КонецПроцедуры


ну-ну, и куда вернется результат?

наверно так имелось ввиду:

Процедура СуммаЧисел(Результат, Число1, Число2)
Результат = Число1 + Число2;
КонецПроцедуры


если помогло нажмите: Спасибо!

ferrari314

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

has

ferrari314, вариант LexaK вполне рабочий, что не так?

Результат = 0;
СуммаЧисел(Результат, Число1, Число2);
//дальше можно использовать Результат

дфтын

LexaK, чойто оно возвращать то должно? РТФМ

Luzer1C

Может так надо?
Процедура СуммаЧисел(Число1, Число2)
Результат = Число1 + Число2;
Сообщить(Результат);
КонецПроцедуры
Халамбалам.

cska-fanat-kz

дфтын, Luzer1C, вы чего? пятницоо? ;)

правильно LexaK написал. параметры в процедуру передаются по ссылке, т.е. если изменить внутри процедуры значение параметра, то после выхода из процедуры у переменной, которую отправляли в процедуру будет новое значение!

Процедура СуммаЧисел(Результат, Число1, Число2)
Результат = Число1 + Число2;
КонецПроцедуры
............

Результат = 0;
СуммаЧисел(Результат, 5, 2);
Сообщить(Результат); //угадайте, что здесь получим? ;)

ясный компот что сумма чисел логичнее возвращать функцией, но и вариант с процедурой имеет место быть.
да та же встроенная функция ВвестиЗначение()! она хоть и функция, но возвращает отнюдь не введенное значение, а булево.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ef0din

Только наверно "Процедура(Результат = Неопределено, Число1, Число2)" лучше ?
Добавлено: 06 мар 2015, 15:13


Или тогда уж "Процедура(Число1, Число2, Результат = Неопределено)" для удобства

cska-fanat-kz

Цитата: ef0din от 06 мар 2015, 15:11
Только наверно "Процедура(Результат = Неопределено, Число1, Число2)" лучше ?
Добавлено: 06 мар 2015, 15:13


Или тогда уж "Процедура(Число1, Число2, Результат = Неопределено)" для удобства

что за помутнение сегодня у всех???
для параметра Результат задавать значение по умолчанию не критично, оно все равно заменится на сумму Число1 и Число2.
скажите уж лучше задать значения по умолчанию для Число1 и Число2
    Процедура СуммаЧисел(Результат, Число1=0, Число2=0)
хоть какой то смысл (чтобы можно было не задавать один из (или все) операндов и чтобы в этом случае не генерировалось исключение)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск