Нестед Извештаи (Подизвештаи)
Нестед Извештаи (Подизвештаи)
Понекогаш се потребни многу сложени извештаи кои содржат блокови на дополнителни податоци вметнати на одредени точки во дизајнот. Иако многу од овие извештаи можат да се дизајнираат користејќи распоред на FastReport бендови, понекогаш тоа едноставно станува премногу комплицирано. Во овие околности е неопходно да се користи објектот “Подизвештај”
.
Кога објектот “Подизвештај” е вметнат во дизајнот, FastReport автоматски додава нова страница, која е поврзана со “Подизвештајот”. Таков вложен извештај наликува на извештај со повеќе страници во однос на дизајн структурата. Единствената разлика е што вложениот извештај се прикажува на специфична локација на основната дизајн страница, а не по неа. Кога овој извештај се издава, штом се сретне објектот “Подизвештај”, моторот за извештавање ја издава поврзаната подизвештај страница во целост. По тоа, издавањето продолжува со остатокот од основната дизајн страница.
Дополнителни објекти “Подизвештај” можат да се вметнат во дизајн страницата на подизвештајот, така што се зголемува длабочината на вложување. Пример на вложен извештај може да се најде во извештајот '3C0 - Извештај за Управување со Патувања' кој се наоѓа во програмското мени 'Персонал | Управување со Патувања | Извештаи'.
Вреди да се напомене дека способноста на FastReport да користи подизвештаи овозможува длабоко вложување на податоци. Запомнете дека бројот на нивоа на податоци во FastReport е ограничен на само шест кога се користат бендови за детали наместо објектот "Подизвештај".
Паралелни Подизвештаи
Два или повеќе објекти “Подизвештај” можат да се постават еден до друг на истиот бенд на податоци:

Овој дизајн овозможува извештаи каде што излезот на податоците од секој “Подизвештај” има различни должини на редови/записи, или различни висини или степен на истегнување:

Како што е илустрирано, FastReport продолжува да го издава основниот дизајн страница само по завршувањето на најдолгиот "Подизвештај". Својството 'Вертикално Поставување' може исто така да се користи за прилагодување на поравнувањето на објектот “Текст” во секој подизвештај.
Ограничувања во Користењето на Подизвештаи
Пошто подизвештаите се поставени на основната дизајн страница, тие не можат да содржат ниеден од следниве бендови: “Наслов на Извештај/Подножје на Извештај”, “Наслов на Страница/Подножје на Страница/Позадина на Страница” или “Наслов на Колона/Подножје на Колона”. Ако некои од овие бендови се поставени на страница на вложен извештај, тие нема да бидат признати. По истата причина, нема смисла да се менуваат опции на страницата на вложен извештај, бидејќи опциите на основната страница на извештајот ги надминуваат опциите на било кои вложени страници.
Не поставувајте објекти под објектот "Подизвештај":

Ако тоа се направи, тогаш објектите создадени во подизвештајот ќе ги покријат сите што се поставени под објектот на подизвештајот на главната дизајн страница, а излезот ќе изгледа нешто како ова:

За да се прикажат објекти под или по вложениот извештај, користете дечи бенд:

Оваа метода се користи и кога неколку Подизвештаи мора да се постават еден под друг. Користете дечи бенд за секој Подизвештај и поврзете ги, поставувајќи ја детската својство на Child1 на Child2, и така натаму.
Опција PrintOnParent
Објектот "Подизвештај" има својство "PrintOnParent" кое понекогаш може да биде корисно. Ова својство е Лажно по подразбирање.
Обично, подизвештајот се издава како сет на бендови на основната страница на извештајот. Кога тоа е така, висината на родителскиот бенд кој содржи објектот "Подизвештај" не се контролира од бендовите во подизвештајот, т.е. не може да се истегне. Ако својството "PrintOnParent" на подизвештајот е поставено на Вистинито, било во инспекторот на објекти или во контекст менито, објектите во подизвештајот физички се печатат на бендот кој го содржи објектот "Подизвештај". Овој бенд може да се направи да се истегне и може да има истегнати објекти поставени на него:
