Աղյուսակային փաստաթղթում 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 = շտրիխ;