InSet

From SunFlurry wiki
Jump to: navigation, search
  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;

//Обе представленные конструкции имеют одинаковую функцию, при этом первая немного проще.