Отличить ненулевое число от положительного количества товара

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

Булево(-2) равно Истина, потому что число ненулевое. Для наличия положительного остатка нужна проверка >0, а не просто преобразование к булево.

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

Полный серверный общий модуль своей учебной конфигурации. Только собственные числа и строки в памяти.

Подготовка

  1. В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте серверный общий модуль УчебныеФормулы с флагом Сервер. Вставьте полный модуль выбранного урока и вызовите ВыполнитьПример из серверной команды учебной обработки.

  2. Все числа, строки и URI создаются внутри примера. Нет запросов к базе, файлов, сетевых соединений или вычисления произвольного кода.

  3. Для первых запусков не меняйте данные. Затем меняйте один параметр за раз и сравнивайте объяснение с результатами проверок.

  4. Булево и тригонометрические функции в этих уроках не предназначены для вызова через COM-соединение. Кодирование строк выполняется на сервере.

  5. URI example.invalid только печатается и проверяется как строка; адрес не открывается. Эти BSL-примеры не запускались автоматически в 1С.

Процедура ВыполнитьПример() Экспорт
    НулевойОстаток = 0;
    ПоложительныйОстаток = 3;
    ОтрицательныйОстаток = -2;
    Сообщить(Булево(НулевойОстаток) = Ложь);
    Сообщить(Булево(ПоложительныйОстаток) = Истина);
    Сообщить(Булево(ОтрицательныйОстаток) = Истина);
    ЕстьПоложительныйОстаток = ОтрицательныйОстаток > 0;
    Сообщить(ЕстьПоложительныйОстаток = Ложь);
    Сообщить(Булево(Истина) = Истина);
    Сообщить(Булево(Ложь) = Ложь);
КонецПроцедуры

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

  1. Задать три собственных числовых остатка: 0, 3 и −2.

  2. Преобразовать числа встроенной функцией: ноль даёт Ложь, любое ненулевое значение даёт Истина.

  3. Отдельно вычислить >0 для отрицательного количества и получить Ложь.

  4. Показать, что уже булевы Истина и Ложь сохраняются.

  5. Не переносить числовое правило на произвольные строки да/нет и не обращаться к реальным регистрам остатков.

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

  1. Шесть сообщений Истина, включая Булево(-2)=Истина и (-2>0)=Ложь.

  2. Никакого изменения или списания товара в базе.

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

Практический пример типичной ошибки условий, а не абстрактное чтение результата функции.

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

  1. Булево(Количество) не является условием Количество>0.

  2. Функция не принимает любые объекты: в справке разрешены Число, Булево, Строка.

  3. Урок не задаёт правил работы с отрицательным остатком конфигурации: это только логика на собственных числах.

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

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

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

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

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