Для настройки полей воспользуйтесь пунктом главного меню Список товаров-Разделы
Настройка с помощью контекстного меню колонок
Частый вопрос - настройка валют - смотрим тут
Приведенный ниже список содержит описание стандартных функций используемых в составлении формул:
- *: функция, выполняет умножение;
- /: функция, выполняет деление;
- eqStr(A: string; B: string):
функция, возвращает 0 если строки эквивалентны, без учета регистра
Пример: if (EqStr("[fld7]","DISCOUNT")=0, [fld0]*0.8, [fld0])
Примечание: если 7е дополнительное поле содержит строку DISCOUNT, установить в текущем столбике 20% скидку от цены, иначе - оригинальную цену ([fld0] - поле, в котором находится основная цена) - Succ: функция, возвращает следующее значение параметра;
- Pred: функция, возвращает предыдущее значение параметра;
- not: функция, выполняет битовую операцию NOT (отрицание);
- and: функция, выполняет логическое AND двух параметров;
- or: функция, выполняет логическое OR двух параметров;
- xor: функция, выполняет логическое XOR двух параметров;
- shl: функция, выполняет битовую операцию сдвиг влево параметра;
- shr: функция, выполняет битовую операцию сдвиг вправо параметра;
- SameValue (A: Double; B:Double; Epsilon: Double = 0): функция, возвращает True если два параметра (приблизительно) равны. Epsilon это максимальная величина на которую параметры A и B могу различаться но при этом рассматриваться как одинаковые;
- IsZero (A: Double; Epsilon: Double = 0): функция, возвращает True если параметр A (приблизительно) равен нулю или отличается от нуля не более чем на величину параметра Epsilon;
- If (AValue: Boolean; ATrue: Expression; AFalse: Expression): функция, в случае, если AValue — истина, возвращает ATrue, в противном случае — возвращает AFalse. Особенность функции заключается в том что вычисляется только тот параметр, значение которого возвращается; то есть, если AValue — истина, то вычисляется только ATrue; если AValue — ложь, то вычисляется только AFalse;
- IfThen (AValue: Boolean; ATrue: Expression; AFalse: Expression): функция, в случае, если AValue — истина, вычисляет ATrue, в противном случае возвращает AFalse. Особенность функции заключается в том что вычисляются оба параметра, значения которых могут быть возвращены; то есть, каким бы ни было значение AValue, вычисляются и ATrue и AFalse;
- EnsureRange (AValue, AMin, AMax: Double): функция, возвращает ближайшее к AValue в диапазоне AMin — AMax;
- StrToInt (S: string): функция, конвертирует строку с целым значением в целое Integer. Поддерживает шестнадцатеричные числа с префиксов $ или 0x;
- StrToIntDef (S: string; Default: Integer): функция, конвертирует строку с целым значением в целое Integer. В случае если преобразование не удалось, возвращает Default. Поддерживает шестнадцатеричные числа с префиксов $ или 0x;
- StrToFloat (S: string): функция, конвертирует числовую строку в значение с плавающей точкой. Поддерживает целый формат, формат с плавающей точкой и научный (экспоненциальный) формат;
- StrToFloatDef (S: string; Default: Double): функция, конвертирует числовую строку в значение с плавающей точкой. В случае если преобразование не удалось, возвращает Default. Поддерживает целый формат, формат с плавающей точкой и научный (экспоненциальный) формат;
- False: функция, возвращает 0;
- True: функция, возвращает 1;
- =: функция, возвращает True если параметры равны;
- <>: функция, возвращает True если параметры не равны;
- >: функция, возвращает True если первый параметр больше второго;
- <: функция, возвращает True если первый параметр меньше второго;
- >=: функция, возвращает True если параметры равны или если первый параметр больше второго;
- <=: функция, возвращает True если параметры равны или если первый параметр мельше второго;
- GetEpsilon: функция, возвращает число Epsilon, представляющее собой разницу на которую могут различаться числа и при этом рассматриваться как одинаковые. Epsilon используется многими функциями, такими как SameValue, IsZero и т.д.;
- SetEpsilon (Value: Double): функция, устанавливает число Epsilon, представляющее собой разницу на которую могут различаться числа и при этом рассматриваться как одинаковые. Epsilon используется многими функциями, такими как SameValue, IsZero и т.д.;
- SetDecimalSeparat (S: string): функция, устанавливает символ, который используется для разделения целой и дробной части числа;
- div: функция, выполняет целочисленное деление;
- mod: функция, возвращает остаток от деления двух чисел;
- ^: функция, возводит выражение в любую степень;
- !: функция, возвращает факториал выражения;
- Sqrt: функция, возвращает квадратный корень выражения;
- Int: функция, возвращает целую часть числа;
- Round: функция, округляет вещественное число до ближайшего целого числа;
- RoundTo (Value: Extended; Digit: Shortint): функция, округляет вещественное число до заданного количества разрядов или заданной степени;
- Trunc: функция, возвращает целую часть вещественного числа;
- Abs: функция, возвращает абсолютную величину числа;
- Frac: функция, возвращает дробную часть вещественного числа;
- Ln: функция, возвращает натуральный логарифм выражения;
- Lg: функция, возвращает десятичный логарифм выражения;
- Log: функция, возвращает логарифм по указанному основанию;
- Exp: функция, возвращает экспоненту числа;
- Random: функция, возвращает случайное число в диапазоне 0 <= Value< 1;
- Sin: функция, возвращает синус угла в радианах;
- ArcSin: функция, возвращает значение арксинуса числа в радианах;
- Sinh: функция, возвращает гиперболический синус угла;
- ArcSinh: функция, возвращает значение гиперболического арксинуса числа;
- Cos: функция, возвращает косинус угла в радианах;
- ArcCos: функция, возвращает значение арккосинуса числа в радианах;
- Cosh: функция, возвращает гиперболический косинус угла;
- ArcCosh: функция, возвращает значение гиперболического арккосинуса числа;
- Tan: функция, возвращает тангенс угла в радианах;
- ArcTan: функция, возвращает значение арктангенса числа в радианах;
- Tanh: функция, возвращает гиперболический тангенс угла;
- ArcTanh: функция, возвращает значение гиперболического арктангенса числа;
- Cotan: функция, возвращает котангенс угла в радианах;
- ArcCotan: функция, возвращает значение арккотангенса числа в радианах;
- Cotanh: функция, возвращает гиперболический котангенс угла;
- ArcCotanh: функция, возвращает значение гиперболического арккотангенса числа;
- Sec: функция, возвращает секанс угла в радианах;
- ArcSec: функция, возвращает значение арксеканса числа в радианах;
- Sech: функция, возвращает гиперболический секанс угла;
- ArcSech: функция, возвращает значение гиперболического арксеканса числа;
- Csc: функция, возвращает косеканс угла в радианах;
- ArcCsc: функция, возвращает значение арккосеканса числа в радианах;
- Csch: функция, возвращает гиперболический косеканс угла;
- ArcCsch: функция, возвращает значение гиперболического арккосеканса числа;
- ArcTan2 (Y, X: Double): функция, вычисляет ArcTan(Y/X) и возвращает значение угла в радианах с учетом квадранта в диапазоне -Pi — Pi. Значения X и Y не должны выходить за пределы диапазона -2^64 — 2^64, а также значение Х не должно быть равным 0;
- Hypot (X, Y: Double): функция, вычисляет длину гипотенузы прямоугольного треугольника с заданной длиной двух сторон x и y. Вызов Hypot эквивалентен следующему: Sqrt (X ^ 2 + Y ^ 2);
- RadToDeg: функция, преобразует величину в радианах в градусы;
- RadToGrad: функция, преобразует величину в радианах в десятичные градусы;
- RadToCycle: функция, преобразует величину в радианах в циклы;
- DegToRad: функция, преобразует величину в градусах в радианы;
- DegToGrad: функция, преобразует величину в градусах в десятичные градусы;
- DegToCycle: функция, преобразует величину в градусах в циклы;
- GradToRad: функция, преобразует величину в десятичных градусах в радианы;
- GradToDeg: функция, преобразует величину в десятичных градусах в градусы;
- GradToCycle: функция, преобразует величину в десятичных градусах в циклы;
- CycleToRad: функция, преобразует величину в циклах в радианы;
- CycleToDeg: функция, преобразует величину в циклах в градусы;
- CycleToGrad: функция, преобразует величину в циклах в десятичные градусы;
- LnXP1: функция, возвращает натуральный логарифм ln(X+1);
- Log10: функция, возвращает логарифм числа по основанию 10;
- Log2: функция, возвращает логарифм числа по основанию 2;
- IntPower (Base: Double; Exponent: Integer): функция, возводит Base в целочисленную степень;
- Power (Base: Double; Exponent: Double): функция, возводит Base влюбуюстепень;
- Ldexp (X: Double; P: Double): функция, возвращает X * (2 ^ P);
- Ceil: функция, округляет вещественное число до наименьшего целого;
- Floor: функция, округляет вещественное число до наибольшего целого;
- Poly (X: Double; Coefficients(1)..Coefficients(N): Double): функция, возвращаетоднородныйполином;
- Mean (Data(1)..Data(N): Double): функция, возвращает среднее число из всех значений массива;
- Sum (Data(1)..Data(N): Double): функция, возвращает сумму всех значений массива;
- SumInt (Data(1)..Data(N): Integer): функция, возвращает сумму всех значений целочисленного массива;
- SumOfSquares (Data(1)..Data(N): Double): функция, возвращает сумму квадратов всех значений массива;
- MinValue (Data(1)..Data(N): Double): функция, возвращает минимальное число из всех значений массива;
- MaxValue (Data(1)..Data(N): Double): функция, возвращает максимальное число из всех значений массива;
- MinIntValue (Data(1)..Data(N): Integer): функция, возвращает минимальное число из всех значений целочисленного массива;
- MaxIntValue (Data(1)..Data(N): Integer): функция, возвращает максимальное число из всех значений целочисленного массива;
- StdDev (Data(1)..Data(N): Double): функция, возвращает стандартное среднеквадратичное отклонение (квадратный корень типовой дисперсии) из всех значений массива;
- PopnStdDev (Data(1)..Data(N): Double): функция, Функция вычисляет среднеквадратичное отклонение совокупности (квадратный корень дисперсии совокупности) из всех значений массива;
- Variance (Data(1)..Data(N): Double): функция, возвращает выборочную дисперсию всех значений массива;
- PopnVariance (Data(1)..Data(N): Double): функция, возвращает выборочную дисперсию всех значений массива;
- TotalVariance (Data(1)..Data(N): Double): функция, возвращает полную дисперсию всех значений массива — сумму квадратов расстояний всех значений от их среднего арифметического;
- Norm (Data(1)..Data(N): Double): функция, возвращает норму всех значений массива — квадратный корень из суммы квадратов всех значений;
- RandG (Mean, StdDev: Double): функция, возвращает нормально распределенные случайные числа с заданным средним значением и среднеквадратическим отклонением;
- RandomRange (AFrom, ATo: Integer): функция, генерирует произвольное целое число в диапазоне AFrom — ATo;
- RandomFrom (Value(1)..Value(N): Double): функция, возвращает случайно выбранный элемент массива;
- Pi: константа, возвращает 3.1415926535897932385;
- Kilobyte: константа, возвращает 1024;
- Megabyte: константа, возвращает 1048576;
- Gigabyte: константа, возвращает 1073741824;
- MinShortint: константа, возвращает -128;
- MaxShortint: константа, возвращает 127;
- MinByte: константа, возвращает 0;
- MaxByte: константа, возвращает 255;
- MinSmallint: константа, возвращает -32768;
- MaxSmallint: константа, возвращает 32767;
- MinWord: константа, возвращает 0;
- MaxWord: константа, возвращает 65535;
- MinInteger: константа, возвращает -2147483648;
- MaxInteger: константа, возвращает 2147483647;
- MinLongword: константа, возвращает 0;
- MaxLongword: константа, возвращает 4294967295;
- MinInt64: константа, возвращает -9223372036854775808;
- MaxInt64: константа, возвращает 9223372036854775807;
- MinSingle: константа, возвращает 1.4012984643248170709e-45;
- MaxSingle: константа, возвращает 340282346638528859811704183484516925440.0;
- MinDouble: константа, возвращает 4.9406564584124654418e-324;
- MaxDouble: константа, возвращает 1.7976931348623157081e+308;
- Script (Expression (1)..Expression (N): Expression): функция, возвращает сумму результатов выполнения выражений Expression. Например: Script (2 * 2, 3 * 3). Количество выражений неограниченно.