Обращение к системным переменным
В выражениях можно использовать следующие системные переменные (они доступны в окне "Данные"):
Переменная | Тип данных .NET | Описание |
---|---|---|
Date | DateTime | Дата и время старта отчета. |
Page | int | Номер текущей страницы. |
TotalPages | int | Общее количество страниц в отчете. Чтобы использовать эту переменную, надо включить двойной проход у отчета. Это можно сделать в меню "Отчет|Свойства…". |
PageN | string | Номер страницы в виде: "Страница N". |
PageNofM | string | Номер страницы в виде: "Страница N из M". |
Row# | int | Номер строки данных внутри группы. Это значение сбрасывается при старте новой группы. |
AbsRow# | int | Абсолютный номер строки данных. Это значение не сбрасывается при старте новой группы. |
Каждая переменная имеет определенный тип данных, от этого зависит, как ее можно использовать в выражении. Вот пример выражения, в котором используется дата:
[Date].Year
Это выражение возвращает текущий год. Так как переменная Date
имеет тип DateTime
, мы можем обратиться к ее свойству Year
. Аналогичным образом можно получить текущий месяц ([Date].Month
).
FastReport преобразует обращение к системной переменной в следующий вид (на примере переменной Date
):
((DateTime)Report.GetVariableValue("Date"))