Ugnježdene Izveštaje (Podizveštaji)
Ugnježdene Izveštaje (Podizveštaji)
Ponekad su potrebni veoma složeni izveštaji koji sadrže blokove dodatnih podataka umetnutih na određenim mestima u dizajnu. Iako se mnogi od ovih izveštaja mogu dizajnirati korišćenjem rasporeda FastReport traka, ponekad to postane previše komplikovano. U tim okolnostima neophodno je koristiti objekat “Podizveštaj”
.
Kada se objekat “Podizveštaj” umetne u dizajn, FastReport automatski dodaje novu stranicu, koja je povezana sa “Podizveštajem”. Takav ugnježdeni izveštaj podseća na izveštaj sa više stranica u smislu strukture dizajna. Jedina razlika je što se ugnježdeni izveštaj prikazuje na specifičnoj lokaciji na osnovnoj dizajnerskoj stranici, a ne nakon nje. Kada se ovaj izveštaj izlaz, čim se naiđe na objekat “Podizveštaj”, motor izveštaja izlazi sa povezanim podizveštajem u celini. Nakon toga izlaz se nastavlja sa ostatkom osnovne dizajnerske stranice.
Dodatni objekti “Podizveštaj” mogu se umetnuti u stranicu dizajna podizveštaja, čime se povećava dubina ugnježdenja. Primer ugnježdenog izveštaja može se naći u izveštaju '3C0 - Izveštaj o upravljanju putovanjima' koji se nalazi u meniju programa 'Osoblje | Upravljanje putovanjima | Izveštaji'.
Vredno je napomenuti da sposobnost FastReport-a da koristi podizveštaje omogućava duboko ugnježdenje podataka. Zapamtite da je broj nivoa podataka u FastReport-u ograničen na samo šest kada se koriste trake detaljnih podataka umesto objekta "Podizveštaj".
Podizveštaji jedan pored drugog
Dva ili više objekata “Podizveštaj” mogu se postaviti jedan pored drugog na istoj traci podataka:

Ovaj dizajn omogućava izveštaje gde izlaz podataka svakog “Podizveštaja” ima različite dužine redova/zapisa, ili različite visine ili stepen istezanja:

Kao što je ilustrovano, FastReport nastavlja da izlazi sa osnovnom dizajnerskom stranicom tek nakon što najduži "Podizveštaj" završi. Svojstvo 'Vertikalno poravnanje' može se takođe koristiti za podešavanje poravnanja objekta “Tekst” unutar svakog podizveštaja.
Ograničenja u korišćenju podizveštaja
Pošto se podizveštaji postavljaju na osnovnu dizajnersku stranicu, oni ne mogu sadržati nijednu od sledećih traka: “NaslovIzveštaja/NaslovPodizveštaja”, “NaslovStranice/NaslovPodstranice/PozadinaStranice” ili “NaslovKolone/NaslovPodkolone”. Ako se bilo koja od ovih traka postavi na stranicu ugnježdenog izveštaja, one neće biti prepoznate. Iz istog razloga nema smisla menjati bilo koje opcije stranice ugnježdenog izveštaja, jer opcije osnovne stranice izveštaja nadmašuju one bilo kojih ugnježdenih stranica.
Ne postavljajte objekte ispod objekta "Podizveštaj":

Ako se to uradi, objekti kreirani u podizveštaju će preklapati sve što je postavljeno ispod objekta podizveštaja na glavnoj dizajnerskoj stranici, a izlaz će izgledati ovako:

Da biste prikazali objekte ispod ili nakon ugnježdenog izveštaja, koristite dečiju traku:

Ova metoda se takođe koristi kada nekoliko podizveštaja mora biti postavljeno jedan ispod drugog. Koristite dečiju traku za svaki podizveštaj i povežite ih zajedno, postavljajući dečiju svojstvo Child1 na Child2, i tako dalje.
Opcija PrintOnParent
Objekat "Podizveštaj" ima svojstvo "PrintOnParent" koje može biti korisno. Ovo svojstvo je po defaultu False.
Obično se podizveštaj izlazi kao set traka na osnovnoj stranici izveštaja. Kada je to slučaj, visina roditeljske trake koja sadrži objekat "Podizveštaj" nije kontrolisana trakama u podizveštaju, tj. ne može se istegnuti. Ako je svojstvo "PrintOnParent" podizveštaja postavljeno na True, bilo u inspektoru objekata ili u kontekstualnom meniju, objekti u podizveštaju se fizički štampaju na traci koja sadrži objekat "Podizveštaj". Ova traka može biti napravljena da se istegne i može imati istegnute objekte postavljene na nju:
