Функции сравнения и проверки

differ(<значение1>, <значение 2>)

Сравнение значений. Возвращает "1", если значение 1 больше значения 2, "-1" если значение 1 меньше значения 2, "0" если значения равны.
Обладает следующим свойством: если рассматривать возвращаемое значение как булевское, то false соответствует тому, что значения равны, true – значения не равны. Рекомендуется использовать для сравнения выражений типа даты (или в случае, когда нельзя предсказать, какие типы будут сравниваться), т.к. сравнение двух равных дат оператором == возвращает ложь.
Пример:
differ(date(1,4,2010), date(10,4,2010)) возвращает значение 1

inList(<значение>,<элемент 1>, <элемент 2>, …)

Функция, определяющяя, находится ли значение в списке элементов.
Пример:
var doc = "NK"
inList(doc, "PN", "NK", "SA", "CP") вернет true

iif(<условие>,<значение1>,<условие2>,<значение2>,....<конечное значение>)

Возвращает значение, исходя их условия. Имеет динамический набор параметров, где нечетный параметр - условие, четный - возвращаемое значение, если условие "истина". Последний параметр - значение, которое вернется, если ни одно условие не сработало.
Пример:
var a = 100
iif(a<10, 2, a<20, 3, a < 40, 4, a < 120, 5, 6) вернет 5
iif(a<10, 2, a<20, 3, a < 40, 4, a < 90, 5, 6) вернет 6

ucase(<исходное значение>,<значение>,<результат>,....<конечный результат>)

Сравнивает некое исходное значение поочередно с четными параметрами (значение), если они идентичны, то возвращает нечетный параметр (результат). Последний параметр(конечный результат) - значение, которое вернется, если ни одно условие не сработало.
Пример:
var a = 100
ucase(a, 80, 1, 100, 2, 120, 3, 4) вернет 2

switch(<исходное значение>,<значение>,<результат>,....<конечный результат>)

Функция аналогична вышеописанной функции ucase

Смотри также:

Формы печати

Функции для получения информации из базы данных