Tipărirea prețului și a denumirii produsului doar pe prima etichetă: cauzele situației și configurarea pas cu pas a șablonului în FastReport
În procesul de recepție a mărfurilor noi, ambalare sau reevaluare, antreprenorii folosesc în mod regulat tipărirea în masă a etichetelor pentru marcarea vitrinei sau a stocurilor de marfă. Acest regim este necesar pentru crearea rapidă a etichetelor de preț pentru întregul lot de marfă simultan. În timpul lucrului cu șabloanele, antreprenorii adresează frecvent specialiștilor serviciului de asistență tehnică Torgsoft următoarele întrebări: «De ce prețul este afișat doar pe prima etichetă de preț din lotul tipărit?», «De ce denumirea produsului și numele magazinului sunt prezente pe prima etichetă, dar lipsesc pe a doua și pe toate următoarele?», «Cum trebuie configurat șablonul pentru ca toate informațiile să fie tipărite corect pe fiecare exemplar?».
Noțiuni de bază și starea actuală a problemei
Pentru crearea și tipărirea etichetelor, etichetelor de preț și bonurilor în sistemul Torgsoft se utilizează editorul integrat FastReport. Lucrul în acest editor se bazează pe utilizarea unor șabloane speciale și a câmpurilor de sistem (benzi).
-
Șablon de etichetă — este un fișier care conține informații despre locul și modul în care trebuie amplasate pe suportul tipărit datele despre produs (cod de bare, denumire, preț, articol).
-
Obiect text (Text Object) — element al șablonului care conține variabile din baza de date, de exemplu, [Etichetă."Preț"] sau [Etichetă."Denumirea produsului"].
-
MasterData (Date nivel 1) — elementul-cheie de sistem (bandă) din FastReport, responsabil pentru afișarea ciclică a datelor. Vizual, în editor este de obicei evidențiat cu galben. Toate informațiile referitoare la o anumită unitate de produs trebuie să se afle strict în limitele acestei benzi.
Esența problemei: legătura cauză-efect
Situația în care informațiile (prețul, denumirea produsului, denumirea magazinului) sunt tipărite doar pe prima etichetă, iar toate etichetele următoare din lot sunt tipărite parțial goale, are o explicație tehnică clară.
Cauza constă în faptul că obiectele text depășesc fizic limitele câmpului de sistem MasterData în editorul FastReport.

Dacă, în timpul editării independente a șablonului, utilizatorul mărește fontul sau întinde câmpul text cu prețul ori denumirea produsului astfel încât marginile acestuia să depășească limita inferioară sau superioară a zonei galbene MasterData, generatorul de rapoarte FastReport procesează această situație într-un mod specific.
Consecință: în timpul generării primei etichete, programul citește toate obiectele care ating cel puțin parțial ciclul inițial. Însă, la trecerea la generarea celei de-a doua, a treia și a etichetelor următoare (următoarele cicluri ale benzii MasterData), obiectul care a ieșit din limitele blocului său este ignorat de sistem, deoarece coordonatele sale nu mai corespund ciclului activ de generare a datelor.
Exemplu practic. Antreprenorul a decis să mărească prețul de pe eticheta de preț și a întins în jos dreptunghiul text [Etichetă."Preț"]. Marginea inferioară a dreptunghiului a depășit fundalul galben MasterData. La trimiterea la tipărire a 10 etichete de preț, prima va fi tipărită corect, iar pe următoarele nouă va apărea codul de bare, dar prețul va lipsi.
Ghid pas cu pas pentru configurarea șablonului
Pentru ca informațiile să fie tipărite pe toate etichetele din lot, șablonul trebuie adus în conformitate cu regulile editorului FastReport.
-
Deschiderea șablonului pentru editare. Accesați meniul Setări -> Setări pentru tipărirea etichetelor (sau Setări șabloane de tipărire). Selectați șablonul necesar și apăsați butonul Modificare.
-
Lansarea FastReport. În fereastra deschisă, apăsați butonul Setări, după care se va deschide fereastra generatorului de rapoarte FastReport cu reprezentarea vizuală a etichetei.
-
Identificarea câmpului MasterData. Găsiți pe ecran bara orizontală (banda) cu inscripția MasterData. Spațiul de sub această bară (de obicei galben) reprezintă zona de lucru a etichetei.
-
Verificarea limitelor obiectelor. Examinați cu atenție toate obiectele text (preț, denumire, cod de bare). Identificați obiectele ale căror margini depășesc limita inferioară a zonei galbene MasterData sau se suprapun peste alte benzi.
-
Corectarea obiectelor. Selectați obiectul problematic cu mouse-ul. Folosind marcajele de pe marginile obiectului, reduceți-i înălțimea sau lățimea astfel încât să se afle complet în interiorul zonei galbene MasterData, fără să atingă marginile acesteia.
-
Salvarea rezultatului. Apăsați butonul de salvare (pictograma dischetei) din colțul stânga sus al FastReport și închideți editorul. Efectuați o tipărire de test în masă.
Răspunsuri la întrebările frecvente ale antreprenorilor
? Programul Torgsoft tipărește denumirea produsului pe prima etichetă, dar nu și pe cele următoare. Este aceasta o problemă a programului sau a bazei de date?
În acest caz nu există nicio problemă în programul Torgsoft sau în baza de date. Este exclusiv o problemă de formatare a șablonului vizual. Baza de date transmite corect informațiile către FastReport, însă, deoarece câmpul cu denumirea produsului depășește limitele câmpului de sistem MasterData, generatorul de rapoarte încetează să mai afișeze această variabilă începând cu a doua etichetă.
? Pe prima etichetă de preț se afișează prețul și denumirea magazinului, iar pe următoarele nu. De ce dispar tocmai aceste informații, iar codul de bare rămâne?
Codul de bare rămâne deoarece limitele sale grafice sunt poziționate corect în interiorul benzii galbene. Denumirea magazinului și prețul dispar exclusiv pentru că, în timpul editării anterioare, aceste câmpuri au fost întinse sau deplasate astfel încât au depășit limitele MasterData. Soluția constă în readucerea marginilor acestor câmpuri în limitele admise.
? Ce trebuie făcut dacă o denumire lungă a produsului nu încape fizic în dreptunghiul alocat și, din această cauză, trebuie întinsă dincolo de limitele MasterData?
Câmpul nu trebuie întins dincolo de limitele benzii. Pentru ca textul lung să fie afișat corect și să nu dispară pe etichetele următoare, trebuie selectat obiectul text în FastReport și configurate proprietățile acestuia. Reduceți dimensiunea fontului sau, în inspectorul de obiecte, configurați proprietatea StretchMode (Mod de întindere) pentru acest câmp, selectând valoarea smActualHeight (Înălțime reală) sau smMaxHeight (Înălțime maximă). De asemenea, asigurați-vă că proprietatea WordWrap (Încadrare pe cuvinte) este activată, astfel încât textul să treacă automat pe un rând nou în limitele câmpului existent.









Reveniți la pasul anterior