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