Условие:
Есть группа автомобилей.
Красные жигули,
зелёный москвич,
красная bmw, черная ауди,
синий мерс.
Есть ворота на которые нужно повесить условие открытия/неоткрытия. Иномарки пропускаются, классика - нет.
До покупки красной bmw условие было:
Code:
Если цвет_машины=(зеленый) ИЛИ цвет_машины=(красный) Тогда
открыть_ворота = лож;
конецесли;
Эти условия должны обязательно остаться но добавить исключение на бэху.
Сделал так:
Code:
Если цвет_машины=(зеленый) ИЛИ цвет_машины=(красный) Тогда
Если марка_машины=(BMW) Тогда
открыть_ворота = истина;
Иначе
открыть_ворота = лож;
конецесли;
конецесли;
Вроде все работает. Но смущает увеличение строк.
Вопрос - будет ли вышеприведенное решение равнозначно следующему:
Code:
Если цвет_машины=(зеленый) ИЛИ (цвет_машины=(красный) И НЕ марка_машины=(BMW)) Тогда
открыть ворота = лож;
конецесли;
?
Чето я никак не соображу а на живую тестировать сыкатно
ЗЫ это пример из 1С, все совпадения цвета и марка случайны