Что такое булево в 1с
Значение Булево 1С — это значение Истина или Ложь. В числовом выражении Ложь это ноль, а Истина — число больше нуля (обычно единица).
Выражение (операция) Булево 1С — это математическое выражение, результатов которого является значение типа Булево 1С, например:
a = 0+1;
b = 2-1;
x = (a = b);
//x = Истина
Далее — подробнее о условных операциях 1С, значениях и выражениях булево 1С.
Условная операция 1С ЕСЛИ выглядит следующим образом:
Если ОПЕРАЦИЯ-БУЛЕВО Тогда
//действия1…
ИначеЕсли ОПЕРАЦИЯ-БУЛЕВО Тогда
//действия2…
Иначе
//действия3…
КонецЕсли;
Булево 1С — это результат вычисления со значениями Истина или Ложь, например:
Массив1 = Новый СписокЗначений();
Если Массив1.Количество() > 0 Тогда
//действия…
КонецЕсли;
//другой вариант, полностью аналогичный
Если НЕ Массив1.Количество() = 0 Тогда
//действия…
КонецЕсли;
Многие функции/методы объектов возвращают успешность выполнения операции как булево 1С, например:
Запрос = Новый Запрос();
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
//действия…
КонецЕсли;
В условной операции 1С можно объединять несколько условий с использованием И и ИЛИ:
Массив1 = Новый СписокЗначений();
Если (Массив1.Количество() > 0 и Массив1.Количество() 100 Тогда
//действия…
КонецЕсли;
Условия булево 1С можно использовать непосредственно в коде программы:
Переменная1 = 5;
флгРезультат = (Переменная1 = 2 + 3); //флгРезультат будет равен ИСТИНА
В условной операции 1С оператор ЕСЛИ ИНАЧЕ ТОГДА можно заменить более кратким выражением. Следующие два варианта равны:
Только зарегистрированные пользователи VIP группы могут видеть этот контент.
У реквизитов объектов (справочников, документов и т.п.) есть возможность установить тип булево 1С. Также можно создать переменную булево 1С, например:
флгВыполнено = Истина;
Далее, в условиях ЕСЛИ, можно писать равнозначно двумя способами:
//вариант 1
Если флгВыполнено = Истина Тогда
//делаем что-то
КонецЕсли;
//вариант 2
Если флгВыполнено Тогда
//делаем что-то
КонецЕсли;
Второй вариант таит в себе следующую «неприятность»:
Только зарегистрированные пользователи VIP группы могут видеть этот контент.
Проголосовать за этот пост:
Примитивные типы данных и булевы операции
Указание типа данных при работе в модуле необязательно, т.к. типизация «мягкая» и зависит от значения. Кстати тип меняется при присвоении нового значения.
Пример. Переменная типа число
// стала строкой
А="строка";
Примитивные типы данных
1. Null
Литерал использующиеся для определения отсутствующего значения при работе с базой данных (при соединении таблиц).
Значение типа Null можно присвоить переменной: Переменная = Null
Также Null нельзя сравнивать с пустой ссылкой, типом Неопределено .
2. Неопределено (Undefined)
Значение данного типа применяются, когда необходимо использовать пустое значение, не принадлежащее ни к одному другому типу. Например, такое значение изначально имеют реквизиты с составным типом значения.
3. Число (Number)
Данным типом можно представить любое десятичное число.Максимально допустимая разрядность числа 38 знаков. А разделителем является точка «.».
С данными числового типа можно выполнять основные арифметические операции: сложение(+), вычитание(-), умножение(*) или деление(/).
4. Строка (String)
Значения данного типа содержат строку в формате Unicode произвольной длины.
Литералы: Набор символов заключенных в кавычки.
Для использования кавычек(«») внутри строки необходимо использовать двойные кавычки.
Строка = "ООО ""Организация"""; //Результат: ООО "Организация"
Для переноса строк в модуле, необходимо использовать вертикальную черту ( | )
Строка = "ООО ""Организация""
|ООО ""Организация 2""
|ОАО ""Организация 3""";
5. Дата (Date)
Данный тип содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до секунды.
Литералы: Строка цифр, заключенная в одинарные кавычки вида: ‘ГГГГММДДччммсс’:
ГГГГ — год, 4-е цифры;
ММ — месяц:
ДД — дата;
чч — час в 24-х часовом формате;
мм — минуты;
сс — секунды;
В качестве разделителя можно использовать любые символы пример: ‘ГГГГ-ММ-ДД чч:мм:сс’.
6. Булево (Boolean)
Значения данного типа имеют два значения Истина и Ложь. Значения возвращаются в результате вычисления логических выражений и часто используются в условиях.
Литералы: Истина (True) и Ложь (False)
Булевы операции
Список булевых операций:
- И — конъюнкция (булево И), в англоязычном синтаксисе AND;
- ИЛИ — дизъюнкция (булево ИЛИ), в англоязычном синтаксисе OR;
- НЕ — логическое отрицание (булево отрицание НЕ), в англоязычном синтаксисе NOT;
Примечание: для управления последовательности необходимо использовать круглые скобки, так же необходимо знать что вычисление происходит слева направо.
Порядок выполнения операций:
Пример 1. Использование И:
Задача: Если выполняются одновременно 2 условия выводим сообщение
Если ((1=1) И (2=2)) Тогда
Сообщить ("Условие выполнилось");
КонецЕсли;
// Результат: вывелось сообщение
Если ((1=2) И (2=2)) Тогда
Сообщить ("Условие выполнилось");
КонецЕсли;
// Результат: сообщение не выполнилось т.к. 1 часть условия не выполняется
Пример 2. Использование ИЛИ:
Задача: Если выполняются одно из 2 условий, выводим сообщение
Если ((1=2) ИЛИ (2=2)) Тогда
Сообщить ("Условие выполнилось");
КонецЕсли;
// Результат: вывелось сообщение
Если ((1=2) ИЛИ (2=3)) Тогда
Сообщить ("Условие выполнилось");
КонецЕсли;
// Результат: сообщение не выполнилось т.к. оба условия ложны
Пример 3. Использование НЕ:
Задача: Если значение не заполнено то вывести сообщение.
Если (НЕ ЗначениеЗаполнено(Значение)) Тогда
Сообщить ("Условие выполнилось");
КонецЕсли;
// Результат: вывелось сообщение
1С Как проверить значение элемента формы с типом булево
Сегодня поговорим про примитивный тип булево и про то как можно проверить значение подобного элемента на форме. У булева может быть только два значения «Ложь» или «Истина», на форме он обычно выглядит как флажок (флаговая кнопка, чекбокс, галочка) данный элемент все называют по разному. Проверить его значение можно по разному, сегодня рассмотрим один из более популярных и используемых вариантом, будем проверять установлен флажок или нет, и дополнительно в зависимости от варианта отображать другой элемент формы.
Проверка значения примитивного типа Булево
Давайте для примера сделаем вот такую форму, с её помощью мы будем регистрировать почту. На форме будет два элемента с типом Булево это «Входящая» и «Исходящая». Суть в том что, если письмо входящие нужно заполнить поле «Отправитель» а если исходящие тогда «Получатель».
Отображать на форме сразу два этих поля не совсем правильно, мы сделаем так, если булево «Входящая» будет отмечено то автоматически на форме будет отображаться поле «Отправитель», соответственно если будет отмечено булево «Исходящая» будет появляться поле «Получатель».
Таким образом мы будем проверять значение элемента формы с типом булево.

Думаю как сделать реквизит с типом булево вы уже знаете если нет то в свойствах реквизита в поле «Тип» нужно выбрать «Булево» и все.

Дальше отключим видимость тех реквизитов которые должны появляется автоматически «Отправитель» и «Получатель».

И для каждого реквизита с типом булево «Входящая» и «Исходящая» создадим событие «При изменении».

Остается написать небольшое условие которые будет проверять значение булева и в зависимости от него «Истина» или «Ложь» отображать дополнительный реквизит на форме. Т.е если флажок стоить (это истина) нужно отображать соответствующий элемент, а если флажка нет (это ложь) то и элемент не нужно отображать.

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

После этого на форме должен появиться элемент «Отправитель».

Если выбрать «Исходящая» то должен появиться другой элемент «Получатель».

Как вариант можно сделать для проверки отдельную команду (кнопку).

Создать для неё вот такую процедуру которая будет проверять значения элементов с типом булево и в зависимости от результата отображать нужный реквизит.

Работать это будет примерно также, выбираем «Входящая» или «Исходящая» и нажимаем «Проверить булева», в результате также будет появляться дополнительный элемент на форме.

Вот один из вариантов проверки значения реквизита с типом булева на форме. Как видите все не так и сложно, но если остались вопросы или что-тоне получилось обязательно напишите.
Раздел: 1С Программирование Метки: 1С Тип Булево
1С Тип Булево : 2 комментария
- Joshuafluro 11.07.2022 Тема: требуется консультация
Здравствуйте свяжитесь пожалуйста со мной, если не отвечаю напишите в вотсап
Телефон: +7(914)422
Почта: ooo-estet20
- admin Автор записи 11.07.2022 Здравствуйте! Пишите сразу на почту admin@sibsisadmin.ru
Что такое булево в 1с
Добрый день,
У меня возник вопрос как проверить значение Константы (тип булево) ?
По логике работы
Есть константа на которой пользователь устанавливает галочку что является истиной, далее есть регламентное задание в подсистеме в коде которого проводится проверка
Если Константы.Тех_ОтключениеПодсистемы = Истина
Тогда Возврат;
КонецЕсли;
То есть если стоит галочка то Возврат Иначе он дальше будет выополнять процедуру.
Но на деле 1С игнорирует данный код и идет дальше, подправьте или подскажите пожалуйста в чем ошибка