Imprimarea unui cod de bare într-o aplicație gestionată 8.2
Programarea sub 8.2, care rulează în modul de aplicație gestionată, am dat peste problema tipăririi unui cod de bare. Platforma 8.1 și 8.2 platformă în modul normal de aplicare, această problemă nu a fost: să stabilească un element de „1C: Imprimarea de coduri de bare“ la aspectul și se bucură de bare verticale. În modul aplicație gestionată apare o eroare:
Ce sa întâmplat?
Ideea este că pentru o aplicație gestionată, componentele externe sunt dezvoltate folosind o tehnologie diferită. Exemple de componente externe pentru imprimarea codurilor de bare în 8.2 în configurația demo a „aplicație gestionată“ în Produse directorul de machete sau de configurare „1C: Managementul Comerțului“, versiunea 11, modele de procesare „etichete, tiparire de etichete de preț.“
Această componentă este primit ca un șir de parametri de coduri de bare returnează imaginea - un cod de bare, care se propune programator de a plasa în orice locație convenabilă a plăcii de imprimare.
Acum cum să faceți asta.
În total, există patru tratamente:
Toate sunt încărcate în același aspect. Funcția care conectează componenta externă în funcție de platformă ar putea să arate astfel:
În codul de mai sus, toate componentele sunt încărcate în layout-urile procesării "PrintEnergy Labels". În principiu, nimic nu le împiedică să fie plasate în alt loc. Funcția este apelată de comanda:
Dacă ceva nu funcționează - se întoarce UNCURED.
Apoi, vom descrie o funcție care, după primirea datelor, va forma imaginea de care avem nevoie cu codul de bare:
În această funcție, comanda utilizează detectarea automată de tip de cod de bare
Puteți specifica tipul de cod de bare manual:
Tipul de cod este un număr de la 0 la 15: 0 - EAN8, 1 - EAN13, 2 - EAN128. Iată lista completă a tipurilor în ordine:
EAN8, EAN13, EAN128, Code39, Code128, Code16k, PDF417, Standart (Industrial) 2 din 5, Interleaved 2 din 5, Extensia Code39, Code93, ITF14, RSS14, Codabar, EAN13 AddOn 2, EAN13 AddOn 5.
Mai mult decât atât componenta de tip cod de bare are un număr de alte proprietăți, cum ar fi VneshnyayaKomponenta.OtobrazhatTekst, VneshnyayaKomponenta.RazmerShrifta și altele, pot fi găsite în proprietăți.
În cele din urmă, ultima este ieșirea codului de bare. Pentru a face acest lucru, puneți o imagine numită "Barcode" în aspect. Obținem și scoatem codul de bare în zonă cu comanda:
În cazul în care codul de bare este o variabilă care conține un cod de bare din nomenclatură, 50 este lățimea necesară, 30 este înălțimea imaginii. În aspect, dimensiunea imaginii este cel mai bine setată la "Dimensiune reală".
Notă. lovit imediat de faptul că trebuie să specificați manual dimensiunea imaginii dorite - 50 la 30. Se pune întrebarea, este posibil pentru a obține dimensiunea imaginii dorite din imaginea de pe layout? Desigur, puteți:
Din păcate, numerele obținute de aceste comenzi sunt, din anumite motive, prea mici. Cum se obține dimensiunea reală vizibilă a imaginii pe care nu o cunosc încă, poate cineva să-mi spună?