Особенности условий «кроме» и «блокирующего» условия

Для получения возможности использовать эти условия, требуется в ini файле (ac.ini, fc.ini) добавить следующий блок

[DogWork]

ExtRegim=РЕЖИМ

, где РЕЖИМ может иметь значения:

FALSE – расширенный режим выключен (по умолчанию)

TRUE – расширенный режим включен

1. Одно условие "кроме" становится ложным в том случае, если это же условие, но без "кроме" является истинным. Иными словами, если обычное условие будет истинным, то "кроме" будет ложным и наоборот, если обычное условие ложно, то "кроме" будет истинным.

2. Если в "кирпичике" несколько одинаковых обычных условий (например BSOOWN), то для того, чтобы "кирпичик" был истинным, достаточно, чтобы выполнилось хотя бы одно из одинаковых условий, т.е. между этими условиями действует операция "логического ИЛИ". Если же используется несколько одинаковых условий "кроме", то между ними действует операция "логического И", т.е. ни одно условие из списка не должно быть выполнено. При этом, если само условие подразумевает проверку по всей операции, с учетом CONJ, то это становится ещё сложнее для понимания.

Например, условие 1RBD_ONLY истинно, если на всех участках только один код бронирования. Есть такой "кирпичик":

"кроме" D

"кроме" F

Операция, которая будет содержать только F будет истинна по первому условию "кроме" D, но ложно по условию "кроме" F, итого "кипичик" будет ложным. С другой стороны, операция, которая будет содержать например только С или C и E, будет истинной, а операция C и D - ложной.

3. И напоследок, если одно условие используется и как обычное и как "кроме":

3.1. Условие «владелец БСО»=ТКП и тут же условие - "кроме" ТКП. Между ними действует "ИЛИ" и итого под такое условие попадет любой владелец.

3.2. Условие «владелец БСО»=ТКП и тут же условие - "кроме" 555. Между ними действует "ИЛИ" и итого под такое условие попадет любой владелец, кроме 555, т.е. условие «владелец БСО»=ТКП просто лишние.

Советуем очень аккуратно использовать несколько условий "кроме", т.к. результат может оказаться совсем не тем, который ожидается. Попробуйте расписать вариант проверки условия на бумаге и убедиться, что оно

будет работать именно так, как вы хотите, иначе начнутся чудеса.

«Блокирующее» условие применяется для прерывания обработки какого-либо договора. Если данное условие «истинно», то обработка этого договора прерывается, и, если у договора есть договор «по умолчанию», то происходит переход к его обработке.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: