Если: проверить, хватает ли собственного учебного остатка

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

Условие даёт булево значение. Выполняется одна из двух ветвей; Иначе не выполняется одновременно с Тогда.

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

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

Подготовка

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

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

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

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

Процедура ВыполнитьПример() Экспорт
    КоличествоВЗаявке = 3;
    УчебныйОстаток = 5;
    Если КоличествоВЗаявке <= УчебныйОстаток Тогда
        Решение = "Товара достаточно";
    Иначе
        Решение = "Товара недостаточно";
    КонецЕсли;
    Сообщить(Решение);
    Сообщить(Решение = "Товара достаточно");
КонецПроцедуры

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

  1. Задать собственные числа: нужно 3, имеется 5. Это не чтение реального склада.

  2. Вычислить сравнение 3<=5: Истина. Поэтому сохранить решение первой ветви.

  3. Перейти к КонецЕсли, минуя Иначе; показать сохранённую строку и логическую проверку.

  4. Повторить с заявкой 6: выбранной станет вторая ветвь. В этом коротком примере корректность отрицательного количества ещё не проверяется.

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

  1. Для 3 вывести Товара достаточно, затем Истина.

  2. После замены 3 на 6 вывести Товара недостаточно; последняя учебная проверка первой ветви станет Ложь.

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

Две ветви разобраны на реальном решении задачи с полностью заданными исходными данными.

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

  1. Тогда обязательно; завершается конструкция КонецЕсли, не КонецЦикла.

  2. Не путайте сравнение внутри условия с присваиванием значения переменной.

  3. Такой учебный остаток не учитывает резервы, организации и склад; для рабочего отчёта нужны правила конфигурации.

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

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

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

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

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