# PredicateNot

рус.: Предикат "нет"

Компонент PredicateOr предназначен для выполнения логической операции "не".

## Пример использования

Предыдущий компонент PredicateOr

Откроем проект "lessons", в котором мы уже создали функционал выполнения логических операций "и" (PredicateAnd) и "или"(PredicateOr).

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

Для логической операции A&B отрицанием будет являться (A&B).

Для того чтобы выводился отрицание результат на экран монитора, добавим еще два компонента класса TextButton и два компонента класса PredicateNot. На вкладку "Main" добавляет компонент PredicateNot и TextButton_6.

Создадим связи, которые дадут возможность конфигурации выполнять отрицание резульата операции "и" (PredicateAnd). Создадим связь (Тип связи "Связь для управления эффекторами") от компонента TextButton_2 к компоненту PredicateNot. А от компонента PredicateNot создадим связь к компоненту TextButton_6. Также нужно создать связь от контейнера для представлений к компоненту TextButton_6, чтобы он отобразился на экране монитора.

Отредактируем свойства компонента TextButton_6, чтобы правильно расположить его на экране монитора.

TextButton_6: Position_X - 780; PositionY - 100; Pushed - true;

Перейдем к вкладке Or, на которой расположены все компоненты, отвечающие за выполнения операции "или" (PredicateOr).

Добавим на вкладку компоненты PredicateNot_1 и TextButton_7.

Создадим связи от компонента TextButton_5 к PredicateNot_1 (Тип связи "Связь для управления эффектором"), от PredicateNot_1 к TextButton_7 (Тип связи "Связь для управления эффектором") и от контейнера для представлений к TextButton_7.

Отредактируем свойства компонента TextButton_7, чтобы правильно расположить его на экране монитора.

TextButton_7: Position_X - 780; PositionY - 140; Pushed - true;

Сохраним проект.

Запустим конфигурацию нажиматием кнопки F9.

Следующий компонент Predicate

Подробнее о компоненте PredicateNot ▼ | Распечатать

## Связи

### Входящие связи

ExecuteB
  Связь от операнда B

### Исходящие связи

OutS
  Результат выполнения логической операции

## Свойства

AllowFalse
  Пропуск значения false. Значение: логическое (true/false)
AllowTrue
  Пропуск значения true. Значение: логическое (true/false)
AntiCircle
  Предотвращение бесконечных циклов. Если результат воздействия равен текущему состоянию, при состоянии AntiCircle = true - не отрабатывать воздействие. Значение: логическое (true/false).
Operation
  Выполняемая компонентом операция. Значение: строка, по умолчанию A_XOR_B
StatusA
  Значение операнда A по-умолчанию. Значение: логическое (true/false)
StatusB
  Значение операнда B по-умолчанию. Значение: логическое (true/false)

Последнее изменение: 28.01.2009