Kā pievienot svītrkodu izdrukājamām veidlapām 1c. Svītrkodu informācijas ievadīšana

Svītrkodu izveides piemērs izklājlapas dokumentā 1C: Enterprise 8.2 / 8.3 pārvaldītās lietojumprogrammas režīmā. Zemāk ir piemēri EAN-13, GS1-128, QR Code un citiem parastajiem svītrkodu formātiem.

Lai palaistu piemēru, jāinstalē programmatūra StrokeScribe.

Piemērs ir paredzēts tikai pārvaldītā lietojumprogrammas režīmam un ir pārbaudīts, vai tā ir saderīga ar versijām 1C 8.2 / 8.3.

Piemērā ir jāinstalē StrokeScribe versija 4.2 vai jaunāka.

Izkārtojuma sagatavošana svītrkodu izvadei

1. Izveidojiet jaunu pārskatu 1C: Enterprise 8.2 dizainerā un piešķiriet tam nosaukumu Ziņot svītrkodu(šis nosaukums tiks izmantots zemāk esošajā modulī).

2. Ziņojumam Ziņot svītrkodu izveidojiet izklājlapas dokumenta izkārtojumu zem nosaukuma Izkārtojuma svītrkods.

3. Izkārtojumā izveidojiet patvaļīga lieluma apgabalu ar nosaukumu Apgabala svītrkods.

4. Vietā (tabula-> attēli-> attēla izvēlne) ievietojiet attēlu ar nākotnes svītrkoda izmēriem. Attēla rekvizītos norādiet nosaukumu - Svītrkoda zīmēšana.

Visu darbību rezultātā jums vajadzētu iegūt pārskata izkārtojumu, kas līdzīgs attēlā redzamajam:

Atskaites modulis

& AtServer funkcija DockServer () TabDoc = Jauns TabularDocument; Izkārtojums = Reports.ReportBarcode.Get Layout ("LayoutBarcode"); Area = Layout.GetArea ("AreaBarcode"); // Pievērsiet uzmanību pārskata, izkārtojuma un apgabalu nosaukumu sakritībai modulī un noformējuma svītrkodā = GetCOMObject ("", "STROKESCRIBE.StrokeScribeClass.1"); // Vai aizmirsāt instalēt StrokeScribe? FileName = GetTemporaryFileName ("wmf"); // Pagaidu fails pagaidu direktorijā ar paplašinājumu .wmf svītrkods.Alfabēts = 25; // QR koda svītrkods.Text = "123ABCD"; // Svītrkoda koda dati = svītrkods.SavePicture (FileName, 7, // 7 = WMF 100 , // svītrkoda attēla platums ir 100); // Svītrkoda augstums Ja kods<>0 Tad // pārbaudiet svītrkodu ģenerēšanas pārskata rezultātu (virkne (kods) + "-" + svītrkods.ErrorDescription); Atgriezties False; EndIf; // Pārliecinieties, vai zīmēšanas objekta nosaukums sakrīt šeit un noformējumā pic = Area.Drawings.FigureBarcode; Attēla izmērs = attēla izmērs, proporcionāls; fig.Line = jauna līnija (TabularDocument Drawing LineType.No Line); // Ap svītrkodu nedrīkst būt attēla rāmis. Attēls = Jauns attēls (FileName); // Ielādējiet attēlu ar svītrkodu // Norādiet to pašu faila nosaukumu kā SavePicture TabDoc.Out (Area); DeleteFiles (FileName); // Izdzēsiet pagaidu failu ar attēlu Return TabDocs; EndFunction & OnClient ProcedureCommandProcessing (CommandParameter, CommandParameters) TabDok1 = DockOnServer (); Ja TabDok1<>Nepatiesa, tad TabDok1.Show (); EndIf; Procedūras beigas

Piezīmes par pārskata moduli:

Lai veiksmīgi pabeigtu zvanu GetCOMObject () neaizmirstiet instalēt programmatūru StrokeScribe. Strādājot klienta-servera režīmā, serverī ir jāinstalē StrokeScribe. StrokeScribe nav jāinstalē klienta datoros.

Zvaniet GetTemporaryFileName () ir nepieciešams, lai iegūtu patvaļīgu starpfaila nosaukumu, kurā svītrkoda attēls tiks saglabāts, pirms tā pārsūtīšanas uz izklājlapas dokumentu. Failam jābūt pirms zvana TabDoc.Withdraw (reģions)... Pēc tam pagaidu failu var izdzēst. Ja vienā apgabalā plānojat izveidot vairākus svītrkodus, katram svītrkodam ir jāizveido pagaidu fails. Kā Saglabāt attēlu saglabā svītrkodu WMF formātā, izveidotajam failam tiek piešķirts atbilstošais paplašinājums.

Ja vēlaties, var izmantot arī fiksētu faila nosaukumu, piemēram: FileName = "c: \ temp \ svītrkods.wmf"... Pats par sevi saprotams, ka mapi "c: \ temp" failiem jābūt pieejamiem un pieejamiem.

Uzdevums svītrkods. Alfabēts = iestata svītrkodu formātu. Svītrkodu tipa konstantes ir pieejamas dokumentācijā. Zemāk ir parādīti visbiežāk sastopamo svītrkodu izveides piemēri.

Piešķirtie dati svītrkods. Teksts, ir atkarīgs no svītrkoda formāta. Piemēram, EAN-13 nevar parādīt burtus un tam ir noteikts garums, un CODE 128 nedarbojas ar kirilicu. Ja StrokeScribe nevar apstrādāt virkni, tad īpašībai Kļūda tiks ierakstīta vērtība, kas nav nulle. Modulis izmanto vienkāršotu kļūdu pārbaudi - visu darbību rezultāts tiek salikts mainīgajā kods: kods = svītrkods. SavePicture ().

Zvans SavePicture () saglabā svītrkoda attēlu pagaidu failā. Norādot 7 zvana SavePicture () otrajā parametrā, tiks izveidots mērogojams vektora WMF attēls. StrokeScribe komerciālā versija piedāvā arī JPG, PNG, GIF, BMP24 un EMF formātus. Liela datu apjoma un sliktas mērogojamības dēļ svītrkodu rastra attēlveidošana nav ieteicama, taču to var izmantot, ja plānais klients neatbalsta WMF.

Būvniecībā Ja kods<>0 tiek pārbaudīts svītrkoda attēla saglabāšanas rezultāts failā. Kods būs nulle, pat ja īpašumā ir norādīts neeksistējošs svītrkoda tips Teksts nosūtītie dati, kas netiek parādīti pēc izvēlētā svītrkoda veida. Kļūdas koda teksta skaidrojums ir pieejams īpašumā ErrorDescription... Katras operācijas ar svītrkodu objektu rezultātu var tālāk kontrolēt, pārbaudot rekvizīta Kļūda vērtību.

Lai parādītu daudz svītrkodu, pietiek organizēt apļveida uzdevumu Teksts =, Alfabēts =(pēc izvēles) un metodes izsaukums Saglabāt attēlu... Katram zvanam uz SavePicture pirms zvanīšanas katram svītrkodam tajā pašā apgabalā ir jābūt atsevišķam faila nosaukumam TabDoc.Display ()... Pēc apgabala parādīšanas failus var izdzēst.

Tālāk ir sniegti piemēri, kā izveidot dažus parastos svītrkodu formātus. Tā kā dažiem formātiem ir papildu iestatījumi, ieteicams atsaukties uz lapām, kas koncentrētas uz noteiktu svītrkoda formātu (skatiet vietnes izvēlni kreisajā pusē), un uz dokumentāciju par īpašībām StrokeScribe.

Lūdzu, pievērsiet uzmanību- 1C: pārbaudītā Enterprise versija 8.2.12.96 nepareizi centrē WMF attēlus, novirzot tos pa labi. Tāpēc nav ieteicams samazināt svītrkodu tukšās zonas (īpašības HBorderSize un QuietZone2D), lai izvairītos no svītrkodu līniju daļas zuduma.

Svītrkods. Alfabēts = 3; // EAN13 svītrkods. Teksts = "123456789012"; kods = svītrkods. SavePicture (FileName, 7, 100, 60);

Svītrkods. Alfabēts = 5; // svītrkods CODE128.Text = "123ABC" + simbols (9) + "def"; kods = svītrkods. SavePicture (FileName, 7, 100, 60);

Simbols (9)- valodas funkcija 1C - kodē cilnes rakstzīmi (ASCII TAB). Visas nelasāmās rakstzīmes tiek parādītas kā * parakstā zem svītrkoda. KODS 128 ļauj iestatīt patvaļīgu paraksta tekstu, kas tiks parādīts zem svītrkoda, nevis kodētu datu parādīt:

Svītrkods. Alfabēts = 7; // ITF14 svītrkods.Text = "1234567890123"; svītrkods.ITF14BearerBox = 1; kods = svītrkods. SavePicture (FileName, 7, 100, 30);

Īpašums ITF14BearerBox izejas ITF-14 ar taisnstūra apmali, kas parasti atrodama uz gofrēta iepakojuma, nomirst. Lai izvadītu svītrkodu tikai ar horizontālām drošības līnijām, norādiet ITF14BearerBox = 0.

Detalizēti piemēri par GS1 virkņu izveidi atrodami šeit. GS1 identifikatoru atbalstīto formātu sarakstu skatiet saderības sarakstā.

Modificējiet moduļa pirmkodu, kā parādīts zemāk:

Svītrkods. Alfabēts = 17; // EAN128 GS = simbols (29); svītrkods.Teksts = "10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; svītrkods.ITF14BearerBox = 1; kods = svītrkods. SavePicture (FileName, 7, 100, 30);

Lielu daudzumu GS1 datu var saglabāt GS1 DATAMATRIX 2D svītrkodos.

Svītrkods. Alfabēts = 8; // DATAMATRIX svītrkods.Text = "123abcDEF"; kods = svītrkods. SavePicture (FileName, 7, 100, 100);

Lai izdrukātu acteku kodu, modificējiet moduļa pirmkodu, kā parādīts zemāk:

Svītrkods. Alfabēts = 33; // AZTEC svītrkods.Text = "123ABcd"; kods = svītrkods. SavePicture (FileName, 7, 100, 100);

Šeit sniegtais piemērs ir paredzēts QR koda ģenerēšanai mobilajām lietojumprogrammām. Lielākajai daļai Krievijas noliktavu un biroju lietojumprogrammu (ja to atzīst specializēti skeneri) nepieciešama tieša teksta pārraide CP1251 koda lapā. Lai to izdarītu, instalējiet UTF8 = 0... Uzstādīšana QrECLšeit ir sniegts kā piemērs un nav obligāts.

Svītrkods. Alfabēts = 25; // svītrkods QRCODE.Text = "kirilica"; svītrkods.UTF8 = 1; svītrkods.QrECL = 2; kods = svītrkods. SavePicture (FileName, 7, 100, 100);

Versija 8.0.16.4.

Ja, ģenerējot kvītis, šajā datorā nav instalēts ziņojums “Component 1C: Svītrkodu druka! Detalizētu informāciju par komponentu instalēšanu varat atrast mūsu vietnē. tas nozīmē, ka jāinstalē 1. komponents: Svītrkodu druka 1CBarCode.exe

Komponents svītrkodu 1CBarCode.exe drukāšanai tiek piegādāts ITS diskos, vai arī varat lejupielādēt 1CBarCode_8.0.16.4.exe no šīs saites.

Norādījumi komponenta 1CBarCode.exe instalēšanai:
1. Lejupielādējiet failu 1CBarCode_8.0.16.4.rar no iepriekš norādītās saites, saglabājiet to savā datorā un izpakojiet failu.
2. Noklikšķiniet uz faila un atlasiet instalēšanas valodu, noklikšķiniet uz pogas "Ok"
3. Parādīsies instalēšanas sveiciena un brīdinājuma logs, noklikšķiniet uz pogas "Nākamais"
4. Pēc tam, kad parādīsies licences līguma logs, 1C komponenti: Svītrkodu drukāšana, atlasiet vienumu "Es piekrītu licences līguma noteikumiem" un nospiediet pogu "Nākamais"
5. Lai turpinātu, jums jāizvēlas instalācijas veids:
Pilns - visi programmas komponenti tiks instalēti (pēc noklusējuma iestatīti parastajiem lietotājiem)
Pielāgots - atlasiet nepieciešamos programmas komponentus un mapi, kurā tie tiks instalēti. (paredzēts pieredzējušiem lietotājiem)
6. Apstipriniet programmas instalēšanas gatavību, noklikšķiniet uz pogas "Instalēt". Lai skatītu vai mainītu instalēšanas parametrus, nospiediet pogu "Atpakaļ" vai pogu "Atcelt", lai izietu no programmas.
7. Mēs gaidām instalēšanas beigas un noklikšķiniet uz pogas "Pabeigt"
Ģenerējot kvītis, tiks izdoti svītrkodi "Viendimensiju" vai "Divdimensiju" atkarībā no izvēles iestatījumā "Grāmatvedības politika (mājoklis)" (Grāmatvedība mājokļos un komunālajos pakalpojumos - Grāmatvedības politika (mājoklis) - Svītrkods)

Versija 8.0.16.4.

Ja, ģenerējot kvītis, šajā datorā nav instalēts ziņojums “Component 1C: Svītrkodu druka! Detalizētu informāciju par komponentu instalēšanu varat atrast mūsu vietnē. tas nozīmē, ka jāinstalē 1. komponents: Svītrkodu druka 1CBarCode.exe

Komponents svītrkodu 1CBarCode.exe drukāšanai tiek piegādāts ITS diskos, vai arī varat lejupielādēt 1CBarCode_8.0.16.4.exe no šīs saites.

Norādījumi komponenta 1CBarCode.exe instalēšanai:
1. Lejupielādējiet failu 1CBarCode_8.0.16.4.rar no iepriekš norādītās saites, saglabājiet to savā datorā un izpakojiet failu.
2. Noklikšķiniet uz faila un atlasiet instalēšanas valodu, noklikšķiniet uz pogas "Ok"
3. Parādīsies instalēšanas sveiciena un brīdinājuma logs, noklikšķiniet uz pogas "Nākamais"
4. Pēc tam, kad parādīsies licences līguma logs, 1C komponenti: Svītrkodu drukāšana, atlasiet vienumu "Es piekrītu licences līguma noteikumiem" un nospiediet pogu "Nākamais"
5. Lai turpinātu, jums jāizvēlas instalācijas veids:
Pilns - visi programmas komponenti tiks instalēti (pēc noklusējuma iestatīti parastajiem lietotājiem)
Pielāgots - atlasiet nepieciešamos programmas komponentus un mapi, kurā tie tiks instalēti. (paredzēts pieredzējušiem lietotājiem)
6. Apstipriniet programmas instalēšanas gatavību, noklikšķiniet uz pogas "Instalēt". Lai skatītu vai mainītu instalēšanas parametrus, nospiediet pogu "Atpakaļ" vai pogu "Atcelt", lai izietu no programmas.
7. Mēs gaidām instalēšanas beigas un noklikšķiniet uz pogas "Pabeigt"
Ģenerējot kvītis, tiks izdoti svītrkodi "Viendimensiju" vai "Divdimensiju" atkarībā no izvēles iestatījumā "Grāmatvedības politika (mājoklis)" (Grāmatvedība mājokļos un komunālajos pakalpojumos - Grāmatvedības politika (mājoklis) - Svītrkods)

Dažreiz kā daļu no svītrkodēšanas dokumentiem vai etiķetēm 1C 8.2 (8.3) drukas formā ir jāparāda patvaļīgs svītrkods.

Kā to izdarīt, mēs apsvērsim tālāk.

Lai izvadītu svītrkodu obligāti (izņemot konfigurācijas, kuru pamatā ir BSP 2 un jaunākas versijas), komponents ir jāinstalē. To var atrast ITS diskā vai 1C lietotāja portālā.

Svītrkoda ievietošana 1C drukas formā

Vispirms ir jāizveido jauns objekts - zīmējums. Lai to izdarītu, izkārtojumā noklikšķiniet uz Tabula - Attēli - Ievietot objektu ... Sistēma piedāvās izvēlēties objekta veidu:

Iegūstiet 267 1C video pamācības bez maksas:

Jums jāizvēlas Vadības elements1C.V8. Drukāt svītrkodus... Sauksim attēlu-objektu "Svītrkods". Programmētai izvadei drukātā formā varat izmantot šādu kodu:

CodeType = aBarcodeTypeForEU (PlansViewsCharacteristics .Barcodes. Code39) GetValue; Ja CodeType = - 1, tad GeneralPurpose. ReportBug ( "Svītrkodu formātam""" + Sugu raksturojumu plāni. Svītrkodu veidi. EAN13 + "" "EI nav atbilstoša tipa""1C: Svītrkodu drukāšana"". | Pozīcija tiks izlaista "); EndIf; Novads. Zīmējumi. Svītrkods. Objekts. CodeType = CodeType; Novads. Zīmējumi. Svītrkods. Objekts. Ziņojums =? (EmptyString (""), svītrkods ""); Novads. Zīmējumi. Svītrkods. Objekts. TextCode = Svītrkods;