Любой список смотрится гораздо лучше, если он пронумерован. С таким списком гораздо удобней работать. На рисунке ниже представлен список с нумерацией.
Для того, чтобы добавить номер строки в выражение, можно использовать системную переменную Line. Например, в отчете, который изображен на рисунке сверху получится следующее выражение:
{Line}.{Products.ProductName}
Системная переменная Line возвращает номер текущей строки. Нумерация начинается с числа 1, т.е. для первой строки системная переменная вернет 1, для второй 2 и т.д. Стоит учитывать, что эта системная переменная имеет тип Int64. Системная переменная Line может также участвовать в арифметических выражениях. Например, для того, чтобы начать нумерацию списка с числа 0, а не с числа 1 можно использовать следующее выражение:
{Line - 1}.{Products.ProductName}
Кроме системной переменной Line, для нумерации списка можно использовать еще две системные переменные: LineABC и LineRoman. Первая возвращает алфавитный индекс вместо номера строки. Вторая - строковое представление номера римскими цифрами. Например, отчет с использованием системной переменной LineABC будет выглядеть так:
А с использованием LineRoman так:
Системные переменные LineABC и LineRoman в отличие от системной переменной Line, возвращают номера в строковом виде. К примеру, для того, чтобы пронумеровать список буквами в нижнем регистре можно использовать следующее выражение:
{Line.ToLower()}.{Products.ProductName}