Что такое булево в 1с
Перейти к содержимому

Что такое булево в 1с

  • автор:

Что такое булево в 1с

  • 1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2
    • Обложка
    • Титульный лист
    • Выходные данные
    • Дополнительные материалы
    • Вступление
    • Основные изменения
      • Несколько дистрибутивов
      • Установка, обновление и запуск
        • Запуск
          • Запуск с локального компьютера
          • Запуск по сети
          • Различные сценарии установки и запуска
          • Ключи командной строки
          • Обзор интерфейса
          • Информационная панель
          • Область системных команд и главное меню
          • Устойчивость клиентских приложений
          • Использование протокола HTTP
          • Безопасность
            • Многоуровневая аутентификация
            • Шифрование передаваемых данных
            • Масштабируемость менеджера кластера
            • Отказоустойчивость кластера
            • Отказоустойчивость рабочих процессов
            • Устойчивость к обрыву канала связи
            • Динамическое распределение нагрузки
            • Нет меню «Операции»
            • Где управление итогами?
            • Ссылки
              • Интерактивные ссылки
              • Неинтерактивные ссылки
              • Динамические списки
              • Прочие списки
              • Объект «Интерфейс» не используется
              • Подсистемы
              • Нет корневой подсистемы
              • У объектов конфигурации нет свойства «Подсистемы»
              • Новые объекты конфигурации
                • Функциональные опции
                • Хранилища настроек
                • Команды
                • Управляемые формы
                • Свойства объектов
                  • Быстрый выбор
                  • Представления
                  • Пояснение
                  • Использовать стандартные команды
                  • Режим пароля, Многострочный режим, Расширенное редактирование, Выбор групп и элементов, Выделять отрицательные
                  • Подсказка, Маска
                  • Форма выбора
                  • Проверка заполнения
                  • Значение заполнения, Заполнять из данных заполнения
                  • Параметры выбора, Связи параметров выбора
                  • Связь по типу
                  • Модуль управляемого приложения
                  • Модуль обычного приложения
                  • Модуль команды
                  • Модуль управляемой формы
                  • Модуль менеджера
                  • Общие модули
                  • Резервная копия
                  • Конвертация
                  • Настройки конфигуратора
                  • Отключение режима совместимости с версией 8.1
                    • Процедура «ПроверитьЗаполнение()»
                    • Обработчики события «Обработка заполнения»
                    • Графа «Тип» в журналах документов
                    • Запросы
                    • Когда можно изменить это свойство
                    • Запуск клиентского приложения у пользователя
                    • Запуск клиентского приложения из конфигуратора
                    • Настройки конфигуратора
                    • Редактирование конфигурации
                    • Тонкий клиент и веб-клиент
                    • Толстый клиент
                    • Что такое настройка
                    • Как хранятся настройки
                    • Варианты отчетов и пользовательские настройки отчетов
                    • Данные форм
                    • Общие настройки
                    • Системные настройки
                    • Как получить доступ к настройкам в системном хранилище
                    • Когда нужно создавать собственные хранилища настроек
                    • Как организовать собственное хранилище настроек
                    • Привилегированный режим
                    • Безопасный режим
                    • Числа и даты
                    • Булево
                    • На клиенте недоступны многие типы
                    • Другой подход к написанию модулей форм
                    • Как добавить элементы в форму
                    • Рекомендуется создавать формы объектов
                    • Форма списка и форма выбора должны быть разными
                    • Отчет/обработка без формы не видны в интерфейсе
                    • Нет просмотра групп и элементов
                    • Нет события «При изменении данных» формы
                    • Нет события «Обновление отображения» формы

                    1С Как проверить значение элемента формы с типом булево

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

                    Проверка значения примитивного типа Булево

                    Давайте для примера сделаем вот такую форму, с её помощью мы будем регистрировать почту. На форме будет два элемента с типом Булево это «Входящая» и «Исходящая». Суть в том что, если письмо входящие нужно заполнить поле «Отправитель» а если исходящие тогда «Получатель».

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

                    Таким образом мы будем проверять значение элемента формы с типом булево.

                    1С Тип Булево

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

                    1С Как проверить значение элемента формы типа булево

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

                    Проверка значения примитивного типа Булево

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

                    1С проверить тип булево

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

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

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

                    1С тип булево

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

                    проверка элемента формы булево

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

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

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

                    1С как проверить значение булева

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

                    Проверка элемента формы булево

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

                    1С проверка булева

                    Вот один из вариантов проверки значения реквизита с типом булева на форме. Как видите все не так и сложно, но если остались вопросы или что-тоне получилось обязательно напишите.

                    Раздел: 1С Программирование Метки: 1С Тип Булево

                    1С Тип Булево : 2 комментария

                    1. Joshuafluro 11.07.2022 Тема: требуется консультация
                      Здравствуйте свяжитесь пожалуйста со мной, если не отвечаю напишите в вотсап
                      Телефон: +7(914)422
                      Почта: ooo-estet20
                    1. admin Автор записи 11.07.2022 Здравствуйте! Пишите сразу на почту admin@sibsisadmin.ru

                    Что такое булево в 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С: Примитивный тип данных Булево

                    На прошлых уроках программирования 1С мы изучили примитивные типы данных Число, Строка и Дата ознакомьтесь с этими материалами, прежде чем приступить к изучению этого.

                    Программирование 1С: примитивный тип данных Булево

                    Булево – один из базовых типов данных логических выражений.

                    Значения типа Булево имеют два значения Истина и Ложь, задаваемых соответствующими литералами. Часто применяется в различных логических вычислениях.

                    Для демонстрации работы с типом данных мы разработаем простой логический вычислитель Светофор.

                    Программирование 1С: логический вычислитель Светофор

                    Идея проста – мы имеем 3 реквизита типа «Булево»:

                    Соответственно каждый этот реквизит может быть либо «активен» (то есть иметь значение Истина), либо «отключен» (то есть иметь значение Ложь).

                    Перенесем реквизиты на форму обработки.

                    Обратите внимание ؘ– мы использовали инструменты оформления элементов. В данном случае мы изменили цвет текста в настройках поля.

                    Далее создадим реквизит типа Строка, который назовем Реакция пешехода и также перенесем его на форму. Задача нашей обработки – при вводе определенной комбинации «цветов светофора», выводить в стоке результат – ожидаемое действие пешехода.

                    Для чистоты процедуры мы создадим обработчик события, который будет обнулять булевы реквизиты при открытии обработки. Создаем обработчик &НаКлиенте, который запускается ПриОткрытии через контекстное меню по щелчку на форме.

                    Конфигуратор автоматически подставил часть кода, которая задает условие запуска обработчика..

                    Задаем содержимое обработчика:

                    Красный=Ложь;Желтый=Ложь;Зеленый=Ложь;

                    Обратите внимание, что значение булева реквизита «Ложь» нельзя брать в кавычки, иначе программа прочитает его как Строку.

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

                    Программирование 1С: составление кода

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

                    1. Если горит Красный, а Зеленый и Желтый не горят — пешеход должен стоять.
                    2. Если Вместе с Красным загорелся Желтый , а Зеленый не горит-пешеход должен приготовиться к движению.
                    3. Если горит Зеленый, а Красный и Желтый не горят – пешеход должен переходить проезжую часть.
                    4. Если горит Зеленый и Желтый, а Красный не горит — Пешеход должен поторопиться закончить движение.

                    Мы ранее ознакомились с универсальным хранилищем данных Массив, которая хранит данные и позволяет их вызвать по порядковому номеру. Попробуем реализовать хранение ситуаций через эту функцию. Создаем новую процедуру Ситуации (НомерСитуации), задача которой – возвращать порядковый номер ситуации из массива.

                    Другой вариант – использовать универсальное хранилище значений Соответствие, которое устанавливает связь между двумя данными – в данном случае Числом и Строкой. В данном примере мы используем синтаксис Вставить (записывает данные в хранилище) и Получить (получает из хранилища значение). Этот синтаксис также можно использовать с хранилищем Массив.

                    Далее мы приступаем к созданию логических выражений. Сначала смоделируем их обычным языком.

                    • Если включился Красный, то Желтый и Зеленый должны быть выключены, команда «Стой».
                    • Если включился Желтый, то возможно 2 варианта:
                    • Если включился Зеленый, то Желтый и Красный должны быть выключены, команда «Иди».

                    Теперь необходимо перевести логические выражения в код. Задача упрощается понятным синтаксисом: Команда Если открывает логическое выражение, КонецЕсли – закрывает. Команды И, Тогда и Иначе используются внутри обработчика Если.

                    Пишем первый обработчик «Если включился Красный, то Желтый и Зеленый должны быть выключены, команда «Стой»:

                    1. «Если включился Красный» – создаем обработчик события ПриИзменении реквизита Красный. Внутри открываем логическое выражение Если, и задаем условие Красный=Истина
                    2. «То Желтый и Зеленый должны быть выключены» – используем выражение Тогда и задаем условия Желтый=Ложь;Зеленый=Ложь;
                    3. «Команда «Стой» – мы задаем номер ситуации и запускаем процедуру получения данных из массива НомерСитуации=0;Ситуации(НомерСитуации);
                    4. Логическое выражение не может закончился без команды Иначе, поскольку процедура должна выполнить какое-либо действие и в том случае, когда условия не выполнены. Иначе РеакцияПешехода=Неопределено; КонецЕсли; КонецПроцедуры.

                    В итоге у нас получился вот такой код:

                    Следующий обработчик будет состоять из 2-х частей: когда с желтым работает красный, и когда с желтым работает зеленый. Создаем обработчик ПриИзменении реквизита Желтый. Код будем писать аналогично, за тем исключением, что внутри обработчика мы опишем процедуру Если 2 раза.

                    Последний обработчик для Зеленого сигнала светофора будет выглядеть аналогично.

                    Проверим работу Светофора в режиме 1С:Предприятие, включая последовательно флажки реквизитов Красный, Желтый, Зеленый, Желтый, Красный и получая в соответствии с ситуацией строковые значения реквизита РеакцияПешехода.

                    Освойте навыки разработчика 1С на очных специализированных курсах от крупнейшей компании-франчайзи 1С.

                    Хотите получать подобные статьи по четвергам?
                    Быть в курсе изменений в законодательстве?
                    Подпишитесь на рассылку

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *