Ինչպես ավելացնել շտրիխ կոդ տպվող ձևաթղթերին 1c: Շտրիխ կոդի տեղեկության մուտքագրում

Աղյուսակային փաստաթղթում 1C շտրիխ կոդեր ստեղծելու օրինակ՝ Enterprise 8.2 / 8.3 կառավարվող հավելվածի ռեժիմում: Ստորև բերված են EAN-13, GS1-128, QR Code և այլ սովորական շտրիխ կոդերի օրինակներ:

Օրինակը գործարկելու համար հարկավոր է տեղադրել StrokeScribe ծրագիրը:

Օրինակը նախատեսված է միայն կառավարվող հավելվածի ռեժիմի համար և փորձարկվել է 1C 8.2 / 8.3 տարբերակների հետ համատեղելիության համար:

Օրինակը պահանջում է StrokeScribe 4.2 կամ ավելի նոր տարբերակի տեղադրումը:

Շտրիխ կոդի թողարկման դասավորության պատրաստում

1. Ստեղծեք նոր հաշվետվություն 1C: Enterprise 8.2 կոնստրուկտորում և անվանեք այն Հաղորդել շտրիխ կոդը(այս անունը կօգտագործվի ստորև ներկայացված մոդուլում):

2. Հաշվետվության համար Հաղորդել շտրիխ կոդըստեղծել աղյուսակի փաստաթղթի դասավորություն անվան տակ Դասավորության շտրիխ կոդ.

3. Դասավորության մեջ ստեղծեք կամայական չափի տարածք անունով Տարածքի շտրիխ կոդ.

4. Տարածքում (Աղյուսակ-> Նկարներ-> Նկար մենյու) տեղադրեք նկար ապագա շտրիխ կոդի չափսերով: Նշեք անուն նկարի հատկություններում - Շտրիխ կոդի նկարում.

Բոլոր գործողությունների արդյունքում դուք պետք է ստանաք զեկույցի դասավորություն, որը նման է նկարում ներկայացվածին.

Հաշվետվության մոդուլ

& AtServer ֆունկցիա DockOnServer () TabDoc = New TabularDocument; Layout = Reports.ReportBarcode.Get Layout («LayoutBacode»); Տարածք = Layout.GetArea («Տարածքի շտրիխ»); // Ուշադրություն դարձրեք հաշվետվության, դասավորության և տարածքների անվանումների համընկնմանը մոդուլում և դիզայնի շտրիխ կոդի մեջ = GetCOMObject ("", "STROKESCRIBE.StrokeScribeClass.1"); // Մոռացե՞լ եք տեղադրել StrokeScribe-ը: FileName = GetTemporaryFileName («wmf»); // Ժամանակավոր ֆայլ ժամանակավոր գրացուցակում ընդլայնմամբ .wmf շտրիխ կոդով. Այբուբեն = 25; // QR CODE շտրիխ կոդ.Text = "123ABCD"; // Տվյալներ շտրիխ կոդի համար = շտրիխ կոդ.SavePicture (FileName, 7, // 7 = WMF 100 , // Շտրիխ կոդի նկարի լայնությունը 100 է); // Շտրիխ կոդի բարձրությունը Եթե կոդը<>0 Այնուհետեւ // Ստուգեք շտրիխ կոդի ստեղծման արդյունքը Հաշվետվություն (տող (կոդ) + «-» + շտրիխ. ErrorDescription); Return False; Վերջ Եթե; // Համոզվեք, որ գծագրման օբյեկտի անունը համընկնում է այստեղ և դիզայնի նկարում = Area.Drawings.FigureBacode; Նկ Նկարի չափ = Նկարի չափ Համամասնական; fig.Line = New Line (LineType of SpreadsheetDocumentPainting.No Line); // Շտրիխ կոդի շուրջը չպետք է լինի նկարի շրջանակ: Picture = New Picture (FileName), // Ներբեռնեք նկարը շտրիխ կոդով // Նշեք նույն ֆայլի անունը, ինչ SavePicture TabDoc-ում: Display (Տարածք); DeleteFiles (FileName); // Ջնջել նկարով ժամանակավոր ֆայլը Վերադարձեք TabDocs; EndFunction & OnClient ProcedureCommandProcessing (CommandParameter, CommandParameters) TabDok1 = DockOnServer (); Եթե ​​TabDok1<>False Այնուհետեւ TabDok1.Show (); Վերջ Եթե; Ընթացակարգի ավարտը

Հաշվետվության մոդուլի վերաբերյալ նշումներ.

Զանգը հաջողությամբ ավարտելու համար GetCOMObject ()մի մոռացեք տեղադրել StrokeScribe ծրագիրը: Հաճախորդ-սերվեր ռեժիմում աշխատելիս StrokeScribe-ը պետք է տեղադրվի սերվերի վրա: StrokeScribe-ը կարիք չունի տեղադրելու հաճախորդի ԱՀ-ներում:

Զանգահարեք GetTemporaryFileName ()պահանջվում է միջանկյալ ֆայլի կամայական անվանում ստանալու համար, որում կպահվի շտրիխ կոդի պատկերը՝ նախքան այն աղյուսակային փաստաթուղթ փոխանցելը: Ֆայլը պետք է գոյություն ունենա նախքան զանգը TabDoc.Withdraw (տարածաշրջան)... Այնուհետև ժամանակավոր ֆայլը կարող է ջնջվել: Եթե ​​նախատեսում եք ստեղծել մի քանի շտրիխ կոդ մեկ տարածքում, ապա յուրաքանչյուր շտրիխ կոդի համար պետք է ստեղծվի ժամանակավոր ֆայլ: Որովհետեւ SavePictureպահպանում է շտրիխ կոդը WMF ձևաչափով, ֆայլին տրվում է համապատասխան ընդլայնում:

Ցանկության դեպքում կարող է օգտագործվել նաև ֆիքսված ֆայլի անունը, օրինակ՝ Ֆայլի անունը = "c: \ temp \ barcode.wmf"... Անշուշտ պետք է ասել, որ թղթապանակը «c: \ temp»պետք է գոյություն ունենա և հասանելի լինի ֆայլեր ստեղծելու համար:

Հանձնարարություն շտրիխ կոդ.Այբուբեն =սահմանում է շտրիխ կոդի ձևաչափը: Փաստաթղթում առկա են շտրիխ կոդի տիպի հաստատուններ: Ամենատարածված շտրիխ կոդերի ստեղծման օրինակները ներկայացված են ստորև:

Նշանակված տվյալներ շտրիխ կոդ.Տեքստ, կախված է շտրիխ կոդի ձևաչափից: Օրինակ, EAN-13-ը չի կարող տառեր ցուցադրել և ունի ֆիքսված երկարություն, իսկ ԿՈԴ 128-ը չի աշխատում կիրիլիցայի հետ: Եթե ​​StrokeScribe-ը չի կարողանում մշակել տողը, ապա Error հատկության վրա կգրվի ոչ զրոյական արժեք: Մոդուլն օգտագործում է սխալների պարզեցված ստուգում. բոլոր գործողությունների արդյունքը հավաքվում է փոփոխականում կոդը: կոդ = շտրիխ.SavePicture ().

SavePicture () կանչը պահում է շտրիխ կոդի պատկերը ժամանակավոր ֆայլում: SavePicture () կանչի երկրորդ պարամետրում նշելով 7-ը, կստեղծվի լայնածավալ վեկտորային WMF պատկեր: StrokeScribe-ի կոմերցիոն տարբերակը առաջարկում է նաև JPG, PNG, GIF, BMP24 և EMF ձևաչափեր: Շտրիխ կոդով ռաստերային պատկերումը խորհուրդ չի տրվում տվյալների մեծ ծավալի և վատ մասշտաբայնության պատճառով, բայց կարող է օգտագործվել, եթե thin client-ը չի աջակցում WMF-ին:

Շինարարության մեջ Եթե ​​կոդը<>0 ստուգվում է ֆայլում շտրիխ կոդի պատկերը պահելու արդյունքը։ Կոդը կլինի ոչ զրոյական, նույնիսկ եթե նշված է շտրիխ կոդի գոյություն չունեցող տեսակ կամ սեփականության մեջ Տեքստուղարկված տվյալներ, որոնք չեն ցուցադրվում ընտրված շտրիխ կոդով: Սխալի կոդի տեքստային բացատրությունը հասանելի է գույքում Սխալի նկարագրություն... Շտրիխ կոդի օբյեկտով յուրաքանչյուր գործողության արդյունքը կարող է հետագայում վերահսկվել՝ ստուգելով Error հատկության արժեքը:

Շատ շտրիխ կոդեր ցուցադրելու համար բավական է շրջանաձեւ հանձնարարություն կազմակերպել Տեքստ =, Այբուբեն =(ըստ ցանկության) և մեթոդի կանչ SavePicture... SavePicture-ի յուրաքանչյուր զանգ պետք է ունենա առանձին ֆայլի անուն նույն տարածքում գտնվող յուրաքանչյուր շտրիխ կոդի համար, նախքան զանգելը TabDoc.Display ()... Տարածքը ցուցադրվելուց հետո ֆայլերը կարող են ջնջվել:

Ստորև բերված են օրինակներ, թե ինչպես ստեղծել որոշ ընդհանուր շտրիխ կոդերի ձևաչափեր: Քանի որ որոշ ձևաչափեր ունեն լրացուցիչ կարգավորումներ, խորհուրդ ենք տալիս հղում կատարել էջերին, որոնք կենտրոնացած են շտրիխ կոդի հատուկ ձևաչափի վրա (տե՛ս ձախ կողմում գտնվող կայքի ընտրացանկը) և StrokeScribe-ի հատկությունների վերաբերյալ փաստաթղթերին:

Խնդրում եմ ուշադրություն դարձրեք- 1C: Ձեռնարկությունների 8.2.12.96 տարբերակը, որը փորձարկվել է, սխալ է կենտրոնացնում WMF պատկերները՝ դրանք տեղափոխելով աջ: Հետևաբար, խորհուրդ չի տրվում կրճատել շտրիխ կոդերի դատարկ գոտիները (HBorderSize և QuietZone2D հատկություններ)՝ շտրիխ կոդերի մի մասի կորստից խուսափելու համար։

Barcode.Alphabet = 3; // EAN13 շտրիխ կոդ.Text = "123456789012"; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 60);

Barcode.Alphabet = 5; // CODE128 barcode.Text = "123ABC" + Սիմվոլ (9) + "def"; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 60);

Խորհրդանիշ (9)- լեզվի ֆունկցիա 1C - կոդավորում է աղյուսակավորման նիշը (ASCII TAB): Բոլոր անընթեռնելի նիշերը ցուցադրվում են որպես * շտրիխ կոդի տակ գտնվող ստորագրության մեջ։ ԿՈԴ 128-ը թույլ է տալիս սահմանել կամայական ստորագրության տեքստ, որը կցուցադրվի շտրիխ կոդի տակ՝ կոդավորված տվյալների ստանդարտ ցուցադրման փոխարեն.

Barcode.Alphabet = 7; // ITF14 շտրիխ.Text = "1234567890123"; barcode.ITF14BearerBox = 1; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 30);

Սեփականություն ITF14BearerBoxտպում է ITF-14 ուղղանկյուն եզրագծով, որը սովորաբար հանդիպում է ծալքավոր ձողերի վրա: Միայն հորիզոնական անվտանգության գծերով շտրիխ կոդ դուրս բերելու համար նշեք ITF14BearerBox = 0.

GS1 տողերի ստեղծման մանրամասն օրինակներ կարող եք գտնել այստեղ: GS1 նույնացուցիչներով աջակցվող ձևաչափերի ցանկի համար տե՛ս համատեղելիության ցանկը:

Փոփոխեք մոդուլի աղբյուրը, ինչպես ցույց է տրված ստորև.

Barcode.Alphabet = 17; // EAN128 GS = Սիմվոլ (29); շտրիխ կոդ.Text = "10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; barcode.ITF14BearerBox = 1; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 30);

Մեծ քանակությամբ GS1 տվյալներ կարող են պահվել GS1 DATAMATRIX 2D շտրիխ կոդերում:

Barcode.Alphabet = 8; // DATAMATRIX barcode.Text = "123abcDEF"; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 100);

Ացտեկների կոդը տպելու համար փոփոխեք մոդուլի սկզբնական կոդը, ինչպես ցույց է տրված ստորև.

Barcode.Alphabet = 33; // AZTEC barcode.Text = "123ABcd"; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 100);

Այստեղ ներկայացված օրինակը բջջային հավելվածների համար QR կոդ ստեղծելու համար է: Ռուսաստանում պահեստային և գրասենյակային հավելվածների մեծ մասը (երբ ճանաչվում են մասնագիտացված սկաներների կողմից) պահանջում են ուղղակի տեքստային փոխանցում CP1251 ծածկագրի էջում: Դա անելու համար տեղադրեք UTF8 = 0... Տեղադրում QrECLբերված է այստեղ որպես օրինակ և կամընտիր է:

Barcode.Alphabet = 25; // QRCODE շտրիխ.Text = "Cyrillic"; շտրիխ կոդ.UTF8 = 1; շտրիխ կոդ.QrECL = 2; կոդ = շտրիխ.SavePicture (FileName, 7, 100, 100);

Տարբերակ 8.0.16.4.

Եթե ​​անդորրագրեր ստեղծելիս հայտնվի «Բաղադրիչ 1C. շտրիխ կոդերի տպագրությունը տեղադրված չէ այս համակարգչում: Բաղադրիչների տեղադրման վերաբերյալ մանրամասն տեղեկություններ կարող եք գտնել մեր կայքում: սա նշանակում է, որ դուք պետք է տեղադրեք բաղադրիչ 1C. շտրիխ տպագրություն 1CBarCode.exe

1CBarCode.exe շտրիխ կոդեր տպելու բաղադրիչը մատակարարվում է ԻՏՍ սկավառակների վրա կամ կարող եք ներբեռնել 1CBarCode_8.0.16.4.exe հետևյալ հղումից։

1CBarCode.exe բաղադրիչի տեղադրման հրահանգներ.
1. Ներբեռնեք 1CBarCode_8.0.16.4.rar ֆայլը վերևի հղումից, պահեք այն ձեր համակարգչում և բացեք ֆայլը:
2. Սեղմեք ֆայլի վրա և ընտրեք տեղադրման լեզուն, սեղմեք «Ok» կոճակը
3. Տեղադրման ողջույնի և նախազգուշացման պատուհանը կհայտնվի, սեղմեք «Հաջորդ» կոճակը
4. Այն բանից հետո, երբ կհայտնվի լիցենզային պայմանագրի պատուհանը, Բաղադրիչներ 1C. Տպել շտրիխ կոդեր, ընտրել «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» կետը և սեղմել «Հաջորդ» կոճակը:
5. Շարունակելու համար դուք պետք է ընտրեք տեղադրման տեսակը.
Լրիվ - ծրագրի բոլոր բաղադրիչները կտեղադրվեն (կանոնադրված է սովորական օգտագործողների համար)
Պատվերով - ընտրեք ծրագրի անհրաժեշտ բաղադրիչները և թղթապանակը, որտեղ դրանք կտեղադրվեն: (նախատեսված է առաջադեմ օգտվողների համար)
6. Հաստատեք ծրագրի տեղադրման պատրաստակամությունը, սեղմեք «Տեղադրեք» կոճակը: Տեղադրման պարամետրերը դիտելու կամ փոխելու համար սեղմեք «Վերադառնալ» կամ «Չեղարկել» կոճակը՝ ծրագրից դուրս գալու համար:
7. Մենք սպասում ենք տեղադրման ավարտին և սեղմում ենք «Finish» կոճակը
Անդորրագրեր ստեղծելիս կթողարկվեն «Միաչափ» կամ «Երկչափ» շտրիխ կոդերը՝ կախված «Հաշվապահական հաշվառման քաղաքականություն (բնակարանային և կոմունալ ծառայություններ)» պարամետրի ընտրությունից (Հաշվապահական հաշվառում բնակարանային և կոմունալ ծառայություններում - Հաշվապահական հաշվառման քաղաքականություն (բնակարանային) - Շտրիխ կոդ)

Տարբերակ 8.0.16.4.

Եթե ​​անդորրագրեր ստեղծելիս հայտնվի «Բաղադրիչ 1C. շտրիխ կոդերի տպագրությունը տեղադրված չէ այս համակարգչում: Բաղադրիչների տեղադրման վերաբերյալ մանրամասն տեղեկություններ կարող եք գտնել մեր կայքում: սա նշանակում է, որ դուք պետք է տեղադրեք բաղադրիչ 1C. շտրիխ տպագրություն 1CBarCode.exe

1CBarCode.exe շտրիխ կոդեր տպելու բաղադրիչը մատակարարվում է ԻՏՍ սկավառակների վրա կամ կարող եք ներբեռնել 1CBarCode_8.0.16.4.exe հետևյալ հղումից։

1CBarCode.exe բաղադրիչի տեղադրման հրահանգներ.
1. Ներբեռնեք 1CBarCode_8.0.16.4.rar ֆայլը վերևի հղումից, պահեք այն ձեր համակարգչում և բացեք ֆայլը:
2. Սեղմեք ֆայլի վրա և ընտրեք տեղադրման լեզուն, սեղմեք «Ok» կոճակը
3. Տեղադրման ողջույնի և նախազգուշացման պատուհանը կհայտնվի, սեղմեք «Հաջորդ» կոճակը
4. Այն բանից հետո, երբ կհայտնվի լիցենզային պայմանագրի պատուհանը, Բաղադրիչներ 1C. Տպել շտրիխ կոդեր, ընտրել «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» կետը և սեղմել «Հաջորդ» կոճակը:
5. Շարունակելու համար դուք պետք է ընտրեք տեղադրման տեսակը.
Լրիվ - ծրագրի բոլոր բաղադրիչները կտեղադրվեն (կանոնադրված է սովորական օգտագործողների համար)
Պատվերով - ընտրեք ծրագրի անհրաժեշտ բաղադրիչները և թղթապանակը, որտեղ դրանք կտեղադրվեն: (նախատեսված է առաջադեմ օգտվողների համար)
6. Հաստատեք ծրագրի տեղադրման պատրաստակամությունը, սեղմեք «Տեղադրեք» կոճակը: Տեղադրման պարամետրերը դիտելու կամ փոխելու համար սեղմեք «Վերադառնալ» կամ «Չեղարկել» կոճակը՝ ծրագրից դուրս գալու համար:
7. Մենք սպասում ենք տեղադրման ավարտին և սեղմում ենք «Finish» կոճակը
Անդորրագրեր ստեղծելիս կթողարկվեն «Միաչափ» կամ «Երկչափ» շտրիխ կոդերը՝ կախված «Հաշվապահական հաշվառման քաղաքականություն (բնակարանային և կոմունալ ծառայություններ)» պարամետրի ընտրությունից (Հաշվապահական հաշվառում բնակարանային և կոմունալ ծառայություններում - Հաշվապահական հաշվառման քաղաքականություն (բնակարանային) - Շտրիխ կոդ)

Երբեմն, որպես փաստաթղթերի կամ պիտակների շտրիխ կոդավորման մաս, անհրաժեշտ է կամայական շտրիխ կոդը ցուցադրել 1C 8.2 (8.3) տպագրական ձևաթղթի վրա:

Ինչպես դա անել, մենք կքննարկենք ստորև:

Շտրիխ կոդ դուրս բերելու համար անպայման (բացառությամբ BSP 2-ի և ավելի բարձր կոնֆիգուրացիաների), բաղադրիչը պետք է տեղադրվի: Դուք կարող եք գտնել այն ITS սկավառակի վրա կամ 1C օգտվողի պորտալում:

Շտրիխ կոդի տեղադրում 1C տպագրական ձևաթղթի վրա

Առաջին քայլը նոր օբյեկտ ստեղծելն է՝ գծանկար: Դա անելու համար դասավորության մեջ սեղմեք Աղյուսակ - Նկարներ - Տեղադրեք օբյեկտ ... Համակարգը կառաջարկի ընտրել օբյեկտի տեսակը.

Ստացեք 267 1C վիդեո ձեռնարկներ անվճար.

Դուք պետք է ընտրեք Վերահսկիչ տարր1C.V8.Տպել շտրիխ կոդեր... Նկար-օբյեկտը անվանենք «Շտրիխ կոդ»։ Տպագիր ձևի ծրագրային ելքի համար կարող եք օգտագործել հետևյալ կոդը.

CodeType = GetValue ofBarcodeTypeForEU (PlansViewsCharacteristics .Շտրիխ կոդերի տեսակները. Code39); IfCodeType = - 1 Ապա GeneralPurpose: ReportBug ( «Շտրիխ կոդի ձևաչափի համար»«» + Տեսակների բնութագրեր. Շտրիխ կոդերի տեսակները. EAN13 + "" «EI-ում համապատասխան տեսակ չկա»«1C: Տպել շտրիխ կոդեր»". | Պաշտոնը բաց կթողնեն»); Վերջ Եթե; Տարածաշրջան. Գծանկարներ. Շտրիխ կոդ. Օբյեկտ. CodeType = CodeType; Տարածաշրջան. Գծանկարներ. Շտրիխ կոդ. Օբյեկտ. Հաղորդագրություն =? (EmptyString (""), շտրիխ կոդ, ""); Տարածաշրջան. Գծանկարներ. Շտրիխ կոդ. Օբյեկտ. TextCode = շտրիխ;