О2_Routing_МенеджерПеременных.Отрицание
Возвращает инвертированное булево значение: для переменной B метод возвращает переменную, которая равна 1, когда B = 0, и 0, когда B = 1. Основной способ вызова: Модель.Переменные().Отрицание(Значение).
Синтаксис
Модель.Переменные().Отрицание(Значение)
Параметры
- Значение — ФиксированнаяСтруктура, Булево — булева переменная или константа, подлежащая инвертированию.
Возвращаемое значение
- ФиксированнаяСтруктура — переменная-отрицание.
Описание
Применяется в условных ограничениях и выражениях, когда требуется получить «обратное» булево значение без введения отдельной переменной и явного равенства. Реализована как переменная-проекция: при изменении значения исходной переменной отрицание изменяется автоматически.
Пример
Клиент1 = Модель.Узлы().Получить("Клиент1");
Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
ПризнакПос = Модель.Переменные().ПризнакПосещения(Точка1);
НеПосещён = Модель.Переменные().Отрицание(ПризнакПос);
// Использовать в условном ограничении: если Клиент1 не посещён — ...
Модель.Ограничения().ЗначениеРавно(НекаяПеременная, 0, О2.Утилиты().Массив(НеПосещён));