Настройка валют, форматирование цен в каталоге товаров

Форматирование и установка валют

Дополнение - начиная с версии 19.2 - условное форматирование и выделение ячеек цветом

Вы можете отформатировать любой столбик с числовыми значениями по своему усмотрению, в том числе указать символы валюты.
Персонально настраиваются все столбики, а столбики редактируются индивидуально для каждого раздела. Кликните по кнопке Разделы вкладки Список товаров для настройки столбиков.

Открытие разделов для настройки форматирования и настройки валют

Кликните на зеленый или серый значок интеграла напротив настроек нужного столбика, откроется окно форматирования и составления формул для расчета данных

Открытие формы для настройки форматирования и настройки валют

Выберите подходящий предустановленный формат валюты 1 , если нет подходящего, в "Строка форматирования" 2 введите то, что вам нужно по аналогии с другими вариантами из списка.

Пример, ставим азербайджанский манат: ###,##0.00 ₼ будет 100.00 ₼

Кликните по кнопке OK 3 для сохранения результата.
Так же вы можете выбрать разделитель дробной части и тысяч 4, если вам не подходят системные.

Выбор валюты для форматировани цены

Это может быть не обязательно валюта, это может быть что угодно, например диаметр.

Выбор валюты для форматировани цены

Вышеописанные вопросы форматирования и формул для расчетов подробно рассмотрены в этом видео (2:44)

Приведенный ниже список содержит описание стандартных функций используемых в составлении формул:

  • *: функция, выполняет умножение;
  • /: функция, выполняет деление;
  • 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). Количество выражений неограниченно.