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

Функция И

Функция возвращает логическое значение «true», если оба условия истинны. Обычно она используется вместе с Функция ЕСЛИ.

Формат

  • AND(условие1;условие2)

где:

  • условие1 / условие2 — логические выражения с использованием >, <, =, >=, <=, !=, других функций, значений столбцов отчета или полей

Пример № 1

IF(AND(D="Текст в столбце";С>100500);"Хорошо";"Плохо")

Важно

  • Условие может быть арифметическим выражением. Если результат выражения — ненулевое число, условие считается выполненным. Если результат выражения равен нулю, условие не выполнено.
  • При проверке значений в настраиваемых полях с флажком в отчетах следует использовать 1 и 0, а в вычисляемых полях аналитики — «Да» и «Нет».
  • Функция работает только с двумя аргументами.

Альтернативное использование

В формулах ей соответствуют два символа амперсанда подряд — &&

Пример № 2

%%$IF(
{{Task.Notification}}=0
&& {{Task.Application through the form}}=1
&& {{Task.Who are you?}}="Физическое лицо"
&& {{Task.Select a predefined answer}}="Расчет.Юридическое лицо ."
)$%%
Недопустимое значение поля «Select a predefined answer» для типа клиента «Физическое лицо» %%$ENDBLOCK$%%

Конструкцию необходимо добавить в одну строку, без пробелов и переносов строк:

%%$IF({{Task."Disable field 07. Notification"}}=0&&{{Task.Application through the form}}=1&&{{Task.Who are you?}}="Физическое лицо"&&{{Task.Select a predefined answer}}="Расчет.Юридическое лицо")$%%Недопустимое значение поля «Select a predefined answer» для типа клиента «Физическое лицо» %%$ENDBLOCK$%%

Важно

  • Если в формулах не используются скобки, оператор AND (&&) имеет более высокий приоритет, чем оператор OR (||).

Перейти