1.8 KiB
1.8 KiB
REPORTBEHAVIOR 80 vs 90 (rapoarte ROA)
Aplicatia randeaza rapoartele cu REPORTBEHAVIOR 90: FoxyPreviewerSimple
(COMUN\programe\oexport.prg:1733-1738) seteaza gnReportBehaviour daca e numeric, altfel 90,
apoi lanseaza REPORT FORM ... PREVIEW (oexport.prg:1746-1747). Verificarea finala se face la
90, pentru ca la 90 randeaza aplicatia.
Diferente verificate (aceeasi sursa .frx, r3)
- Obiectele din Group Header cu
SUPRPCOL=0/SUPGROUP=0NU se randeaza la 90 (pe primul grup), dar se randeaza la 80. CuSUPRPCOL=3+SUPGROUP=6(grupul 1), cum le scrie Designer-ul, GH randeaza normal la 90 (dovedit pepvcasare_mf, 24.09.2026). Continutul per grup poate sta in GH cu aceste valori, sau in Page Header cu GHHEIGHT=0,PAGEBREAK=.T.. - Obiectele plasate in regiunea separatorului (VPOS intre
START+HEIGHTal benzii siSTART-ul benzii urmatoare, adica in cei 2083.333 FRU) se randeaza la 80, dar NU la 90. La 90 motorul taie strict la continutul benzii. - Test izolat: label la VPOS 29500 (in separatorul de dupa Page Header) - apare la 80, dispare la 90.
Dovada numerica vs dovada de aspect
- La 90 NU exista cale text curata headless:
TO FILE ... ASCIItrece prin listener si scrie BINAR (nu agata, dar nu e text lizibil);OBJECT TYPE 1se BLOCHEAZA headless. - Dovada numerica (randuri, totaluri) se face cu 80 +
REPORT FORM ... TO FILE <txt> ASCII NOCONSOLE; dovada de aspect si verificarea finala se face cu 90 +PREVIEW-> PNG (vezipreview-png.md). TO FILE ... ASCII(80) trunchiaza la 80 de caractere/linie (r6): capetele din dreapta pot aparea taiate ("Amortizarea pana l") fara ca raportul sa fie defect - e limita grilei ASCII, nu a paginii. Nu confunda cu trunchierea de camp ("..."/"***"), care se vede doar pe PNG.