<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Секции (бэнды) > Создание Master-Detail списков > Нумерация строк в Master-Detail отчетах |
Нумерация строк данных в Master-Detail отчетах работает точно также, как и в обычных списках. Однако, есть небольшое отличие. Если нумерация используется в Detail бэнде Данные (Data), то для каждого подчиненного списка нумерация будет своя. К примеру, на рисунке ниже изображен Master-Detail отчет.
Нумерация списка Master обозначена красным цветом. Нумерация в Detail списке - зеленым цветом. Как видно на рисунке, нумерация в Detail списке начинается всякий раз сначала, после вывода строки из Master списка.
Кроме использования системных переменных нумерацию можно обеспечить при помощи свойства Line бэнда Данных (Data). В этом случае, выражение примет следующий вид:
{DetailDataBand1.Line}.{Customers.CompanyName}
Для чего это нужно? Почему не использовать просто системную переменную Line? Дело в том, что системная переменная имеет зону видимости. К примеру, если Вы используете системную переменную Line на Master бэнде, то будет выводится нумерация для Master бэнда. Если Вы используете системную переменную Line на Detail бэнде, то будет выводится нумерация для Detail бэнда. Но что делать, если необходимо в одном выражении вывести нумерацию двух разных бэндов Данные (Data)? В этом случае и используется свойство Line бэнда Данные (Data). Например, следующее выражение на Detail бэнде:
{DataBand1.Line}.{Line}.{Products.ProductName}
приведет к такому результату в отчете: