В словаре данных представлена отдельная категория Функции (Functions). В этой категории представлены элементы, при помощи которых можно рассчитать определенный результат или вернуть необходимое значение. Все элементы категории Функции разделены по группам.

 

В таблице представлен перечень функций, их описание и краткие примеры.

 

Функция

Описание

Пример

 

Date:

{DateDiff(,)}

Вычисляет интервал между указанными датами.
strel11 Аргументы должны быть типа DateTime.
strel11 Возвращает значение TimeSpan

{DateDiff(DateSerial(2016,1,30),DateSerial(2016,1,1))} - результат, в этом случае, будет 29.00:00:00, т.е. 29 дней.
{DateDiff(DataSource.Column1,DataSource.Column2)} - в этом случае, результат будет вычислен для каждого значения в Column1

{DateSerial(,,)}

Предоставляет возможность указать дату.
strel11 В аргументах указывается год, месяц, день.
strel11 Возвращает значение DateTime.

{DateSerial(2016,1,30)} - в этом случае, результат будет 1/30/2016 12:00:00 АМ
Функция возвращает значение DateTime, однако если необходимо отображение только даты, то следует применить к текстовому компоненту форматирование текста.

{Day()}

Предоставляет возможность отобразить день из указанной даты.
strel11 Аргументы должны быть типа DateTime.
strel11 Возвращает значение long

{Day(DateSerial(2016,1,30))} - в этом случае, результат будет 30, т.к. в аргументах указано тридцатое  января 2016 года.
{Day(DataSource.Column)} - в этом случае, результат будет рассчитан для каждого значения Column

{DayOfWeek()}

Предоставляет возможность отобразить день недели из указанной даты в текстовом виде.
strel11 В аргументах указывается:

img_1 Дата (тип DateTime)
img_2 Культура (тип string).
img_3 Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
img_4 Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
strel11 Возвращает значение string

{DayOfWeek(DateSerial(2016,1,30))} - в этом случае, результат будет saturday.
{DayOfWeek(DataSource.Column)} - в этом случае, для каждого значения будет рассчитан день недели

 
{DayOfWeek(DateSerial(2016,1,30),"de")} - в этом случае, результат будет samstag, потому как установлена культура de.
{DayOfWeek(DataSource.Column,"de")} - в этом случае, все результаты будут соответствовать на культуре de
 
{DayOfWeek(DateSerial(2016,1,30),"en", false)} - в этом случе, день недели будет со строчной буквы, т.е. saturday.
{DayOfWeek(DataSource.Column,"de", true)} - в этом случе, дни недели будут с заглавной буквы, т.е. например Samstag.
 
{DayOfWeek(DateSerial(2016,1,30), false)} - в этом случе, день недели будет отображен на культуре, которая используется системой.
{DayOfWeek(DataSource.Column, true)} - в этом случе, день недели будет отображен на культуре, которая используется в дизайнере отчетов.

{DayOfYear()}

Предоставляет возможность отобразить день года
strel11 В аргументах указывается дата (тип DateTime)
strel11 Возвращает значение long

{DayOfYear(DateSerial(2016,2,14))} - в этом случае, результат будет 45, т.к. 14 февраля это 45-ый день года.
{DayOfYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитан день года.

{DaysInMonth()}

Предоставляет возможность отобразить количество дней в месяце:
strel11 В аргументах указывается
img_1 Дата (тип DateTime)
img_2 Год и месяц (тип long)
strel11 Возвращает значение long

{DaysInMonth(DateSerial(2016,2,1))} - в этом случае, результат будет 29, т.к. 2016 год является високосным и в феврале 29 дней.
{DaysInMonth(DataSource.Column)} - в этом случае, для каждого значения будет рассчитано количество дней в месяце.
 
{DaysInMonth(2016,3)} - в этом случае, результат будет 31, поскольку в марте месяце 31 день.

{DaysInYear()}

Предоставляет возможность отобразить количество дней в году:
strel11 В аргументах указывается дата (тип DateTime) или год (тип long)
strel11 Возвращает значение long

{DaysInYear(2016)} - в этом случае, результат будет 366 дней, поскольку 2016 год является високосным годом.
{DaysInYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитано количество дней в году.
 

{Hour()}

Предоставляет возможность отобразить час из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Hour(DataSource.Column)} - в этом случае, из каждого значения будет отображен час. Например, если время 16:22:36, то результатом будет 16.

{Minute()}

Предоставляет возможность отобразить минуты из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Minute(DataSource.Column)} - в этом случае, из каждого значения будут отображены минуты. Например, если время 16:22:36, то результатом будет 22.

{Month()}

Предоставляет возможность отобразить месяц из даты:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Month(DateSerial(2016,12,1))} - в этом случае, результатом будет 12, поскольку установлена дата первое декабря 2016.
{Month(DataSource.Column)} - в этом случае, из каждого значения Column будет отображен месяц.
 

{MonthName()}

Предоставляет возможность отобразить название месяца из указанной даты
strel11 В аргументах указывается:
img_1 Дата (тип DateTime) и культура (тип string).
img_2 Культура (тип string),

img_3 Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
img_4 Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
strel11 Возвращает значение string

{MonthName(DateSerial(2016,1,1))} - в этом случае, результатом будет January, поскольку установлена дата первое января 2016 года.
{MonthName(DataSource.Column)} - в этом случае, результатом будет название месяца для каждого значения Column
 
 
{MonthName(DateSerial(2016,2,1),"de")} - в этом случае, результат будет соответствовать культуре de, т.е. Februar.
{MonthName(DataSource.Column,"en")} - в этом случае, все названия месяцев будут соответствовать культуре en.
 
{MonthName(DateSerial(2016,1,1), false)} - в этом случае, название месяца будет со строчной буквы.
{MonthName(DataSource.Column, true)} - в этом случае, название месяцев будет с заглавной буквы.
 
{MonthName(DateSerial(2016,1,1), false)} - в этом случае, название месяца будет соответствовать культуре, которая используется системой.
{MonthName(DataSource.Column, true)} - в этом случае, названия месяцев будут соответствовать культуре, которая соответствует культуре дизайнера отчетов.

{Second()}

Предоставляет возможность отобразить секунды из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Second(DataSource.Column)} - в этом случае, из каждого значения будут отображены секунды. Например, если время 16:22:36, то результатом будет 36.

{TimeSerial(,,)}

Предоставляет возможность отобразить время:

strel11 В аргументах указываются часы, минуты, секунды (тип long)
strel11 Возвращает значение TimeSpan

{TimeSerial(1,14,20)} - в этом случае, результат будет 01:14: 20, т.е. один час, 14 минут, 20 секунд.

{Year()}

Предоставляет возможность отобразить год:

strel11 В аргументах указывается дата (тип DateTime)
strel11 Возвращает значение long

{Year(DateSerial(2016,1,2))} - в этом случае, результатом будет 2016, поскольку указана дата второе января 2016 года.
{Year(DataSource.Column)} - в этом случае, будут отображены года из каждого значения Column.

 

Math:

{Abs()}

Предоставляет возможность возратить абсолютно число.
strel11 В аргументах указывается число (тип double,decimal,long)
strel11 Возвращает соотвественно значение типа double,decimal,long

{Abs(-42)} - в этом случае, результат будет 42
{Abs(DataSource.Column1)} - в этом случае, результатами будут абсолютные числа из значений Column1, т.е. без учет знака числа.

{Acos()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение cos (тип double)
strel11 Возвращает значение угла в радианах типа double

{Acos(-1)} - в этом случае, будет вычислен угол в радианх для значения cos = -1, т.е. угл будет равен ~ 3.14.
{Acos(DataSource.Column1)} - в этом случае, для всех значений cos будет вычислен угол в радианах.

{Asin()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение sin (тип double)
strel11 Возвращает значение угла в радианах типа double

{Asin(0)} - в этом случае, будет вычислен угол в радианх для значения sin = 0, т.е. угл будет равен 0.
{Asin(DataSource.Column1)} - в этом случае, для всех значений sin будет вычислен угол в радианах.

{Atan()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение tan (тип double)
strel11 Возвращает значение угла в радианах типа double

{Atan(-1)} - в этом случае, будет вычислен угол в радианх для значения tan = -1, т.е. угл будет равен ~ -0.79
{Atan(DataSource.Column1)} - в этом случае, для всех значений tan будет вычислен угол в радианах.

{Ceiling()}

Предоставляет возможность отобразить максимальное целочисленное значение к указанному числу

strel11 В аргументах указывается значение (тип double, decimal)
strel11 Возвращает значение типа double, decimal

{Ceiling(25.124)} - в этом случае, результат будет 26. Стоит отметить, что при применении данной функции не происходит округление числа.
{Ceiling(25.9)} - в этом случае, результат будет 26
{Ceiling(DataSource.Column)} -  в этом случае, для всех значений Column будут найдены и отображены ближайшие максимальные целые числа.

{Cos()}

Предоставляет возможность вычислить и отобразить значение cos:

strel11 В аргументах указывается значение угла в радианах (тип double)
strel11 Возвращает значение типа double, decimal

{Cos(0)} - в этом случае, результат будет 1.
{Cos(DataSource.Column1)} - в этом случае, для всех значений будет вычислен cos угла.

{Div()}

Предоставляет возможность отобразить результат деления одного аргумента на другой:
strel11 В аргументах указывается:
img_1 Делимое и делитель (тип double, decimal, long).

img_2 Делимое, делитель и значение, которое будет результатом, если делитель равен 0.

 

strel11 Возвращает значение типа double, decimal, long

{Div(2,1)} - в этом случае, результат будет 2, т.к. 2 / 1 = 2
{Div(2,0,4)} - в этом случае, результат будет 4, т.к. делитель равен 0 и отображаться будет третий аргумент.
 
{Div(DataSource.Column1,DataSource.Column2,DataSource.Column3)} - в этом случае, отображаться будет результат деления значений Column1 на значения Column2. При этом, если Column2 содержит нулевые значения, то вместо результата деления, в данной строке будут отображаться значения из Column3.
 

{Exp()}

Предоставляет возможность отобразить результат возведения в указанную степень числа e:

strel11 В аргументах указывается степень, в которую необходимо возвести число e (тип long)
strel11 Возвращает значение типа double

{Exp(4)} - в этом случае, число е будет возведено в 4-ую степень.
{Exp(DataSource.Column1)} - в этом случае, каждое значение из Column1 будет представлять собой степень, в которую будет возводиться число е.

{Floor()}

Предоставляет возможность отобразить минимальное целочисленное значение к указанному числу

strel11 В аргументах указывается значение (тип double, decimal)
strel11 Возвращает значение типа double, decimal

{Floor(123.59)} - в этом случае, результат будет 123, т.к. это ближайшее минимальное целое число. Стоит отметить, что данная функция не производит округление.
Floor(101.99)} -  в этом случае, результат будет 101
{Floor(DataSource.Column1)} - в этом случае, для всех значений Column1 будут найдены и отображены ближайшие минимальные целые числа.

{Log()}

Предоставляет возможность вычислить натуральный логарифм:

strel11 В аргументах указывается значение (тип double)
strel11 Возвращает значение типа double

{Log(x)}, где х - это число или выражение, результатом будет вычислеение натурального логарифма.

{Maximum(,)}

Предоставляет возможность сравнить два значения и отобразить максимальное:

strel11 В аргументах указывается два значения (тип long, decimal, double)
strel11 Возвращает значение типа long, decimal, double

{Maximum(5,9)} - в этом случае, результатом будет число 9.
{Maximum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены максимальные числа.

 

{Minimum(,)}

Предоставляет возможность сравнить два значения и отобразить минимальное:

strel11 В аргументах указывается два значения (тип long, decimal, double)
strel11 Возвращает значение типа long, decimal, double

{Minimum(5,9)} - в этом случае, результатом будет число 5.
{Minimum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены минимальные числа.
 

{Round()}

Предоставляет возможность округлить значение до целого числа или до определенного количества знаков дробной части:

strel11 В аргументах указывается:
img_1 Значение (тип decimal, double),

img_2 Число знаков, до которого следует округлить дробную часть (тип int)

 
strel11 Возвращает значение типа decimal, double

{Round(7.56)} - в этом случае, результат будет 8
{Round(DataSource.Column1)} - в этом случае, все значения Column1 будут округлены по правилам математического округления.
 
{Round(5.7896541897,3)} - в этом случае, результат будет 5.789
{Round(DataSource.Column1,2)} - в этом случае, все значения из колонки данных будут округлены правилам математичского округления до двух знаков в дробной части.

{Sign()}

Предоставляет возможность отобразить индикатор со знаком числа. Для положительных чисел 1, 0 - для всех нулевых значений, -1 - для отрицательных значений:

strel11 В аргументах указывается значение (тип long, decimal, double).
strel11 Возвращает значение типа long

{Sign(256)} - в этом случае, результат будет 1.
{Sign(0)} - в этом случае, результат будет 0.
{Sign(-157)} - в этом случае, результат будет -1.
{Sign(DataSource.Column1)} - в этом случае, каждому значению из Column1, в зависимости от знака числа, будет присвоен индикатор.

{Sin(0)}

Предоставляет возможность вычислить sin угла:

strel11 В аргументах указывается значение угла в радианах (тип double).
strel11 Возвращает значение типа long

{Sin(0)} - в этом случае, результат будет 0.
{Sin(DataSource.Column1)} - в этом случае, для всех значений будет вычислен sin угла.

{Sqrt()}

Предоставляет возможность вычислить квадратный корень из числа:
strel11 В аргументах указывается число (тип double).
strel11 Возвращает значение типа double

{Sqrt(4)} - в этом случае, результат будет 2, т.к. квадратный корень из 4 равен 2.
{Sqrt(DataSource.Column1)} - в этом случае, для всех значений Column1 будет вычислен квадратный корень.

{Tan()}

Предоставляет возможность вычислить tg угла:

strel11 В аргументах указывается значение угла в радианах (тип double).
strel11 Возвращает значение типа long

{Tan(90)} - в этом случае, результат будет ~ -1.995
{Tan(DataSource.Column1)} - в этом случае, для всех значений будет вычислен tan угла.

{Truncate()}

Предоставляет возможность отобразить только целую часть без округления:
strel11 В аргументах указывается значение (тип double, decimal).
strel11 Возвращает значение типа double, decimal

{Truncate(Sqrt(5))} - в этом случае, результат будет число 2, т.к. квадратный корень из 5 равен ~ 2.236, т.е. целая часть в этом числе и есть 2.

{Truncate(DataSource.Column1)} - в этом случае, будет отображена только целая часть от всех значений Column1.

 

Print State:

{IsNull(,)}

Предоставляет возможность выявить значения null в указанной колонке данных. Если будет присутствовать значение null, то результат будет true, инача - false.

strel11 В аргументах указывается:
img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

{Next(DataSource.Column)} - в этом случае, в построенном отчете, вместо значений null будет отображаться значение true, а вместо других значений - false.
 

{Next(,)}

Предоставляет возможность отобразить значение из следующей строки. Если значения следующей строки null, то результатом будет 0.

strel11 В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
strel11 Возвращает значение типа object

Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Next(DataSource,"Column")}, в результате первое значение будет 5, второе 9, третье - пусто.

{NextIsNull(,)}

Предоставляет возможность сравнить значение строки со значением следующей строки. Если значение следующей строки будет 0 или null, то результат будет true, иначе - false.

strel11 В аргументах указывается:

img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

Например, колонка данных Column содержит значения 2, 0, 9. Тогда используя функцию {NextIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - true.

{Previous(,)}

Предоставляет возможность отобразить значение из предыдущей строки. Если значения следующей строки null, то результатом будет 0.

strel11 В аргументах указывается:

img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Previous(DataSource,"Column")}, в результате первое значение будет пусто, второе 2, третье - 5.

{PreviousIsNull(,)}

Предоставляет возможность сравнить значение строки со значением предыдущей строки. Если значение предыдущей строки будет 0 или null, то результат будет true, иначе - false.

strel11 В аргументах указывается:
img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

Например, колонка данных Column содержит значения 2, 9, 0. Тогда используя функцию {PreviousIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - false.

 

Programming Shortcut:

{Choose()}

Предоставляет возможность отобразить значение по индексу.

strel11 В аргументах указывается индекс и значения.
strel11 Возвращает значения по индексу

Все группы товаров сгруппированы по категориям: дорогие товары, товары средней цены, дешевые товары. Каждой группе присвоен индекс: дорогие - индекс 1, средние - индекс 2, дешевые - индекс 3 . В отчете следует отобразить вместо их индекса - категорию. В этом случае, можно воспользоваться функцией Choose.

 

{Choose(DataSource.Column1, "expensive", "average", "cheap")} - вместо индекса 1 будет отображаться значение expensive, вместо индекса 2 - average, вместо индекса 3 - cheap.

{IIF(,,)}

Предоставляет возможность использовать отобразить то или иное значение, в зависимости от условия:

strel11 В аргументах указывается условие, значение если условие выполнилось (true) и значение если условие не выполнилось (false)
strel11 Возвращает значение типа object

В отчете со складскими запасами необходимо отслеживать количество товаров. Задача логиста состоит в том, что когда количество товаров приближается к нулю (меньше 6), необходимо произвести заказ этих товаров. Для того чтобы выделять критические позиции в отчете визуально можно воспользоваться функцией {IIF(,,)}

 

{IIF(DataSource.Column1 > 6,"Minimum","Normal")},
где DataSource.Column1 - колонка со значениями количества товаров, 6 - предельное количество товаров, Minimum - значение, которое будет отображено если запас товаров меньше 6, Normal - значение, которое будет отображено, если запас товаров 6 и больше.

{Switch()}

Предоставляет возможность присвоить заданное значение при выполнении определенного условия:
strel11 В аргументах указывается условие и значение, которое будет присвоено, если условие выполнится. Таких пар условие-значение можно указываться несколько
strel11 Возвращает значение типа object

Например, в отчете  отображается список сотрудников, и необходимо отобразить их должность: Nancy - ведущий менеджер проекта, Andrew - главный разработчик, остальные сотрудники (их 6 человек) -  Junior. В этом случае, функция  Switch будет иметь три пары аргументов "условие-значение":
{Switch(Employees.FirstName == "Nancy", "Manager", Employees.FirstName == "Andrew", "Developer", Employees.FirstName != "", "Junior" )}

 

Strings:

{Arabic()}

Предоставляет возможность конвертировать указанные цифры в цифры на арабском:
strel11 В аргументах указывается значение типа string или int
strel11 Возвращает значение типа string

{Arabic(2)} - в этом случае, цифра 2 будет иметь арабское написание.
{Arabic(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь арабское написание.

{DateToStr()}

Предоставляет возможность сконвертировать дату в текстовое значение:
strel11 В аргументах указывается:
img_1 Дата (тип DateTime)
img_2 Булевские значения (true or false) для вывода отображения заголовка с заглавной буквы или со строчной.
strel11 Возвращает значение типа string

{DateToStr(DataSource.Column1)} - в этом случае, все даты из Column1 будут отображаться в текстовом виде.

 
{DateToStrPl(DataSource.Column1,true)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ с заглавной буквы.

 
{DateToStrPl(DataSource.Column1,false)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ со строчной буквы.

 
{DateToStrPtBr(DataSource.Column1)} - в этом случае, даты будут отображаться в текстовом виде на бразильском языке.
 

{Insert(,,)}

Предоставляет возможность вставить значение после определенногое символа в другое значение:

strel11 В аргументах указывается:
img1 значение , в которое будет производиться вставка текста (тип string),

img_2 номер символа, после которого будет вставлено значение (тип int),

img_3 значение для вставки (тип string)
strel11 Возвращает значение типа string

{Insert("25",2," dollars")} - в этом случае, в значение 25, после второго символа будет вставлено значение dollars, т.е. результат будет 25 dollars.
 
{Insert(DataSource.Column1,2,DataSource.Column2)} - в этом случае, в значения Column1, после второго символа, будут вставлены значения Column2. Например, Column1 - содержит значение Category, Column2 - Products, тогда результат будет CaProductstegory.
 
 

{Left()}

Предоставляет возможность отобразить указанное количество символов от левой стороны значения:
strel11 В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
strel11 Возвращает значение типа string

{Left("Beverages", 4)} - в этом случае, будет отображено только четыре символа из значения Beverages, т.е. результат будет Beve.
 
{Left(DataSource.Column1, 2)} - в этом случае, будет отображено только первые два символа для каждого значения Column1.

{Length()}

Предоставляет возможность отобразить количество символов для указанного значения:

strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа int

{Length("Beverages")} - в этом случае, результат будет число 9, т.к. значение Beverages состоит из девяти символов.
{Length(DataSource.Column1)} - в этом случае. для каждого значения Column1 будет рассчитано количество символов и этот результат будет отображен.

{Mid()}

Предоставляет возможность отобразить символы из значения. При этом можно задать позицию отсчета:
strel11 В аргументах указывается:
img_1 Значение (тип string)

img_2 Индекс позиции отсчета (тип int)

img_3 Количество символов, которое необходимо отобразить (тип int)
strel11 Возвращает значение типа int

{Mid("Beverages",2,3)} - в этом случае, будет отображено три символа, после первых двух, т.е. результат будет ver.
 
Mid(DataSource.Column1,3,2)} - в этом случае, будет отображено 2 символа после первых трех для всех значений

{Persian()}

Предоставляет возможность конвертировать указанные цифры в цифры на персидском:
strel11 В аргументах указывается значение типа string или int
strel11 Возвращает значение типа string

{Persian(5)} - в этом случае, цифра 2 будет иметь персидское написание.
{Persian(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь персидское написание.

{Remove()}

Предоставляет возможность удалить указанное количество символов с индекса определенной позиции:
strel11 В аргументах указывается:
img_1 Значение (тип string)

img_2 Индекс позиции отсчета (тип int)

img_3 Количество символов, которое необходимо удалить (тип int)
strel11 Возвращает значение типа int
 

{Remove("Beverages",2,3)} - в этом случае, после второго символа будет удалено три символа, т.е. результат будет Beages.
 
{Remove(DataSource.Column1,3,2)}  - в этом случае, для всех значений из Column1 будет удалено два символа после первых трех.

{Replace(,,)}

Предоставляет возможность заменить определенные символы или их сочетание на другие символы:
strel11 В аргументах указывается:
img_1 Значение (тип string), в котором будет производиться замена

img_2 Символы, которые необходимо заменить (тип string)

img_3 Символы, которые необходимо вставить (тип string)
strel11 Возвращает значение типа string

{Replace("Beverages","ver","NEW")} - в этом случае, в значении Beverages, символы ver будут заменены на символы NEW, т.е. результат будет BeNEWages
 
{Replace(DataSource.Column1, "rex","sum")} - в этом случае, для значений Column1, в которых встречается сочетание символов rex, будет осуществлена замена rex на sum. В значениях, где отсутствует сочетание rex, замена производиться не будет.

{Right()}

Предоставляет возможность отобразить указанное количество символов от правой стороны значения:
strel11 В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
strel11 Возвращает значение типа string

{Right("Beverages",3)} - в этом случае, будет отображено три символа от правой стороны значения. т.е. ges.
 
{Right(DataSource.Column1,4)} -  - в этом случае, для каждого значения Column1 будет отображено четыре символа от правой стороны.

{Roman()}

Предоставляет возможность сконвертировать арабские цифры в римские:
strel11 В аргументах указывается число (тип int)
strel11 Возвращает значение типа string

{Roman(4)} - в этом случае, цифра 4 будет иметь римское написание.
{Roman(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь римское написание.

{Substring()}

Предоставляет возможность отобразить определенное число символов с указанной позиции:
strel11 В аргументах указывается:
img_1 Значение (тип string), из которого будут отображаться символы

img_2 Индекс позиции (тип int), т.е. сколько символов пропускается

img_3 Количество символов, которые необходимо отобразить (тип int)
strel11 Возвращает значение типа string

{Substring("Beverages",6,3)} - в этом случае, первые шесть символов пропускаются и будет отображаться три символа, т.е. результат будет ges.
 
{Substring("Beverages",0,2)} - в этом случае, будет отображаться два символа начиная с нулевого, т.е. результат будет Be
 
{Substring(DataSource.Column1,1,4)} - в этом случае, пропускается первый символ и начиная со второго отсчитывается четыре. Это и будет результатом для каждого значения Column1, который отобразится в отчете.

{ToCurrencyWords()}

Предоставляет возможность отобразить валютную стоимость текстом:
strel11 В аргументах указывается:
img_1 Числовое значение (тип double, decimal, long)

img_2 Также могут указываться значения (true or false) для отображения с заглавной буквы и отображения центов (тип bool)

img_3 Могут указывать форматы единственного числа и множественного для валюты и центов (тип string)

img_4 Есть возможность указать ISO код (тип string)

img_5 Также можно указать базовую единицу измерения для целой части и дробной

 

Кроме этого, возможно различные комбинации аргументов. Также есть виды этой функции, поддерживающие различные культуры.

 
strel11 Возвращает значение типа string
 

{ToCurrencyWords(100)} - по умолчанию, используемая валюта dollars of USA, поэтому результат будет One hundred dollars and zero cents.
 

{ToCurrencyWords(Products.UnitPrice)} - в этом случае, все цены продуктов будут отображаться текстом.
 

{ToCurrencyWords(100,true,false)} - в этом случае, результат будет отображаться с заглавным первым символом (посколько установлено в значение true) и без отображения центов (поскольку, установлен значение false), т.е. результат будет One hundred dollars.
 
{ToCurrencyWordsEnGb(1.25,"EUR",2)} - в этом случае, применится ISO код EUR и результат будет one euro and twenty-five cents.

 

 

{ToCurrencyWordsEnIn("dollars","cents",1.25M,0,true)} - в этом случается, указана базовая единица для целой части как dollars, для дробной части - cents, число для конвертации 1.25, затем указано колчество знаков после запятой, которое необходимо конвертировать и значение true ознаечает, что запись будет с заглавной буквы.

{ToLowerCase()}

Предоставляет возможность отобразить значение в нижнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToLowerCase("EURO")} - в этом случае, результат будет euro.
{ToLowerCase(DataSource.Column1)} - все значения этой колонки будут отображены в нижнем регистре.

{ToOrdinal()}

Предоставляет возможность преобразовать число в порядковое числительное:
strel11 В аргументах указывается значение (тип long)
strel11 Возвращает значение типа string

{ToOrdinal(25)} - - в этом случае, результат будет 25th.
{ToOrdinal(DataSource.Column1)} - - в этом случае, все значения этой колонки будут преобразовы в порядковые числительные.

{ToProperCase()}

Предоставляет возможность преобразовать текст в формат первый символ заглавный, остальные в нижнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToProperCase("dOllars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dollars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dOLLARS")} - - в этом случае, результат будет Dollars.
{ToProperCase(DataSource.Column1)} - - в этом случае, все значения из этой колонки будут с первым заглавным символом и остальными в нижнем регистре.

{ToUpperCase()}

Предоставляет возможность отобразить значение в верхнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToUpperCase("dollars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOllars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOLLARS")} - в этом случае, результат будет DOLLARS.
{ToProperCase(DataSource.Column1)} - в этом случае, все значения будут написаны в верхнем регистре.

{ToWords()}

Предоставляет возможность отобразить число текстом:
strel11 В аргументах указывается:

img_1 Числовое значение, которое будет преобразовано в текст (decimal, double, long)
img_2 Значение true or false для отображения с заглавное буквы для первого символа или нет
img_3 Значение true or false для возврата нулевых и пустых значений
img_4 Также возможен вариант указать  true or false для предания женской формы для результата
 
strel11 Возвращает значение типа string

{ToWords(100)} - в этом случае, результат будет one hundred.
{ToWords(100, true)} - в этом случае, результат будет One hundred.
{ToWordsEnIn(0,false)} - в этом случае, результат будет Zero.
{ToWordsEnIn(0,true)} - в этом случае, результата не будет.
{ToWordsEs(100,true,true)} - в этом случае, результат будет с заглавной буквы и в женской форме, т.е. cien.
{ToProperCase(DataSource.Column1)} - в этом случае, все значения будут отображены текстом.

{Trim()}

Предоставляет возможность обрезать пробелы в начале или конце строки:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{Trim("   <1 dollars>   ")} - в этом случае результат в этом случае будет <1 dollars>".
{Trim(DataSource.Column1)} - в этом случае, пробелы перед каждым значением и после каждого значения будут обрезаны.
 

{TryParseDecimal()}
{TryParseDouble()}
{TryParseLong()}

Предоставляют возможность проверить значение для конвертации в тип decimal, double,long :
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа bool. Если true - то конвертация будет успешной, иначе будет значение false.

{TryParseLong("100")} - в этом случаерезультат будет true, т.е. значение можно будет сконвертировать в long.
{TryParseLong(" { 100")} - в этом случае, результат будет false, т.е. значение нельзя будет сконвертировать в long.
{TryParseLong(DataSource.Column1)} - в этом случае, каждое значение будет проверно на возможность конвертации в тип long.