Перейти к основному содержимому

О2_Routing_МенеджерПеременных.Отрицание

Возвращает инвертированное булево значение: для переменной B метод возвращает переменную, которая равна 1, когда B = 0, и 0, когда B = 1. Основной способ вызова: Модель.Переменные().Отрицание(Значение).

Синтаксис

Модель.Переменные().Отрицание(Значение)

Параметры

  • ЗначениеФиксированнаяСтруктура, Булево — булева переменная или константа, подлежащая инвертированию.

Возвращаемое значение

  • ФиксированнаяСтруктура — переменная-отрицание.

Описание

Применяется в условных ограничениях и выражениях, когда требуется получить «обратное» булево значение без введения отдельной переменной и явного равенства. Реализована как переменная-проекция: при изменении значения исходной переменной отрицание изменяется автоматически.

Пример

Клиент1 = Модель.Узлы().Получить("Клиент1");
Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
ПризнакПос = Модель.Переменные().ПризнакПосещения(Точка1);
НеПосещён = Модель.Переменные().Отрицание(ПризнакПос);

// Использовать в условном ограничении: если Клиент1 не посещён — ...
Модель.Ограничения().ЗначениеРавно(НекаяПеременная, 0, О2.Утилиты().Массив(НеПосещён));

См. также