[comment]: # attributes: notoc

[comment]: # translation:outdated

[comment]: # ({da186996-a5990009})
# 7. Операторные функции

Все перечисленные здесь функции поддерживаются в:

-   [триггерных выражениях](/manual/config/triggers/expression)
-   [вычисляемых элементах данных](/manual/config/items/itemtypes/calculated)
-   [макросах выражений](/manual/config/macros/expression_macros)

Функции перечислены без подробных сведений. Нажмите на функцию, чтобы увидеть полную информацию.

|Функция|Описание|
|--|--------|
|[between](#between)|Проверка того, попадает ли значение в заданный диапазон.|
|[in](#in)|Проверка того, что значение равно хотя бы какому-нибудь из перечисленных значений.|

[comment]: # ({/da186996-a5990009})

[comment]: # ({e284c360-3b2fb872})
### Подробности функций

Некоторые общие замечания о параметрах функций:

-   параметры функций разделяются запятыми
-   в качестве параметров допустимы выражения

[comment]: # ({/e284c360-3b2fb872})

[comment]: # ({a6a68a5f-0d7a79bf})
##### between(значение,мин,макс) {#between}

Проверка того, попадает ли значение в заданный диапазон.<br>
Поддерживаемые типы значений: *Integer*, *Float*.<br>
Возвращает: 1 — в диапазоне; 0 — в противном случае.

Параметры: 

-   **значение** — проверяемое значение;<br>
-   **мин** — минимальное значение;<br>
-   **макс** — максимальное значение.

Пример:

    between(last(/узел_сети/ключ),1,10)=1 #триггер сработает, если значение в пределах от 1 до 10

[comment]: # ({/a6a68a5f-0d7a79bf})

[comment]: # ({4e45265e-2300beb9})
##### in(значение,значение1,значение2,...значениеN) {#in}

Проверка того, что значение равно хотя бы какому-нибудь из перечисленных значений.<br>
Поддерживаемые типы значений: *Integer*, *Float*, *Character*, *Text*, *Log*.<br>
Возвращает: 1 — если равно; 0 — в противном случае.

Параметры: 

-   **значение** — проверяемое значение;<br>
-   **значение1,значение2,...значениеN** — перечисленные значения (строковые значения должны быть в двойных кавычках).

Значение сравнивается с перечисленными значениями как число, если все эти значения могут быть преобразованы в число; в противном случае сравнивается как строка.

Примеры:

    in(last(/узел_сети/ключ),5,10)=1 #триггер сработает, если последнее значение равно либо 5, либо 10
    in("text",last(/узел_сети/ключ),last(/узел_сети/ключ,#2))=1 #триггер сработает, если любое из двух последних значений равно «text»

[comment]: # ({/4e45265e-2300beb9})

[comment]: # ({ba59dd3a-690cfdc0})
См. [все поддерживаемые функции](/manual/appendix/functions).

[comment]: # ({/ba59dd3a-690cfdc0})
