Перейти к содержанию

Блок "Условие"

Блок доступен начиная с версии 1.0

Назначение блока

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

Настройки блока

Работа с настройками осуществляется через локальное меню блока (пункт Настройки):

Модальное окно выглядит следующим образом:

Общие настройки блоков описаны в отдельном разделе.

Раздел "Специфические настройки блока"

Наименование Тип Обязательное Описание Пример
Передавать на выход Выпадающий список Да Какие данные будут передаваться на выход блока. Варианты:
Флаг успешности;
Полностью входы блока объединенные в справочник;
Конкретные входы
Входы, передаваемые на выход True Строка Нет Доступен при условии, если выбрана передача на выход "Конкретные входы". Выбор конкретных входов, которые передадутся на выход True
Входы, передаваемые на выход False Строка Нет Доступен при условии, если выбрана передача на выход "Конкретные входы". Выбор конкретных входов, которые передадутся на выход False

Входы блока

Общие настройки входов блока описаны в отдельном разделе.

Выходы блока

Наименование выхода Тип Описание
True JSON Передаются данные из настройки Входы, передаваемые на выход True
False JSON Передаются данные из настройки Входы, передаваемые на выход False

События блока

В блоке нет событий.

Описание работы блока

Блок управляет ходом выполнения расчета графа, направляя поток вычислений по одной из двух веток в зависимости от результата заданного условия.

Принцип работы:

  1. Блок считывает код из поля «Выражение».
  2. Вычисляет его — результат всегда истинен (True) или ложен (False).
  3. Направление дальнейшего расчета:
    • если выражение истинно — рассчитываются блоки, подключенные к выходу True;
    • если выражение ложно — рассчитываются блоки, подключенные к выходу False.

Важная информация

Блоки, которые находятся в нерассчитываемой ветке условия, не участвуют в расчете. Они не считаются и их результаты (кэш прошлого расчета) не передаются в блоки.

Подробное описание синтаксиса выражений представлено по ссылкам ниже:

  1. Типы данных
  2. Базовые операции
  3. Функции
  4. Методы
  5. Конструкции