Булево(-2) равно Истина, потому что число ненулевое. Для наличия положительного остатка нужна проверка >0, а не просто преобразование к булево.
Где и как запускать
Полный серверный общий модуль своей учебной конфигурации. Только собственные числа и строки в памяти.
Подготовка
В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте серверный общий модуль УчебныеФормулы с флагом Сервер. Вставьте полный модуль выбранного урока и вызовите ВыполнитьПример из серверной команды учебной обработки.
Все числа, строки и URI создаются внутри примера. Нет запросов к базе, файлов, сетевых соединений или вычисления произвольного кода.
Для первых запусков не меняйте данные. Затем меняйте один параметр за раз и сравнивайте объяснение с результатами проверок.
Булево и тригонометрические функции в этих уроках не предназначены для вызова через COM-соединение. Кодирование строк выполняется на сервере.
URI example.invalid только печатается и проверяется как строка; адрес не открывается. Эти BSL-примеры не запускались автоматически в 1С.
Процедура ВыполнитьПример() Экспорт
НулевойОстаток = 0;
ПоложительныйОстаток = 3;
ОтрицательныйОстаток = -2;
Сообщить(Булево(НулевойОстаток) = Ложь);
Сообщить(Булево(ПоложительныйОстаток) = Истина);
Сообщить(Булево(ОтрицательныйОстаток) = Истина);
ЕстьПоложительныйОстаток = ОтрицательныйОстаток > 0;
Сообщить(ЕстьПоложительныйОстаток = Ложь);
Сообщить(Булево(Истина) = Истина);
Сообщить(Булево(Ложь) = Ложь);
КонецПроцедурыРазбор по шагам
Задать три собственных числовых остатка: 0, 3 и −2.
Преобразовать числа встроенной функцией: ноль даёт Ложь, любое ненулевое значение даёт Истина.
Отдельно вычислить >0 для отрицательного количества и получить Ложь.
Показать, что уже булевы Истина и Ложь сохраняются.
Не переносить числовое правило на произвольные строки да/нет и не обращаться к реальным регистрам остатков.
Как проверить результат
Шесть сообщений Истина, включая Булево(-2)=Истина и (-2>0)=Ложь.
Никакого изменения или списания товара в базе.
Ожидаемый результат
Практический пример типичной ошибки условий, а не абстрактное чтение результата функции.
На что обратить внимание
Булево(Количество) не является условием Количество>0.
Функция не принимает любые объекты: в справке разрешены Число, Булево, Строка.
Урок не задаёт правил работы с отрицательным остатком конфигурации: это только логика на собственных числах.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.