1s 8 krijimi i një formulari printimi të jashtëm. Publikimet

Udhëzimet

Hapni versionin 8 të programit 1C: Enterprise. Kushtojini vëmendje artikullit të menusë "Shërbimi" - "Format e përpunimit dhe printimit të jashtëm". Me ndihmën e tij, ju mund të ruani raporte të jashtme, përpunim, formularë të printuar, si dhe përpunim për plotësimin e elementeve tabelare. Ju gjithashtu mund të lidhni një formë të jashtme në vend që të ndryshoni një ekzistues, gjë që do të sillte ndërhyrje në konfigurimin e programit.

Nisni programin 1C: Enterprise në modalitetin e konfiguruesit, më pas krijoni përpunim të jashtëm, për ta bërë këtë, ekzekutoni komandën "File" - "New". Në dritaren që shfaqet, zgjidhni "Përpunimi i jashtëm". Një formë e re e përpunimit të jashtëm do të shfaqet në ekran. Jepini emrin "E jashtme". Pastaj shtoni një atribut të ri të quajtur "Object reference", specifikoni llojin për të - "Document. Lidhje. Shitjet e mallrave dhe shërbimeve." Për të krijuar një dokument të printueshëm për një lloj tjetër dokumenti, përdorni llojin e duhur të lidhjes.

Shtoni një plan urbanistik të ri duke klikuar në butonin përkatës në dritaren e formularit të ri. Emërtoni atë "Layout", krijoni një zonë të quajtur "Header", jepini parametrin "Header Text". Pastaj klikoni në butonin "Veprimet", zgjidhni komandën "Moduli i hapur i objektit". Pastaj futni tekstin e modulit, mund të përdorni shembullin e postuar në faqen e internetit http://www.uasoft.com.ua/content/articles/315/.

Hapni programin 1C: Enterprise, shkoni te menyja Tools, zgjidhni Format e Printimit të Jashtëm. Shtoni një hyrje të re në listën e formularëve. Për ta bërë këtë, zgjidhni skedarin e krijuar të përpunimit dhe në pjesën tabelare, tregoni se formulari i përket dokumentit "Shitjet e mallrave". Kontrolloni që pllaka e re e printimit të funksionojë siç duhet. Për ta bërë këtë, hapni dokumentin e krijuar, gjurmoni atë, më pas në fund të ekranit klikoni në butonin "Print", zgjidhni opsionin "Forma e printimit të jashtëm".

Burimet:

  • si të ndryshoni një formë të shtypur në 1c

Për të krijuar dhe modifikuar formularët e objekteve, programi 1C:Enterprise ofron një redaktues të veçantë formash (ose Form Designer). Format e objekteve të zgjidhjes së aplikacionit janë krijuar për të përfaqësuar vizualisht të dhënat gjatë punës me programin. Redaktori i formularit përmban disa skeda që ofrojnë mundësinë për të redaktuar të gjithë elementët e formularit.

Do t'ju duhet

  • kompjuter, program 1C

Udhëzimet

Duke përdorur redaktuesin e formularit, mund të shtoni një ose më shumë elementë "Group – Pages" në formular; për ta bërë këtë, klikoni në shenjën e gjelbër plus në këndin e sipërm të majtë të redaktuesit ndërsa jeni në skedën "Elementet".
Në modalitetin 1C: Enterprise, të gjithë elementët ekzistues të grupit do të shfaqen secili në një skedë të veçantë. Për ta pozicionuar atë sipër ose poshtë atij të punës, në dritaren "Properties" të një grupi të caktuar, në artikullin "Display", zgjidhni komandën e duhur.

Ju gjithashtu mund të shtoni elementë në formular duke zvarritur detajet e kërkuara në pemën e elementeve. Për ta bërë më të lehtë navigimin e komandave të formularit kur redaktoni ose futni të dhëna, vendosni rendin që ju përshtatet, duke renditur elementët në pemë dhe duke i nënshtruar ato me elementë të tjerë dhe duke vendosur vetitë e elementeve të grupit për t'iu përshtatur nevojave tuaja.
Për të modifikuar detajet e formularit - ndryshoni ato, krijoni të reja ose fshini ato, përdorni panelin në zonën e pemës së detajeve në skedën përkatëse.

Për të modifikuar ndërfaqen e komandës, shkoni te skeda e duhur. Do të shihni një pemë komandimi, degët kryesore të së cilës janë "Paneli i Navigimit" dhe "Paneli i Komandës". Disa komanda shtohen automatikisht në pemën e ndërfaqes së komandave, por mund t'i shtoni edhe vetë duke zvarritur komandat që ju nevojiten nga lista e komandave globale (të përgjithshme) ose nga lista e komandave të formularit.

Komandat e formularit redaktohen në listën përkatëse. Mund t'i shtoni, t'i hiqni nga lista, të vendosni vetitë për secilën komandë duke përdorur paletën e vetive, të cilën mund ta telefononi duke klikuar në ikonën e lapsit në vijën komanduese të listës.
Për të modifikuar parametrat e formularit, shkoni te skeda "Parametrat", ku mund t'i shtoni ato, t'i fshini dhe të vendosni vetitë e dëshiruara.

Video mbi temën

Skema e llogarive, e përdorur në kontabilitet për të shfaqur aktivitetet ekonomike të një ndërmarrjeje, mbështet një hierarki me shumë nivele: llogari - nënllogari. Në mënyrë që përdoruesi të mund të shikojë të dhënat e përmbajtura në grafikun e llogarive dhe t'i korrigjojë ato, sistemi 1C ju lejon të ndryshoni formën e llogarisë. Për më tepër, forma e printuar e faturës mund të ndryshohet në çdo dokument tjetër në 1C.

Do t'ju duhet

  • - kompjuter personal me 1C.

Udhëzimet

Kontabiliteti analitik ofrohet për çdo llogari ose nënllogari. Prandaj, kur krijoni dhe më pas redaktoni një skemë llogarish në 1C, mund të sigurohet numri i kërkuar i nën-llogarive, domethënë objektet analitike të kontabilitetit. Për më tepër, rregullimet në llogaritë dhe nënllogaritë mund të bëhen ose nga një përdorues që punon me një sistem të automatizuar të kontabilitetit ose nga një zhvillues softuerësh.

Si të shtoni (regjistroni) një formë të shtypur të jashtme (ose përpunim) në 1C Accounting 8.3 (rishikimi 3.0)

2019-05-15T13:40:54+00:00

Shpesh një kontabilist ka nevojë për një formular shtesë të shtypur për një nga dokumentet standarde 1C: Kontabiliteti 8.3 (rishikimi 3.0). Ose nevojitet përpunim shtesë, për shembull, për të plotësuar automatikisht një dokument ose për të futur një të ri bazuar në të. Zakonisht dikush e ka zhvilluar tashmë një veçori të tillë dhe mund të gjendet ose të porositet nga një programues. Dhe tani rishikimi është marrë, gjithçka që mbetet është ta shtojmë atë në departamentin e kontabilitetit. Si ta bëjmë atë? Më shumë për këtë më poshtë, hap pas hapi.

1. Hapni 1C Accounting 3.0 dhe zgjidhni seksionin "Administrimi" -> "Shtypni formularët, raportet dhe përpunimin" në panelin e majtë:

2. Këtu, gjeni dhe zgjidhni "Raporte shtesë dhe përpunim", pasi të keni kontrolluar kutinë "Raporte shtesë dhe përpunim" në të majtë:

3. Klikoni butonin "Shto nga skedari...".

4. Dhe zgjidhni skedarin me formën ose përpunimin e printimit të jashtëm (extension epf).

5. Në dritaren e re, klikoni butonin "Ruaj dhe mbyll".

6. Hapni dokumentin e dëshiruar dhe sigurohuni që një opsion tjetër i formës së printueshme të shfaqet në butonin e printimit ose një artikull në menynë "Krijo bazuar në" ose një buton i ri në shiritin e veglave të formularit. Gati!

Sinqerisht, Vladimir Milkin(mësues dhe zhvillues).

Jeta vazhdon, legjislacioni ndryshon, zhvilluesi lëshon përditësime të konfigurimit dhe ne përsëri kemi një zgjedhje: instaloni vetë përditësimin ose telefononi përsëri programuesin për të "instaluar një version të ri"...

Le të njihemi me mekanizmin e ndryshimit të formularëve të printimit pa ndryshuar konfigurimin.


Në praktikën e çdo llogaritari që përdor 1C, ka pasur ndonjëherë nevojë për të modifikuar konfigurimin për veten e tyre: disa rregulluan saktësinë e çmimit ose shumës në faturë, disa futën një logo dhe rregulluan pamjen e faturës. Gjithçka do të ishte mirë, por shumë ndryshime të tilla grumbullohen me kalimin e kohës dhe kur vjen koha për të përditësuar versionin, lind një dilemë: ose humbni të gjitha ndryshimet e bëra, ose telefononi një programues për të transferuar të gjitha ndryshimet në versionin e ri (të kurs për një tarifë shtesë). Si të jesh? Për të thjeshtuar disi konfigurimet e përditësimit, zhvilluesit krijuan një mekanizëm të ri: "Përpunimi i jashtëm, formularët e printuar, përpunimi për plotësimin e pjesëve tabelare". Sot do të shikojmë vetëm një pjesë të këtij mekanizmi - formularët e printimit.


Çdo lëndë mësohet më së miri me shembull. Le t'i vendosim vetes detyrën e mëposhtme: shtojmë në konfigurim mundësinë për të printuar një faturë (dokument “Shitjet e mallrave dhe shërbimeve”) me logon e kompanisë sonë. Përveç kësaj, është e nevojshme që në kokën e dokumentit të jenë mbishkrimet "ofrues" Dhe "blerës" u theksuan me shkronja të zeza dhe në fund, është e nevojshme që në fund të dokumentit të ketë një vend për nënshkrimin e shërbimit të sigurisë që autorizoi dërgesën.


Le të paraqesim dy kushte shtesë:

  • Forma e re e shtypur duhet të zëvendësojë formën e vjetër "Faturë"
  • Konfigurimi nuk mund të ndryshohet, pasi ne duam të përdorim përditësimin automatik të konfigurimit në të ardhmen

Epo, cila është detyra? Duket shumë e ndërlikuar? Epo, sa më komplekse të jetë, aq më interesante është dhe aq më shumë dëshironi ta zgjidhni. Pastaj shkoni në punë.


Ne hapim bazën tonë të të dhënave në modalitetin Konfigurator. Hapni konfigurimin duke zgjedhur komandën në menynë kryesore "Konfigurimi > Hap konfigurimin". Ne nuk do ta ndryshojmë vetë konfigurimin në asnjë rrethanë. Ne do ta përdorim atë si një prototip. Ne do të bëjmë punën kryesore këtu, por do të modifikojmë përpunimin e jashtëm. Ne krijojmë përpunim të jashtëm me një komandë në menunë kryesore "Skedari > E re". Zgjedhja e llojit të dokumentit "Përpunimi i jashtëm". Për përpunimin e parë, le të vendosim një emër "Faturë e markës"


E rëndësishme! Emri i përpunimit nuk duhet të përmbajë hapësira, ashtu si emrat e variablave.


Tani le të bëjmë pak "plagjiaturë". Le të kopjojmë paraqitjen "Faturë" nga dokumenti "Shitjet e mallrave dhe shërbimeve". Për ta bërë këtë, ne do ta gjejmë atë në degë "Dokumentacioni" pema e konfigurimit. Zgjero këtë temë duke klikuar në ikonën «+» dhe gjejmë paraqitjen që na nevojitet "Faturë"(është në fill "Strukturat"). Për të kopjuar këtë objekt, duhet të zgjidhni këtë paraqitje në pemë dhe të ekzekutoni komandën "Redakto > Kopjo"(i njëjti veprim ndodh me kombinimin CTRL + C). Tani le të shkojmë te përpunimi që krijuam, zgjidhni një etiketë në pemë "Strukturat" dhe në menynë kryesore zgjidhni artikullin - "Redakto > Ngjit" (CTRL+V). Rezultati duhet të duket si Figura 1.


Tani klikoni dy herë për të hapur paraqitjen.

Çfarë është një "paraqitje"

Le të themi disa fjalë për qëllimin e paraqitjes.

Paraqitja- ruajtje "blloqe ndërtimi", zona nga të cilat, si tulla, ndërtohet një dokument tabelor, të cilin jemi mësuar ta quajmë formë të printuar. Zonat përcaktohen duke përdorur seksione horizontale dhe vertikale ose kryqëzimet e tyre. Paraqitja jonë ka vetëm seksione horizontale: "Header", "Furnizuesi", "Blerësi", "Tabela Header", "Rresht" (shih Fig. 2). Një zonë është një grup qelizash. Ashtu si në MS Excel, qelizat mund të shkrihen, ngjyrat e tekstit dhe sfondit, shkronjat, e kështu me radhë mund të ndryshohen. Të gjitha cilësimet e qelizës mund të shikohen dhe ndryshohen në dritaren e vetive të qelizës. Mund të telefononi dritaren e cilësimeve duke klikuar me të djathtën në qelizë dhe duke zgjedhur artikullin e menysë së kontekstit "Vetitë"(i njëjti rezultat arrihet me shkurtoren e tastierës Alt+Enter).


Një qelizë mund të përmbajë një nga tre llojet e vlerave:

  1. teksti– një vlerë e këtij lloji do të printohet në të njëjtën formë;
  2. parametri– një qelizë e këtij lloji përmban emrin e një ndryshoreje vlera e së cilës do të printohet.
  3. mostër– qelizat e këtij lloji janë një kombinim i opsionit të parë dhe të dytë. Qeliza mund të përmbajë tekst dhe variabla. Në mënyrë që një program të dallojë tekstin nga një ndryshore, variablat duhet të vendosen në kllapa katrore: "Sot është [Data]".

E rëndësishme! Redaktori i tabelës shfaq vlerat e qelizave të tipit të dytë dhe të tretë në kllapa trekëndore. Në figurën 2 ka një qelizë me tekst "Blerësi"- duket si tekst dhe në të djathtë të qelizës "Prezantimi i blerësit"- parametër.

Pse po i them të gjitha këto? Tani e dini se në cilat qeliza mund të ndryshoni lehtësisht përmbajtjen dhe në cilat është e padëshirueshme të ndryshoni ndonjë gjë, pasi do t'ju duhet të bëni ndryshime në algoritmin e printimit.

Tani le t'i kthehemi detyrës sonë. Ne krijuam përpunimin, kopjuam paraqitjen dhe jemi gati ta modifikojmë për t'iu përshtatur vetes. Së pari, le t'i hedhim një vështrim më të afërt.

Çfarë përfshihet në paraqitjen e printueshme

Struktura e paraqitjes së të gjitha dokumenteve është shumë e ngjashme. Duke shqyrtuar me kujdes një dokument, ne mund të kuptojmë të tjerët. Seksioni i parë "titulli". Kur shfaqet ky seksion, do të gjenerohet një titull dokumenti, i cili përbëhet nga lloji, data dhe numri i dokumentit. Pasohet nga seksionet "Furnizuesi" dhe "Blerësi", në të cilin programi do të shfaqë përkatësisht informacionin për furnizuesin dhe blerësin. Tjetra është një seksion më interesant "Informacion shtese", të cilin zhvilluesit e përdorin për të shfaqur informacione të tjera në dokument, për shembull, informacione rreth kontratës me numrin dhe datën e saj. E veçanta e këtij seksioni është se mund të shfaqet shumë herë, dhe çdo herë mund të përmbajë informacione të ndryshme. Çfarë saktësisht duhet të printoni dhe kur përshkruhet në algoritmin e printimit.

Kjo plotëson kokën e dokumentit. Kreu zakonisht pasohet nga një seksion tabelor. Është interesante se faqosja përshkruan dy opsione për shfaqjen e pjesës tabelare: "Kreu i tabelës", "String" dhe "HeaderTable Places" Dhe "Vendi i vargut". Varësisht nëse kolona juaj është e mbushur apo jo "Mest" në dokument do të përdoret opsioni i parë ose i dytë për paraqitjen e pjesës tabelare të dokumentit. Lexuesi kureshtar ndoshta tashmë ka pyetur veten: pse në seksionin e prodhimit të kokës "Çmimi" Dhe "Shuma" vendosen në kllapa trekëndore sikur të ishin variabla? Kjo është e drejtë - këto janë variabla në të cilat, në varësi të cilësimeve të dokumentit, do të shfaqet mbishkrimi "Çmimi", "Çmimi me TVSH" ose "Çmimi pa TVSH" dhe në mënyrë të ngjashme për shumën.

Epo, më poshtë në paraqitjen ka seksione me ndihmën e të cilave shfaqen rezultatet e dokumentit dhe nënshkrimit.

Redaktimi i paraqitjes

Do të ishte mirë të vendosni logon mbi informacionin për furnizuesin dhe blerësin. Unë sugjeroj të redaktoni zonën e paraqitjes "titulli". Është e nevojshme të zvogëlohet madhësia e qelizës që përmban përmbajtjen "TitleText". Kjo qelizë përbëhet nga disa qeliza të bashkuara. Ne ndryshojmë madhësinë si më poshtë:

  1. Le të kopjojmë me kujdes përmbajtjen e qelizës së bashkuar "TitleText"(për ta bërë këtë, duhet të zgjidhni qelizën dhe të përdorni komandën "Ndrysho > Kopjo" ose shkurtoren e tastierës CTRL+C)
  2. Pasi të keni zgjedhur këtë qelizë, zgjidhni artikullin në menynë kryesore "Tabela - Bashko", e cila do të çojë në efektin e kundërt - qeliza e bashkuar do të ndahet në shumë qeliza origjinale
  3. Tani le të zgjedhim një numër më të vogël qelizash - në vend të qelizës 2 të kolonës, do të fillojmë të bashkohemi nga kolona 6, duke e përfunduar atë në kolonën 32 - dhe klikojmë përsëri në butonin "Shkrihet"
  4. Ekipi "Redakto > Ngjit" (CTRL+V) futni përmbajtjen e qelizës së mëparshme të bashkuar në qelizën e re të bashkuar
  5. Thjesht pastrojmë qelizat e liruara në kolonat 2 - 5 (zgjidhini ato dhe shtypni butonin Delete)

Tani mund të futni një fotografi me një logo në hapësirën e lirë. Për ta bërë këtë, zgjidhni artikullin në meny "Tabela > Foto > Foto...". Gjeni skedarin me logon tonë në disk dhe klikoni " Ne rregull" Tani le ta zhvendosim imazhin në hapësirën e lirë. Rezultati duhet të duket si në Figurën 3.


Tani le të theksojmë vlerat në qeliza me shkronja të zeza "Ofruesi" Dhe "Blerësi"(Fig. 4). Për ta bërë këtë, gjeni parametrin në vetitë e qelizës "Font" dhe vendoseni stilin në të theksuar.



Dhe së fundi, mbetet të shtohet nënshkrimi i shërbimit të sigurisë. Ne do ta postojmë këtë informacion në seksion "Nënshkrimet". Për të marrë hapësirë ​​për nënshkrime, duhet të zgjeroni seksionin. Zgjidhni rreshtin 37, klikoni me të djathtën mbi të dhe zgjidhni "Zgjero", dhe kështu me radhë dy herë. Në një nga rreshtat e shtuar do të vendosim një vend për nënshkrimin e shërbimit të sigurisë. Si rezultat, gjithçka duhet të duket si në Figurën 5.



E rëndësishme! Në një konfigurim tipik, përdoren dy gjuhë: Rusisht dhe Ukrainisht. Paraqitja ruan përfaqësimin e tekstit në të dyja gjuhët (dizajni i qelizës është i përgjithshëm). Për të hyrë në versionin ukrainas të mbishkrimit që shtuam, duhet të shkoni te vetitë e qelizës dhe te fusha "Tekst" Shtyp butonin "kërko". Do të hapet një dritare për futjen e paraqitjeve të tekstit në gjuhë të ndryshme (Fig. 6).

Si të sigurohet printimi

Pra, faqosja është gati. Tani është koha për të punuar në algoritmin për printimin e tij.

Në mënyrë që ne ta integrojmë pa dhimbje këtë paraqitje në konfigurim dhe ta përdorim atë, përpunimi që kemi krijuar duhet të plotësojë kushtet e mëposhtme:

  1. Ju duhet të krijoni rekuizita në përpunim "Lidhja e objektit" me llojin "Çdo lidhje"
  2. Ju duhet të krijoni një procedurë në modulin e përpunimit "Eksport Print()" pa parametra dhe sigurohuni që të specifikoni fjalën kyçe " Eksporto"

Pika e parë është e nevojshme në mënyrë që algoritmi i printimit të dijë se ku t'i marrë të dhënat për printim, dhe e dyta është vetë algoritmi i printimit. Le t'i plotësojmë këto kushte.

Në panelin e dritares, zgjidhni dritaren për modifikimin e përpunimit tonë (në figurën 7). Do të hapet një dritare me një pemë objektesh për përpunimin tonë. Zgjedhja e një dege "Kushtet" dhe shtypni butonin "Shto",. Dritarja e vetive të atributeve do të hapet. Le të fusim emrin - "Lidhja e objektit" dhe tregoni llojin "Çdo lidhje". Tani mund të kalojmë te teksti i modulit të printimit. Ne nuk do ta shkruajmë atë nga e para; në vend të kësaj, ne do ta kopjojmë atë nga dokumenti "Shitjet e mallrave dhe shërbimeve".



Për ta bërë këtë, gjeni në pemën e konfigurimit midis dokumenteve "Shitjet e mallrave dhe shërbimeve", klikoni me të djathtën mbi të dhe zgjidhni "Moduli i hapur i objektit"(shih Figurën 8).



Kjo do të hapë modulin e dokumentit. Ne kemi nevojë për funksionin e parë "Dokument i printuar". Teksti i tij duhet të zgjidhet dhe kopjohet. Është shumë i përshtatshëm për të theksuar tekstin e një funksioni kur ai është i palosur, por duhet të theksoni edhe vijën poshtë tij, përndryshe rrezikoni të kopjoni vetëm titullin.

Shihni në figurën 9, ne kemi theksuar titullin dhe rreshtin poshtë tij. Pas kësaj, kopjoni atë në clipboard. Menuja kryesore "Ndrysho > Kopjo" (ose CTRL+C).



Ne e kemi mësuar përmendësh tekstin në kujtesën e fragmenteve, tani le të kalojmë përsëri në përpunimin tonë "Faturë e markës". Klikoni në butonin "Veprimet > Hapni modulin e objektit"(Fig. 10).



Ngjit tekstin e kopjuar: "Redakto > Ngjit" (ose CTRL+V).

Tani është e nevojshme të modifikoni pak tekstin e kopjuar, pasi është shkruar për printimin e një dokumenti nga vetë dokumenti, dhe ne po e mbledhim atë nga përpunimi i jashtëm. Për ta bërë këtë ju duhet:

  1. Riemërto funksionin në "Print"
  2. Zëvendësoni "Ky Objekt""Lidhja e objektit"
  3. Zëvendësoni "Ky Objekt""Lidhja e objektit"
  4. Zëvendësoni "Llogaria bankare e organizatës"“Lidhja me Llogarinë Bankare të Objektit.Organizata”
  5. Zëvendësoni "Produkte. Përmbledhje""LinkToObject.Products.Total"

Për këto veprime mund të përdorni artikullin kryesor të menysë "Redakto > Zëvendëso".

Pas kësaj, duhet të kontrolloni për sintaksë. Ekziston një kombinim magjik për këtë: CTRL + F7. Si rezultat, mesazhi i mëposhtëm duhet të shfaqet: "Nuk u gjetën gabime sintaksore!"

Epo, me këtë kemi përfunduar të gjitha punët e pista. Tani mund t'i ruajmë rezultatet e punës sonë në një skedar, për shembull "Faturë e markës.epf". Për ta bërë këtë, duhet të aktivizoni dritaren për këtë përpunim dhe ta ruani duke përdorur menunë kryesore të programit "Skedari > Ruaj si...". Emri i skedarit të përpunimit - "Faturë e markës.epf"(do të ofrohet si parazgjedhje). Mund ta ruani përkohësisht në desktopin tuaj që ta gjeni më shpejt më vonë.

E rëndësishme! Siç e patë, ne nuk bëmë asnjë ndryshim brenda konfigurimit tonë. Për të gjitha veprimet e përshkruara më lart, as nuk keni nevojë ta hiqni atë nga mbështetja (d.m.th., të aktivizoni aftësinë për të ndryshuar).

Lidhja e përpunimit të jashtëm me konfigurimin

Tani mund ta lidhim përpunimin me faturën tonë. Për ta bërë këtë, niseni në modalitet. Shkoni te menyja "Shërbimi", ku ka tre pika që lidhen me mekanizmin “Përpunimi i jashtëm, printimi i formularëve, përpunimi për plotësimin e pjesëve tabelare”. Në rastin tonë, ne kemi nevojë vetëm për artikullin "Format e shtypjes së jashtme"(shih Fig. 11).



Kjo do të hapë drejtorinë "Përpunimi i jashtëm", me përzgjedhje sipas llojit "forma të shtypura". Ai do të ruajë një listë të të gjitha formave të printuara të jashtme, duke treguar se për cilat dokumente janë dhe në cilat raste duhet të shfaqen.



E rëndësishme! Vetë përpunimi do të ruhet në bazën e të dhënave së bashku me të dhënat e tjera, domethënë pas ruajtjes së përpunimit brenda bazës së të dhënave, nuk do të kemi nevojë për skedar të jashtëm.

Duhet të krijojmë një element të ri në drejtori. Klikoni Fut. Tani le të shohim përmbajtjen e elementit. Në emër ne përfshijmë një përshkrim të shkurtër kuptimplotë të thelbit të kësaj forme, për shembull, "Fatura e kompanisë". Si çdo drejtori tjetër, ai gjithashtu ka një kod. Le ta lëmë si parazgjedhje. Atributi tip plotësohet si parazgjedhje dhe nuk mund të modifikohet - "Formulari i printimit". Dhe elementi i fundit i kokës është një koment. Këtu, si zakonisht, ka më shumë detaje rreth qëllimit të formularit të printimit. Përveç kokës, elementët e kësaj drejtorie kanë dy faqeshënues. E dyta përmban informacion në lidhje me kufizimin e të drejtave të aksesit në këtë përpunim. Kjo temë është përtej qëllimit të këtij artikulli (ne do të flasim për këtë dhe cilësimet e tjera të të drejtave të aksesit pa modifikuar konfigurimin në një nga çështjet e ardhshme).

Le të hedhim një vështrim më të afërt në skedën e parë.

Skeda përmban katër kolona. Përfaqësimi i objektit– llojin e dokumentit për të cilin dëshirojmë të përdorim formularin tonë të printimit,

Përzgjedhja– një kusht nën të cilin ky formular i printuar duhet të jetë i disponueshëm. Për shembull, ne ridizajnuam formën e printuar të faturës dhe e përkthyem atë në anglisht. Dhe ne duam për klientët nga dosja "evropiane" në vend të një formulari standard të printuar "Fatura e shitjes" Një formular i ri u shtyp në anglisht. Për ta bërë këtë, mund të përdorni kolonën "Zgjedhja". Një shembull i një përzgjedhjeje të tillë është paraqitur në Figurën 13.



Por në detyrën tonë nuk nevojiten zgjedhje.

Skedari i formularit të printueshëm– tregon skedarin nga i cili duhet marrë procedura e paraqitjes dhe printimit. Në këtë qelizë ju duhet të zgjidhni skedarin që kemi ruajtur në desktop.

Pllakë printimi e zëvendësueshme– nëse duam që formulari i printuar që kemi krijuar të zëvendësojë një nga ato standarde për këtë dokument, atëherë duhet të tregojmë se cili duhet të zëvendësohet. Nëse nuk ka asgjë për të zgjedhur, do të shfaqet një formë shtesë e printuar.

Në rastin tonë, ne duhet "Faturë e markës"është shtypur në vend të faturës së zakonshme. Për ta bërë këtë, zgjidhni në këtë fushë "Fatura e shitjes".

Tani le ta ruajmë këtë element. Dhe hapni çdo faturë.

Duhet të duket siç tregohet në Figurën 14.



Epo, kjo përfundon detyrën që i vendosëm vetes në fillim të artikullit. Ne besojmë se kemi qenë në gjendje të ilustrojmë mundësitë që i hap përdoruesit përdorimi i mekanizmit të përpunimit të jashtëm.

Për të konsoliduar aftësitë tuaja, mund të përpiqeni të shtoni në mënyrë të pavarur në konfigurim një formular shtesë të printuar "Në magazinë" për dokumentin "Marrja e mallrave dhe shërbimeve", i cili do të përsëriste faturën e zakonshme, por pa çmime dhe shuma, dhe gjithashtu do të përmbajnë fusha për futjen e sasisë së pranuar.

Mirembrema.

Sot dua t'ju tregoj se si të krijoni formularë të printuar të jashtëm për konfigurimin "Menaxhimi i pagave dhe personelit 3.0". Siç e dini, ZUP 3.0 përdor një bibliotekë të nënsistemeve standarde, që do të thotë se struktura e përpunimit duket krejtësisht e ndryshme. Kur fillimisht më duhej të bëja një formular të printuar për BSP-në në forma të menaxhuara (atëherë ishte UT 11), gjëja e parë që bëra ishte të shkoja në diskun e ITS për të gjetur dokumentacion të detajuar atje se cilat procedura eksporti, cilat parametra duhet të jenë. të përpunuara dhe si funksionojnë të gjitha. Këtu ITS më zhgënjeu pak, sepse... gjithçka tregohet atje se si duhet të duken procedurat në modulin e dokumentit, dhe në formën e shtypur të jashtme parametrat e procedurës "printim" janë riorganizuar, kështu që më duhej të kërkoja informacion në burime të tjera dhe të ndërhyja me nënsistemin nga brenda. .

Epo, le të fillojmë. Ajo që marrim në fund mund të përdoret si shabllon.

Hapi i parë- e dukshme. Le të krijojmë një përpunim të ri. Le t'i caktojmë një emër arbitrar: "Print Sample".

Hapi dy. Le të krijojmë një plan urbanistik. Meqenëse kemi një shembull provë, unë do të krijoj paraqitjen më të thjeshtë, pa një parametër të vetëm.

Hapi i tretë- Më interesantja. Hapni modulin e objektit dhe filloni programimin. Sipas BSP-së, kur regjistron një përpunim të jashtëm, ai (përpunimi) duhet të tregojë se çfarë mund të bëjë, me çfarë objektesh është bashkangjitur dhe si quhet. Kur pyetet se çfarë përpunimi mund të bëjë, duhet të kthejë një listë komandash - kjo është një tabelë vlerash. Në rastin tonë, përpunimi mund të nxjerrë një formë të printuar, kështu që do të ketë vetëm një komandë. Për të gjeneruar një tabelë vlerash, ne do të përcaktojmë disa procedura që do të jenë gjithmonë të njëjta në të gjitha format e jashtme të printuara:

//procedurë që përgatit strukturën e tabelës së komandës

Funksioni GetTableCommand()

// Krijoni një tabelë komanduese boshe dhe kolona në të
Komandat = New ValueTable;

// Si do të duket për përdoruesin përshkrimi i formularit të printuar
Commands.Columns.Add("View", NewTypeDescription("Rresht"));

// Emri i paraqitjes sonë, në mënyrë që të dallojmë komandën e thirrur në përpunimin e printimit
Commands.Columns.Add("Identifikuesi", New TypeDescription("String"));

// Kjo përcakton se si duhet thirrur komanda e përpunimit
// Opsionet e mundshme:
// - OpeningForm - në këtë rast, kolona identifikuese duhet të tregojë emrin e formularit që do të hapë sistemi
// - CallClientMethod - thirrni procedurën e eksportit të klientit nga moduli i formularit të përpunimit
// - Call ServerMethod - thirrja e një procedure të eksportimit të serverit nga moduli i objektit përpunues
Commands.Columns.Add("Përdorimi", New TypeDescription("Rresht"));

// Parametri tjetër specifikon nëse një njoftim duhet të shfaqet kur fillon dhe përfundon një punë përpunimi. Nuk ka kuptim kur hapni formularin
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Për një formë të printuar, duhet të përmbajë vargun PrintMXL
Commands.Columns.Add("Modifikues", New TypeDescription("Rresht"));

Ekipi i Kthimit;

Funksioni i Fundit

//Krijon një rresht të ri në tabelën e komandave

Funksioni AddCommand (CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Skuadra e re. Pamje = Pamje;
Skuadra e re. Identifikues= Identifikues;
Skuadra e re. Përdorimi = Përdorimi;
Skuadra e re. ShowAlert= ShowAlert;
Skuadra e re. Modifikues= Modifikues;
Funksioni i Fundit

Funksioni InformationOnExternalProcessing() Eksporto
Parametrat e Regjistrimit = Struktura e re;
ArrayDestinations = Array i ri;
Array of Assignments.Add("Document.Hiring");
Parametrat e Regjistrimit.Insert("View", "PrintForm"); //ndoshta - Plotësimi i një objekti, raporti shtesë, krijimi i objekteve të lidhura...
Parametrat e Regjistrimit.Insert("Desination", Array of Destination);
Parametrat e Regjistrimit.Insert("Emri", "Hello World"); //emri me të cilin përpunimi do të regjistrohet në drejtorinë e përpunimit të jashtëm
Parametrat e Regjistrimit.Insert("Version", "1.0");
Parametrat e Regjistrimit.Insert("SafeMode", TRUE);
Parametrat e regjistrimit.Insert("Informacion", "SAMPLE");//kjo është se si do të duket për përdoruesin përshkrimi i formularit të printueshëm
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Parametrat e Regjistrimit.Insert("Commands", CommandTable);
Parametrat e Regjistrimit të Kthimit;
Funksioni i Fundit

Në fakt, do t'ju duhet të ndërhyni me të sa herë që krijoni një formular të ri printimi të jashtëm. Nga pjesa e kodit është e qartë se ne do ta lidhim atë me dokumentin "Punësimi", në përputhje me rrethanat ju shkruani tuajin. Formulari ynë i printuar do të quhet "Hello World", përsëri ne do ta ndryshojmë atë në tonën. Këtu do të ishte e përshtatshme të shkruani një billboard të dukshëm në shabllon në mënyrë që të bie në sy, në mënyrë që të mos harroni ta korrigjoni më vonë; për mendimin tim, "Përshëndetje botë" është i dobishëm. Versioni është për veten tuaj, shkruani atë që dëshironi, ai do të shfaqet në formën e një elementi në drejtorinë e përpunimit të jashtëm. Fjala "SAMPLE" është gjithashtu e dukshme vetëm në formën e një drejtorie të formularëve të printuar. Tjetra, ne shtojmë një komandë, këtu parametri i dytë është emri i butonit, kjo është ajo që përdoruesi do të shohë në dokument në artikullin e menusë "print".

Ky grup prej tre procedurash është i mjaftueshëm që përpunimi të shtohet në drejtorinë e përpunimit të jashtëm; i gjithë ky kod konfuz është shërbim dhe nuk ka të bëjë fare me algoritmin e printimit. Në fakt, autorët e BSP-së na detyruan të programojmë në një mënyrë kaq të vështirë saqë nëse më parë keni filluar menjëherë të shkruani funksionin "Print", tani kur shkruani përpunimin nga e para, dhe jo sipas një kampioni, do të humbni kohë në shërbimin. Më parë, parametrat e regjistrimit ishin opsionale dhe tregoheshin në paraqitjen e përpunimit, tani gjithçka duket shumë më serioze. Përshtypja e parë kur e pashë këtë ishte e lezetshme, kaq shumë mundësi, gjithçka është e unifikuar... por në praktikë gjithmonë krijoj vetëm një komandë në një përpunim dhe e lidh atë me një dokument. Ato. në fakt, më duhen dy rreshta për regjistrim: emri i objektit, emri i butonit. Dhe këtu gjithçka është kaq ... mirë, oh mirë, nuk më takon mua të gjykoj.

Hapi i katërt- jo më pak interesante.

Funksioni PRINT?

Por jo, tani nuk është një funksion, por një procedurë.

Si mund ta kthej paraqitjen?

Dërgojeni te funksioni i modulit të nënsistemit të printimit global.

Mirë

Këtu është teksti i kësaj procedure:

Procedura Print (Array Objects, Collection of PrintForms, PrintObjects, Output Parametrat) Eksporto
Nëse PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") Pastaj
Menaxhimi i printimit.Dalja tabelare e dokumentit në koleksion (Koleksioni i Formave të Printimit,
"Layout", "Layout",
GenerateTabDocumentSample(Array Objects, Print Objects));
fundNëse;
Fundi i procedurës

Tani për sqarim. Rreshti i parë i procedurës përmban një gjendje paksa të paqartë. Fakti është se kur thërrasim procedurën e printimit, sistemi na jep një tabelë vlerash, e cila tregon se çfarë duhet të printojmë. Në thelb, funksioni ManagePrint.NeedPrintLayout(...) kontrollon praninë në tabelën e vlerave të një rreshti në të cilin në kolonën "Emri" ka një rresht me emrin e paraqitjes. Në praktikë, në shumicën e rasteve gjëja është e padobishme, sepse... përpunimi ynë do të jetë në gjendje të gjenerojë vetëm një formë të printuar. Ato. Ky kusht mund të anashkalohet dhe nuk do të ndikojë në performancën.

Më pas, Menaxhimi i printimit. Output TabularDocumentIntoCollection(...) - kjo është ajo që shton paraqitjen tabelare aty ku nevojitet, në mënyrë që të mund të shfaqet më pas në ekran. Nëse duhet të shfaqni dokumentin tuaj të fletëllogaritjes në dritaren tuaj (jo në një standard), atëherë mos e thirrni këtë procedurë, por thjesht shkruani kodin tuaj këtu.

Do të doja të shtoja gjithashtu se procedura e Printimit kryhet tek klienti dhe, nëse është e nevojshme, mund të hapni një formular falas këtu për t'i kërkuar përdoruesit informacion shtesë të nevojshëm për printim.

Më pas, GenerateTabDocumentSample(...) është një funksion që duhet ta shkruajmë në modulin e përpunimit dhe që kthen një dokument tabelor. Në 100 nga 100 raste do të jetë i bazuar në server, sepse... ne duhet të marrim vlerën e detajeve nga objektet e listuara në parametrin "Object Array".

Hapi i pestë- krijimi i një plan urbanistik.

Hurra, më në fund do të zbresim në algoritmin e paraqitjes, rikthimin e të dhënave, etj.

Por në mostrën tonë ne do të veprojmë në mënyrë prozaike dhe as nuk do të komentoj këtu)))

Funksioni GenerateTabDocumentSample (arriti i objekteve, objektet e printimit)
tabDoc = TabularDocument i ri;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);

Kthehu TabDoc;
Funksioni i Fundit

Kjo është e gjitha, faleminderit për vëmendjen tuaj

Formularët e jashtëm të printuar për një aplikacion të rregullt (për konfigurimin Enterprise Accounting 2.0, Salary and Human Resources Management 2.5, Trade Management 10.3, etj.) krijohen thjesht në krahasim me format e jashtme të printuara për një aplikacion të menaxhuar.

Pse të krijoni forma të jashtme printimi?

Avantazhi i një formulari të printuar të jashtëm në krahasim me një konvencional është se ju lejon të shmangni ndryshimin e konfigurimit të bazës së informacionit. Kjo do të thotë që procesi i përditësimeve të mëvonshme të konfigurimit nuk do të jetë i ndërlikuar. Për më tepër, format e jashtme të shtypura, së bashku me përpunimin e jashtëm, janë opsioni i vetëm për zgjerimin e funksionalitetit të versioneve bazë të konfigurimeve 1C, të cilat nuk mund të ndryshohen fare.

Dhe diçka e fundit: format e jashtme të printuara janë më të lehta për t'u përsëritur, sepse ato janë një skedar i veçantë që mund të lidhet shpejt me infobazën.

Si të krijoni një formular printimi të jashtëm

Le të shohim procesin e krijimit të një formulari të jashtëm të printuar 1C hap pas hapi:

  1. Ne krijojmë përpunim të jashtëm. Për ta bërë këtë, zgjidhni artikullin e menusë në konfigurues Skedari - I ri... Dhe në kutinë e dialogut që hapet - Përpunimi i jashtëm.
  2. Krijo një atribut të jashtëm të përpunimit me emrin Referenca e objektit. Lloji i atributit është një lidhje me një direktori ose dokument për të cilin po krijohet një formë e jashtme e printuar. E njëjta formë mund të përdoret për disa lloje objektesh, në këtë rast tipi i të dhënave të atributit Referenca e objektit duhet të jetë i përbërë.
  3. Në modulin e objektit krijojmë një funksion eksporti me emrin Vulë, i cili duhet të kthejë një dokument të gatshëm të printuar të tabelës.

Shpesh ndodh që ju duhet të rregulloni pak paraqitjen e një formulari ekzistues të printuar dhe ta bëni atë të jashtëm. Për shembull, shtoni vulën e organizatës dhe nënshkrimin e menaxherit në paraqitje.

Krijimi i një formulari printimi të jashtëm bazuar në një standard me ndryshime të vogla

Le ta shqyrtojmë këtë procedurë duke përdorur shembullin e krijimit të një forme të jashtme të printuar të një dokumenti universal transferimi për një dokument Shitjet e mallrave dhe shërbimeve 1C: Kontabiliteti. Do të ndryshojë nga forma standarde e printuar nga prania e vulës së organizatës.

  1. Krijimi i përpunimit të jashtëm me rekuizita Referenca e objektit, lloji i të dhënave - DocumentLink Shitjet e mallrave dhe shërbimeve.
  2. Ne gjejmë paraqitjen e formularit standard të printuar të UPD (ai ndodhet në paraqitjet e përgjithshme) dhe e kopjojmë (tërhiqni) në dritaren e përpunimit të jashtëm. Paraqitjet e formave të tjera të shtypura mund të gjenden në vetë dokumentet ose librat e referencës.
  3. Ne bëjmë ndryshimet e nevojshme në paraqitjen e kopjuar të formularit të printuar.
  4. Ne gjejmë funksionin përgjegjës për gjenerimin e formularit të printuar. Ky funksion duhet të kthejë dokumentin e gjeneruar të tabelës. Kopjojeni përmbajtjen e tij në funksionin e eksportit Vula () në modulin e objektit të përpunimit të jashtëm.
    Në rastin tonë ky është funksioni PrintUniversalTransferDocument() Eksporto nga moduli i objektit të dokumentit Shitjet e mallrave dhe shërbimeve.
    Nëse ndryshimet e paraqitjes ishin të rëndësishme (zonat dhe/ose parametrat ndryshuan), atëherë duhet të bëhen rregullimet e duhura në funksionin e printimit.
  5. Ne po përpiqemi të kursejmë përpunimin e jashtëm. Megjithatë, ka të ngjarë të merrni mesazhe gabimi që tregojnë se disa nga procedurat dhe funksionet e thirrura nga funksioni i printimit mungojnë. Këto funksione dhe procedura duhet të gjenden në dokumentin burimor dhe gjithashtu të kopjohen në modulin e objektit të jashtëm të përpunimit. Ose rregulloni lidhjen nëse funksioni ose procedura origjinale eksportohet.
  6. (jo e nevojshme). Për të testuar një formular printimi të jashtëm, është e përshtatshme të bëni një formular mbi të cilin të vendosni mbështetësit Referenca e objektit. Butoni Ekzekutoni duhet të thërrasë një procedurë Vula () nga moduli i objektit. Për ta bërë këtë, ngjarjes së klikimit të butonit i jepet një procedurë: