Функция и процедура: вернуть сумму, затем отдельно показать её

Учебные задачи

Функция возвращает значение для выражения. Процедура выполняет действие; её вызов здесь не присваивается переменной.

Где и как запускать

Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.

Подготовка

  1. Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.

  2. Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().

  3. Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.

  4. Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.

Процедура ВыполнитьПример() Экспорт
    СуммаПокупки = РассчитатьУчебнуюСумму(100, 3);
    ПоказатьУчебнуюСумму(СуммаПокупки);
    Сообщить(СуммаПокупки = 300);
КонецПроцедуры

Функция РассчитатьУчебнуюСумму(Цена, Количество)
    Возврат Цена * Количество;
КонецФункции

Процедура ПоказатьУчебнуюСумму(Сумма)
    Сообщить("Сумма: " + Строка(Сумма));
КонецПроцедуры

Разбор по шагам

  1. Передать цену 100 и количество 3 в собственную функцию.

  2. В функции получить произведение и вернуть через Возврат.

  3. Сохранить результат 300 и передать его в свою процедуру вывода.

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

Как проверить результат

  1. Вывести Сумма: 300 и Истина.

  2. Замените количество на 4: сумма станет 400, проверку ожидаемого результата обновите осмысленно.

Ожидаемый результат

Разделены вычисление, возврат результата и действие без результата.

На что обратить внимание

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

  2. Экспорт относится к доступности процедуры извне модуля, а не к возврату значения.

  3. Отсутствие Возврат в функции не создаёт автоматически нужную сумму.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.