InSet
Revision as of 16:42, 27 December 2025 by 1>Admin
| InSet (Логические функции) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Магическая функция проверяет, присутствует ли значение поиска во множетсве значений для проверки. Может упростить конструкцию If. Вычисление следующего аргумента не выполняется, если текущий равен значению поиска.
Синтаксис
InSet(<Значение поиска>,<Значение множества 1>,<Значение множества 2>...):<Искомое значение присутствует во множестве (INT)>
Аргументы
<Значение поиска>- Произвольное значение для поиска.<Значение множества X>- (необязательный аргумент) Произвольные значения для проверки.
Возвращаемое значение
Возвращает 1, если значение поиска найдено в других аргументах, иначе возвращает 0.
Примеры
If not InSet(зДок.КодОперации,Enum.коКорректировкаДолга.ПокупательТары,Enum.коКорректировкаДолга.ПоставщикТары,Enum.коКорректировкаДолга.Покупатель) Then
Message("Неверный код операции!","!");
Exit;
EndIf;
If (зДок.КодОперации<>Enum.коКорректировкаДолга.ПокупательТары)And(зДок.КодОперации<>Enum.коКорректировкаДолга.ПоставщикТары)And(зДок.КодОперации<>Enum.коКорректировкаДолга.Покупатель) Then
Message("Неверный код операции!","!");
Exit;
EndIf;
//Обе представленные конструкции имеют одинаковую функцию, при этом первая немного проще.