Files
comun/skills/roa-vfp-frx-report/references/reportbehavior-80-90.md
2026-09-24 23:07:59 +03:00

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=0 NU se randeaza la 90 (pe primul grup), dar se randeaza la 80. Cu SUPRPCOL=3 + SUPGROUP=6 (grupul 1), cum le scrie Designer-ul, GH randeaza normal la 90 (dovedit pe pvcasare_mf, 24.09.2026). Continutul per grup poate sta in GH cu aceste valori, sau in Page Header cu GH HEIGHT=0, PAGEBREAK=.T..
  • Obiectele plasate in regiunea separatorului (VPOS intre START+HEIGHT al benzii si START-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 ... ASCII trece prin listener si scrie BINAR (nu agata, dar nu e text lizibil); OBJECT TYPE 1 se 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 (vezi preview-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.