Глобальный контекст.Булево

Методы · Boolean

Преобразует полученный параметр в значение типа Булево. Преобразование числа к типу Булево производится по следующим правилам: 0 преобразуется в Ложь; остальные значения преобразуются в Истина.

Синтаксис

Булево(<Значение>)

Примеры платформы

Если ТипЗнч(Реквизит) = Тип("Булево")  Тогда
    Значение = Булево(Значение);
КонецЕсли;
Полное описание, параметры и ограничения

Глобальный контекст.Булево (Global context.Boolean)

Глобальный контекст (Global context)

Булево (Boolean)

Доступен, начиная с версии 8.0.

Синтаксис:
Булево(<Значение>)
Параметры:

<Значение> (обязательный)
Тип: Число, Булево, Строка.
Исходное значение.
Возвращаемое значение:
Тип: Булево.
Полученное значение.
Описание:

Преобразует полученный параметр в значение типа Булево.
Преобразование числа к типу Булево производится по следующим правилам:
0 преобразуется в Ложь;

остальные значения преобразуются в Истина.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Внимание: Данный метод не поддерживается при работе через COM-соединение
Пример:

Если ТипЗнч(Реквизит) = Тип("Булево") Тогда
Значение = Булево(Значение);
КонецЕсли;

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

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

Булево(-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С» и не аффилирован с ней.