Si të printoni një grup dokumentesh në 1C. Publikimet. A është e mundur të shikoni paraprakisht një dokument përpara printimit?

Kolegë!

Ne vazhdojmë temën e krijimit të raporteve në 1C. Kohët e fundit, klienti ynë pati një problem me transferimin e dokumentacionit nga 1C 8.3.

Futja e informacionit shtesë në një formë të printuar, numërimi i fletëve të printuara, duke treguar datën, kohën dhe përdoruesin që ka lëshuar raportin.

Ne diskutuam një shembull të ngjashëm në konfigurimin 8.2 në versionin e mëparshëm. Tani do të shikojmë cilësimet e printimit, të cilat na lejojnë t'i bëjmë të gjitha këto në konfigurimin 8.3.

Për më tepër, shumica e kësaj është e automatizuar në 8.3.

Pra, si mund ta përfshini informacionin e mësipërm në printimin tuaj? Çfarë duhet bërë në këtë rast?

Ne ofrojmë rishikimin tonë të opsioneve; ndoshta do të jetë gjithashtu i dobishëm për ju.

Opsioni 1. Direkt nga forma e printuar e raportit ose dokumentit të krijuar:

Krijoni një formular të printuar të faturës për pagesë dhe thirreni atë përmes Ch. menu – Tabela – Cilësimet e printimit – Koka dhe fundi dhe konfigurojeni sipas nevojës.
Kjo bëhet një herë për çdo formë printimi të FORMUAR.

Vendosja e fushave të kokës dhe të fundit

Kushtojini vëmendje ikonave në këndin e sipërm të majtë të formularit:

Këto janë të renditura: numri i faqes, numri i faqeve, data dhe ora. Poziciononi miun në vendin e dëshiruar në kokë ose në fund dhe klikoni në ikonën e dëshiruar. Pasi të klikoni në butonin. OK, kur të printohen, këto të dhëna do të shfaqen në formën e printuar ku keni treguar.

Opsioni 2. Konfiguruar për çdo printim (raporte, dokumente, certifikata) nga programi

Nëse nuk dëshironi të konfiguroni manualisht titujt dhe fundet e faqeve çdo herë, mund të përdorni seksionin Administrimi – Cilësimet e titullit dhe të fundit të faqes për të konfiguruar pamjen e përgjithshme të titujve dhe fundeve për printim.

Duket kështu:

Ka më shumë opsione për shfaqjen e informacionit në forma të printuara: shtohen të dhënat "Emri i raportit" dhe "Përdoruesi". Ky është pikërisht rasti ynë.

Përzgjedhja e të dhënave për kokën dhe fundin kryhet siç përshkruhet në opsionin 1, vetëm në vend të ikonave zgjedhim butonat e tekstit "Koha", "Data", "Emri i raportit" etj. Por thelbi nuk ndryshon. Pas specifikimit të informacionit të kërkuar në vendet e kërkuara në formular, cilësimi ruhet.

Kur të shtypet formulari i printuar, të gjitha të dhënat e specifikuara do të shfaqen në të.

Opsioni 3: Ndryshoni paraqitjen në modalitetin e personalizuar

Pse po shqyrtoj këtu këtë metodë, e cila ka funksionalitetin e vet dhe e cila, në mënyrë rigoroze, nuk lidhet me temën në shqyrtim.

Sepse shpesh ndodh që ju duhet të përdorni një kombinim të kësaj metode dhe cilësimet e printimit për të arritur rezultatin e dëshiruar. Redaktimi i paraqitjeve të formularëve të printuar na lejon të vizatojmë disa gjëra që na duhen pikërisht në paraqitjen e kësaj forme të printuar.

Paraqitjet mund të ndryshohen në seksionin Administrata – Format e printuara, raportet, përpunimi – Paraqitjet e formularëve të printuar.

Këtu është një shembull i redaktimit të paraqitjes së një faturë porosie (faturë dokumenti për pagesë për blerësin):

Ne zgjedhim një plan urbanistik, duke treguar në hyrje se do ta modifikojmë dhe do të shtojmë disa informacione teksti në fund.

Për shembull, si kjo:

Ruani ndryshimet dhe krijoni formularin e printueshëm.

Dhe ne printojmë me ndryshimet.
Por mundësitë për një modifikim të tillë janë të kufizuara.)

Pra, opsioni 3 është i përshtatshëm për t'u përdorur për të futur informacione të vazhdueshme dhe të pandryshueshme; çdo gjë tjetër do të kërkojë modifikimin e formës së printuar nga një programues.

Por shpesh kjo është e mjaftueshme. 🙂

Shumica e materialeve të trajnimit mbi programimin në sistemin 1C përshkruajnë formimin e formave të shtypura bazuar në një objekt "Dokumenti tabelor" janë të kufizuara në shfaqjen e formës së përfunduar në ekran. Për përdoruesit, ajo që është shumë më e rëndësishme është se si do të duket dokumenti kur të printohet. Këtu, përveç një paraqitjeje të mirë-projektuar, një rol luajnë edhe parametrat e printimit.

Pothuajse të gjithë parametrat e disponueshëm në dialogët e cilësimeve të printimit (cilësimet e printerit, veçoritë e faqes) mund të specifikohen drejtpërdrejt kur krijoni një dokument fletëllogaritëse.

Le të shohim vetitë dhe metodat e një dokumenti spreadsheet në lidhje me cilësimet e printimit (në shembujt e dhënë, "TabDoc" është një objekt i llojit "Spreadsheet Document").

Prona "Emri i printerit" Ju lejon të specifikoni një printer të ndryshëm nga ai i paracaktuar për printim. Emri duhet të përputhet me emrin e printerit të konfiguruar në sistem:

TabDoc. Emri i printerit = "HP LaserJet 3050 Series PCL 6";

Kur printoni një grup dokumentesh, mund të kurseni kohë duke vendosur opsionin e renditjes:

TabDoc. ParseByCopies = e vërtetë;

Numri i kopjeve mund të specifikohet si më poshtë:

TabDoc. Numri i Instancave= 5 ;

Sigurisht, ju mund të vendosni fushat:

TabDoc. FieldLeft = 20 ; //Margjina e majtë është 20 mm, kufijtë e tjerë janë 10 mm (parazgjedhja)

Disa veçori të tjera të faqes:

TabDoc. Faqe Orientimi= Faqe Orientimi. Peizazhi;
TabDoc. InstancatNë Faqe= 2 ; //Do të ketë 2 faqe në fletë
TabDoc. Autoshkallë = e vërtetë; //ngjashëm me cilësimet e shkallës së "gjerësisë së faqes".

Nëse është e nevojshme, mund të specifikoni një vlerë specifike të shkallëzimit në përqindje (veti "Shkalla e printimit").

Prona "Madhësia e faqes" ju lejon të vendosni formate standarde të faqeve - " A 3”, “A4”, “A 5” (një listë e plotë opsionesh është në dispozicion në ndihmën 1C).

TabDoc. Madhësia e faqes = "A3" ; // shkronja A duhet të jetë anglisht

Për një madhësi letre jo standarde (Custom), mund të specifikoni lartësinë dhe gjerësinë e faqes (në mm):

TabDoc. PageSize = "Custom" ; //madhësia jo standarde
TabDoc. Lartësia e faqes = 350 ;
TabDoc. Gjerësia e faqes = 350 ;

Gjithashtu në një dokument spreadsheet, ju mund të kontrolloni daljen e titujve dhe fundeve dhe përmbajtjen e tyre. Kjo bëhet duke përdorur vetitë "Titulli i faqes" Dhe "Futer". Për shembull:

TabDoc. Kreu i faqes. Prodhimi = i vërtetë; //titulli do të printohet
TabDoc. HeaderSizeTop= 7 ; //Madhësia e futbollit 7 mm (e parazgjedhur 10 mm)
TabDoc. Kreu i faqes. Pozicioni Vertikal= Pozicioni Vertikal. Top ;
TabDoc. Kreu i faqes. Faqja kryesore= 2 ; //Futeri shfaqet nga faqja e dytë
FontFooter=New Font("Courier New", 8,True);
TabDoc. Kreu i faqes. Fonti = FontFooter; //font i zhdrejtë
TabDoc. Kreu i faqes. TextInCenter = "Titulli i faqes";
TabDoc. Kreu i faqes. Teksti i drejtë = "Page[&PageNumber] e [&PagesTotal]"; //faqezim
TabDoc. Kreu i faqes. TextLeft = "[&Data]" ; //Data aktuale

Dokumenti i krijuar dërgohet për printim duke përdorur metodën "Type()". Ka dy opsione të mundshme thirrjesh.

1) Drejtpërdrejt në printer:

TabDoc. Print (.NotUse);
TabDoc. Print (e vërtetë);

2) Para printimit, do të shfaqet një dialog printimi:

TabDoc. Printo ( DialogUsageModePrint. Përdorimi);
TabDoc. Print (false);

Përveç kësaj, ju mund të kontrolloni se si dokumenti ndahet në faqe. Ju mund të vlerësoni numrin e faqeve në një dokument bazuar në cilësimet aktuale të printerit:

TabDoc. Numri i faqeve();

Duke përdorur metoda "CheckOutput ()" Dhe "CheckAttach()" Mund të përcaktoni nëse një dokument i fletëllogaritës ose një grup zonash dokumentesh fletëllogaritëse do të përshtaten në faqe në lartësi dhe gjerësi në cilësimet aktuale të printerit.

Duhet të kihet parasysh se funksionimi i tre metodave të fundit varet nga printeri i instaluar. Nëse metoda nuk mund ta gjejë atë, bëhet një përjashtim.

Metodat ju lejojnë të detyroni futjen e ndërprerjeve të faqeve"OutputVerticalPageSeparator()" Dhe "OutputHorizontalPageSeparator()".

Kështu, ju mund të kontrolloni printimin faqe për faqe dhe të kontrolloni mbushjen e faqeve:

Nëse jo TabDoc. Check Output ( Gama e Zonave të Prodhimit) Pastaj
TabDoc. Ndarësi i faqeve OutputHorizontal();
fundNëse;

Një karakteristikë e rëndësishme e platformës 1C:Enterprise 8.2 është ndarja e rreptë e vetive dhe metodave sipas kontekstit të ekzekutimit. Ndërsa të gjitha vetitë e mësipërme janë të disponueshme në çdo kontekst, metodat e listuara nuk janë të disponueshme në klientin e hollë. Përjashtim është metoda "Print()", disponueshmëria e së cilës është e kufizuar në pjesën e klientit për arsye të dukshme. Kjo do të thotë që formimi i një dokumenti spreadsheet duhet të ndodhë në server, dhe ai duhet të dërgohet për printim në një procedurë klienti.

Programi 1C: Accounting 8 ju lejon të vendosni printimin në grup të dokumenteve të të njëjtit lloj. Një nevojë e tillë mund të lindë në raste të ndryshme: në fund të muajit, kur është e nevojshme të lëshohen një numër i madh i certifikatave të ofrimit të shërbimit dhe faturave; kur shtypen urdhërpagesat për taksat nga fondi i pagave për shoqërinë mëmë dhe zyrat e degët e përfaqësuesve etj. Në të gjitha këto raste, është e nevojshme të bëhen disa cilësime në program. Metodologët nga kompania "1C" përdorin një shembull për t'ju treguar se si ta bëni këtë.

Një nga funksionet e mundshme të shërbimit të "1C: Enterprise 8" është përpunimi në grup i drejtorive dhe dokumenteve, i cili është i disponueshëm në menunë "Shërbimi". Me ndihmën e tij, në veçanti, mund të vendosni shtypjen në grup të dokumenteve. Le të shohim procedurën për vendosjen e printimit në grup të dokumenteve duke përdorur një shembull specifik.

Shënim:
Një biznes që ofron shërbime konsulence lëshon fatura për klientët në fund të muajit. Klientëve duhet t'u sigurohen formularët e printuar të faturave. Kontabilisti duhet të printojë të gjitha faturat e lëshuara për klientët për periudhën nga 01.05.2008 deri më 31.05.2008.

Për të printuar të gjitha faturat e lëshuara për klientët, në menynë "Shërbimi", zgjidhni "Përpunimi në grup i librave dhe dokumenteve të referencës". Në skedën "Përzgjedhja e objekteve", në fushën "Lloji i objektit", zgjidhni "Dokumentet". Tani ju duhet të tregoni se cilat dokumente do të përdoren për përzgjedhje. Me rastin e shtimit të një elementi të ri, do të hapet një dritare me një listë dokumentesh, në të cilën zgjedhim dokumentin “Fatura e lëshuar” (shih Fig. 1).

Oriz. 1

Tani le të shkojmë te skeda "Përzgjedhja". Ne duhet të zgjedhim faturat e lëshuara për periudhën nga 01.05.2008 deri më 31.05.2008 dhe të përjashtojmë faturat paradhënie nga lista. Duke përdorur butonin (ose tastin Insert) në dritaren e përzgjedhjes, shtojmë kushtet e nevojshme të përzgjedhjes - shih fig. 2.


Oriz. 2

Kur klikoni butonin "Zgjidh", do të zgjidhen faturat që plotësojnë kushtet e specifikuara. Një listë e faturave të zgjedhura do të gjenerohet automatikisht në skedën "Përpunim" të formularit "Përpunimi në grup i librave dhe dokumenteve të referencës". Nga lista e veprimeve, zgjidhni "Print dokumentet" (shih Fig. 3).


Oriz. 3

Më pas, zgjidhni "Print with Preview" ose "Print without Preview". Për të printuar një regjistër të dokumenteve të zgjedhura, zgjidhni vlerën e duhur - "Regjistri i dokumenteve".

Tani klikoni butonin "Run" në pyetjen "A doni të printoni dokumente?" Ne përgjigjemi "Po".

Në këtë rast, nëse zgjidhet "Printo pa pamje paraprake", procedura për printimin e dokumenteve do të fillojë menjëherë. Nëse zgjidhni "Print with Preview", formularët e printueshëm të të gjitha faturave të zgjedhura do të shfaqen në ekran. Në këtë rast, pas shikimit të dokumenteve, duhet të filloni procedurën e printimit nga menyja kryesore e programit (menyja "File" -> "Print"). Nëse zgjidhet vlera "Regjistri i dokumenteve", në ekran do të shfaqet edhe një formular i printuar i regjistrit me një listë të faturave të zgjedhura, e cila mund të printohet nga menyja kryesore e programit (menyja "File" -> "Printo ").

Algoritmi i zbatuar në "Përpunimi në grup i librave referencë dhe dokumenteve" është universal dhe mund të përdoret jo vetëm për shtypjen në grup të dokumenteve.

Kur përdorni përpunimin me një grup librash/dokumentesh referencë, janë të disponueshme veprimet e mëposhtme: ndryshimi i datës, postimi i një dokumenti, shenja për fshirje, atributi i regjistrimit tatimor, personi përgjegjës, komentet. Ky përpunim mund të përdoret, për shembull, për të grupuar ndryshimin e detajeve të pjesës tabelare të dokumenteve, datat e dokumenteve.

Çdo dokument elektronik 1C mund të printohet në letër dhe kjo bëhet duke përdorur forma të printuara 1C. Materialet e printueshme përbëhen nga blloqe të emërtuara, të tilla si Header, Row dhe Footer.

Si të bëni një formë të shtypur tashmë është e qartë. Si ta thyeni atë në blloqe - gjithashtu. Por si ndodh printimi i gjithë kësaj gjëje në 1C? Dhe veçanërisht - si të shfaqni jo vetëm tekstin e paraqitjes, por përmbajtjen e dokumentit elektronik?

Kjo është ajo që ne do të shikojmë tani.

Përgatitja e një plan urbanistik për printim në 1C

Për të filluar, do të duhet të filloni me gjënë më të thjeshtë dhe të plotësoni paraqitjen për printim në 1C me tekst statik dhe linja tabelash. Në fund të fundit, dikush duhet ta bëjë këtë punë të mërzitshme?

Ne vendosim tekst statik për printim në 1C

Një vend i mirë për të filluar do të ishte vendosja e emrit të printimit tonë. Zgjidhni disa qeliza në një rresht dhe zgjidhni artikullin e menysë Table/Merge. Si rezultat, disa qeliza do të bashkohen në një.

Tani në këtë qelizë do të shkruajmë emrin e dokumentit. Meqenëse ky është një titull, me sa duket duam ta bëjmë me shkronja të theksuara, të mëdha (shih foton) dhe ta vendosim në mes.

Ne e vendosim modelin e paraqitjes për printim në 1C

Ne kemi një zonë të emërtuar String. Në të, kur shtypet në 1C, do të shfaqet çdo rresht i tabelës së dokumentit të Produkteve. Ndoshta do të dëshironim që tabela të dukej si një tabelë kur shtypet në 1C? Atëherë ju duhet të vizatoni kufijtë për të.

Për ta bërë këtë, zgjidhni qelizat e rreshtit dhe zgjidhni butonin Borders në panel. Ne zgjodhëm opsionin Border Everywhere - ai tërheq kufijtë e qelizave nga të gjitha anët menjëherë. Nëse duhet të kufizoni veten vetëm në njërën anë, atëherë duhet të zgjidhni butonin e duhur.

Për t'u siguruar që linjat e përdorura për të vizatuar kufijtë nuk janë të njëjta me ato standarde, zgjidhni qelizat dhe kliko me të djathtën. Në menynë që shfaqet, zgjidhni Properties.

Në dritaren e vetive të zakonshme, mund të zgjidhni llojin dhe ngjyrën e linjave për vizatimin e kufijve.

Ne vendosim fotografi dhe xhingël të tjerë për printim në 1C

Shumë njerëz pyesin - si të vendosni diçka tjetër përveç tekstit në një formë të printuar 1C? Për shembull, një foto.

Dhe është shumë e thjeshtë. Për më tepër, do të them menjëherë se barkodi (nëse duhet ta printoni) është gjithashtu një foto.

Le të vendosim kursorin në çdo qelizë. Zgjidhni menynë Tabela/Figura. Kjo është një nënmenu e tërë që ju lejon të futni në një plan urbanistik për printim në 1C jo vetëm një foto ose një objekt të vizatuar, por edhe objekte nga jashtë 1C, të regjistruara në kompjuter duke përdorur një klasë COM (për shembull, një listë rënëse kontroll).

Për ata që janë të interesuar të krijojnë dizajne komplekse për printim në 1C në një plan urbanistik, hidhini një sy gjithashtu menusë rënëse Tabela/Print Settings. Këtu mund të vendosni zonën e përsëritjes në secilën faqe, kokën dhe fundin e faqes dhe zonën e printimit.

Si të vendosni përmbajtjen e një dokumenti elektronik kur shtypni në 1C

Për të vendosur përmbajtjen e një dokumenti elektronik në një plan urbanistik kur printoni në 1C, përdoret metoda e zëvendësimit. Ai përbëhet nga dy pjesë.

Pjesa e pare. Është e nevojshme të vendosni parametra në paraqitjen në të cilat do të zëvendësoni vlerat kur printoni në 1C.

Le të vendosim kursorin në qelizë. Le të fusim emrin e parametrit (me një fjalë, pa hapësira ose mbeturina të tjera). Tjetra, le të shkojmë në vetitë e kësaj qelize (siç u përmend më lart) dhe zgjidhni Plotësim = Parametër.

Pjesa e dyte. Zëvendësimi i vlerave kryhet jo kur jeni duke programuar në konfigurues, por në kohën e printimit të dokumentit në 1C. Prandaj, duke përdorur programimin, duhet t'i tregoni 1C se çfarë duhet të zëvendësohet në këtë parametër.

Kjo bëhet si më poshtë:

Layout = GetLayout("LayoutName");
rajonDiçka = Layout.GetArea("Emri i zonës");
regionSomething.Parameters.ParameterName = "Ajo që dua të zëvendësoj nga baza e të dhënave";

Siç mund ta shihni, ne thjesht marrim vetë paraqitjen me emër, pastaj njërën nga zonat e saj, dhe më pas thjesht aksesojmë parametrin me emrin e tij.

Natyrisht, vlera mund të jetë ose një varg ose një numër, ose vlera e specifikuar në dokument.

Si të printoni një plan urbanistik në 1C

Pasi të jetë gati faqosja, është koha të mendoni për programimin e procesit të printimit në 1C.

Printimi në 1C zakonisht programohet nga disa procedura që ndodhen në modulin e objektit të dokumentit. .

Procedura Print() zakonisht shënohet Export dhe kontrollon printimin e një dokumenti në 1C duke përdorur parametrin LayoutName, i cili përcjell atë që dëshironi të printoni.

Për çdo opsion layout, kryhet procedura PrintLayoutName(), e cila specifikon printimin e një faqosjeje specifike. Kjo është ajo që ne do të shohim tani.

Printimi i programimit në 1C përbëhet nga tre pika.

Para se të printojmë një dokument elektronik në 1C, duhet të kërkojmë të dhënat e tij nga baza e të dhënave. Natyrisht, për të printuar një dokument, përdoruesi zakonisht "hyn" në të (hap formën e tij) dhe klikon butonin Print. Prandaj, në procedurën e printimit, thjesht mund t'i referoheni detajeve të dokumentit (çfarë është kjo - diskutohet këtu) me emër.

Megjithatë, kjo konsiderohet e shëmtuar, jo universale, etj. Për shembull, do të përdoret papritmas përpunimi i printimit masiv të dokumenteve (sa shpesh përdoret kjo?). Prandaj, është e zakonshme në procedurën e printimit të bëhet një pyetje e bazës së të dhënave që kërkon të dhëna dokumenti. Për shembull, si kjo:

Kërkesë = Kërkesë e re;
Query.Text = "ZGJEDH
Data e,
Numri,
Organizimi
NGA
Dokumenti.Emri i dokumentit
KU
Lidhja = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Zgjidh = Query.Run().Select();
Përzgjedhja.Next();

Pika 2. Plotësimi i paraqitjes për printim në 1C

Printimi në 1C bëhet në një dokument spreadsheet. Ky është një objekt i veçantë 1C që ju lejon të shfaqni tabela, si Excel, në ekran dhe në shtyp. Natyrisht, faqosja shtypet, ose më mirë zonat e saj një nga një.

Prandaj, së pari duhet të marrim një dokument spreadsheet, pastaj një plan urbanistik. Ne shtypim zonat një nga një, duke plotësuar parametrat e paraqitjes.

TabDoc = TabularDocument i ri;
Layout = GetLayout("LayoutName"); //ose GetGeneralLayout ("")

areaHeader = Layout.GetArea("Header");
TabDoc.Output(regionCap);

regionRow = Layout.GetArea("Rresht");
Ndërsa SelectingDocumentLines.Next() Loop
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(regionString);
Cikli i Fundit;

areaCap = Layout.GetArea ("Footer");
TabDoc.Output (regionFootroom);

Pika 2. Printimi i një dokumenti në 1C

Pika e fundit është nxjerrja e dokumentit të marrë në ekran ose printer. Në konfigurimet tipike, për këtë përdoret një procedurë standarde (secila mund të ketë të sajën), për shembull, Universal Mechanisms.PrintDocument().

Në raste të tjera, thjesht mund të përdorni funksionet standarde të objektit TabularDocument: TabDoc.Show() ose TabDoc.Print() .

Nuk është sekret që, megjithëse në ditët e sotme gjithnjë e më shumë kompani po kalojnë në menaxhimin e dokumenteve elektronike, thënia e vjetër "Pa letër, ti ..." nuk e humbet rëndësinë e saj. Ndodh që për disa arsye autoritetet e inspektimit janë të interesuara kryesisht për dokumentet në letër. Prandaj, nëse përdorni në mënyrë aktive programin 1C: Accounting ose Enterprise për kontrollin financiar, është e rëndësishme të dini se si të printoni një dokument elektronik të krijuar duke përdorur programin.

Format e printuara në 1C ju lejojnë të transformoni një dokument elektronik në një version të printuar.

Për këtë, zhvilluesi ka ofruar një mjet të shkëlqyer - Print Designer. Me ndihmën e tij, ju mund të krijoni dokumente në të cilat mund të specifikoni çdo të dhënë që ju nevojitet, dhe jo vetëm disa forma standarde. Kjo është veçanërisht e vërtetë për ato dokumente që nuk kanë një formë të rregulluar rreptësisht, e cila nuk mund të ndryshohet në asnjë rrethanë. Kjo, në veçanti, mund të përfshijë një akt të përfundimit të punës, disa fatura ose pagesa.

Në këtë udhëzues, ne propozojmë të kuptojmë aftësitë e Dizajnuesit të Printimit, të shqyrtojmë se cilat lloje të formave të printimit mund të ketë dhe si ndryshojnë ato nga njëri-tjetri. Gjithashtu do të tregojmë me një shembull se si printohet formulari i krijuar.

Së pari, ia vlen të kuptoni se çfarë është, në përgjithësi, një formë e shtypur në 1C 8. Ky është një shabllon i fletëllogaritës 1C (si Excel), në të cilin specifikohen disa rreshta të ndryshueshëm, të mbushura me të dhëna nga programi kur hartoni një dokument.

Format e printimit vijnë në dy lloje:

  • I brendshëm (i integruar). Ato ruhen në konfigurimin e programit, kështu që është më mirë të mos i ndryshoni, pasi mund të shfaqen probleme më vonë gjatë përditësimit.
  • E jashtme - ruhet veçmas nga cilësimet e programit. Dhe me ndihmën e tyre, ju mund të krijoni dhe përgatiteni për shtypjen e një dokumenti pothuajse të çdo kompleksiteti, pa ndikuar në konfigurimin e programit 1C 8.

Si të zgjidhni paraqitjet e përgatitura tashmë? Pasi të kryeni një operacion në hyrje ose në dalje, për shembull, duke shkruar një raport të punës së përfunduar, klikoni butonin "Printo" për të printuar dokumentet. Lista shfaq një listë të formularëve të printueshëm që tashmë janë të mbushura me të dhëna të futura në lidhje me transaksionin e kryer dhe kompaninë tuaj. Duke klikuar llojin e dokumentit që ju nevojitet, ju hapni një dritare paraprake në mënyrë që të siguroheni që të dhënat që keni plotësuar janë të sakta. Butoni i printimit e printon dokumentin në printer.

Me bazat jashtë rrugës, le të kuptojmë se ku janë ruajtur të gjitha printimet tuaja. Le të kalojmë në pyetjen tjetër.

Ku ruhen formularët e printuar?

Ju mund t'i shikoni format e printuara të integruara si në modalitetin e konfiguruesit ashtu edhe në modalitetin normal të ndërmarrjes. Në rastin e parë, duhet të klikoni butonin përkatës në dritaren e fillimit kur filloni programin. Do të shihni menunë e programit, do të gjeni degën "Shitjet e produkteve dhe shërbimeve", e cila përmban artikullin "Layouts". Shpesh përmban vetëm dy artikuj - "Faturë" dhe "Akt". Ku janë të gjithë të tjerët atëherë, pasi lista është shumë më e gjerë? Ata thjesht fshihen diku tjetër. Ju duhet të hapni degën "General" - "General Layouts", pothuajse të gjitha paraqitjet ruhen në të.

Në rastin e dytë, duhet të shkoni te seksioni i menusë "Administrimi" - "Shtypni formularët, raportet dhe përpunimin" - "Paraqitjet e formularëve të printuar". Do të shfaqë të gjitha paraqitjet e dokumenteve. Vlen të përmendet se ato mund të modifikohen në të njëjtën menu.

Sa i përket formave të jashtme, së pari duhet t'i krijoni ato përmes modalitetit të konfiguruesit, ose duke shkarkuar një skedar të gatshëm, dhe më pas t'i lidhni me menunë "Administrimi" - "Format e shtypura, raportet dhe përpunimi" - "Raportet shtesë dhe përpunimi”. Ne do të flasim për këtë pak më vonë.

Krijimi i një forme të thjeshtë duke përdorur projektuesin e integruar të printimit

Një formë e tillë e shtypur nuk nënkupton mundësinë e redaktimit të thellë, pasi kjo do të sjellë një ndryshim në konfigurimin e programit, si dhe vështirësi të mëtejshme gjatë azhurnimit të tij. Sidoqoftë, nëse jeni plotësisht të kënaqur me formën standarde ose dëshironi të gërmoni në ndërlikimet e krijimit të një forme të jashtme, kjo metodë është plotësisht e përshtatshme për ju.

  1. Para së gjithash, futeni në modalitetin Konfigurator, gjeni dokumentin që ju nevojitet, për shembull, Shitjet e Produkteve dhe Shërbimeve, në vetitë e dokumentit shkoni te Veprimet - Dizajnuesit - Projektuesi i printimit.
  2. Kur të kërkohet një opsion pune, zgjidhni Format e rregullta.
  3. Jepni një emër paraqitjes së re, për shembull, "Printo faturë".
  4. Zgjidhni detajet që dëshironi të shihni në kokën e dokumentit. Për më tepër, ato duhet të zgjidhen sipas radhës në të cilën do të shfaqen. Për të zgjedhur, duhet të nënvizoni me kursorin artikullin në kolonën e majtë dhe të shtypni shigjetën në mes të ekranit në mënyrë që detajet të shfaqen në kolonën e djathtë.
  5. Shënoni detajet që do të shfaqen në seksionin e tabelës. Përzgjedhja e detajeve ndjek të njëjtin parim si në paragrafin e mëparshëm.
  6. Në të njëjtën mënyrë, zgjidhni detajet e pjesës së poshtme të dokumentit.
  7. Në fazën përfundimtare të krijimit, zgjidhni nëse dëshironi të printoni menjëherë pa pamje paraprake, nëse keni nevojë të mbroni tabelën dhe më pas konfirmoni krijimin e formularit me butonin OK.

Krijimi i një formulari printimi të jashtëm

Formularët e krijuar përmes Print Designer mund të krahasohen me një redaktues softuerësh vizual, kur nuk e futni të gjithë kodin me dorë, por e kompozoni atë vetëm nga elementët e propozuar. Formulari i jashtëm është një skedar me kod programi të shkruar me dorë, i cili përshkruan procedurën e shfaqjes së të dhënave në ekran. Kjo është ajo që ju lejon të redaktoni formën e printuar sipas dëshirës, ​​duke specifikuar absolutisht çdo të dhënë në çdo sekuencë.

Një avantazh shtesë është se, edhe nëse nuk i kuptoni ose thjesht nuk dëshironi të kuptoni ndërlikimet e programimit 1C 8, mund t'ia besoni këtë procedurë profesionistëve. Ata do të jenë në gjendje të përgatisin formularin e kërkuar për ju dhe t'jua ofrojnë atë si një skedar të gatshëm, të cilin mund ta aktivizoni vetëm me disa klikime të një butoni.

Tani le të flasim më shumë për vetë procedurën. Le të shohim shembullin e krijimit të një paraqitjeje "Faturë" për dokumentin "Shitjet (aktet, faturat)".

  1. Hapni programin 1C 8 në modalitetin Konfigurator.
  2. Klikoni File - New - External Processing, jepini një emër (nuk duhet të përfshijë hapësira), pastaj klikoni Veprimet - Open Object Module.
  3. Në fushën e hyrjes që hapet, vendosni kodin e mëposhtëm (vlerat që mund të ndryshohen në tuajat janë të theksuara me të verdhë):

Funksioni InformationOnExternalProcessing() Eksporto
Parametrat e Regjistrimit = Struktura e re;
ArrayDestinations = Array i ri;
Array of Assignments.Add("Dokument.Shitjet e Mallrave dhe Shërbimeve"); //Specifikoni dokumentin për të cilin po bëjmë një printim të jashtëm. formë
Parametrat e Regjistrimit.Insert("View", "PrintForm"); //ndoshta - Forma e printueshme, objekti plotësues, raport shtesë, krijimi i objekteve të lidhura...
Parametrat e Regjistrimit.Insert("Desination", Array of Destination);
Parametrat e Regjistrimit.Insert("Emri", "Urdhe per shitje te mallit"); //emri me të cilin përpunimi do të regjistrohet në drejtorinë e përpunimit të jashtëm
Parametrat e Regjistrimit.Insert("SafeMode", FALSE);
Parametrat e Regjistrimit.Insert("Version", "1.0");
Registration Options.Insert("Information", "This printable form u krijua si mostër");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Parametrat e Regjistrimit.Insert("Commands", CommandTable);
Parametrat e Regjistrimit të Kthimit;
FundFunction // Informacion RRETH përpunimit të jashtëm()
Funksioni GetTableCommand()
Komandat = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("Rresht"));//si do të duket përshkrimi i formularit të printimit për përdoruesin
Commands.Columns.Add("Identifikuesi", New TypeDescription("String")); //Emri i paraqitjes së formularit të printimit
Commands.Columns.Add("Përdorimi", NewTypeDescription("Rresht")); //Call ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifikues", NewTypeDescription("Rresht"));
Ekipi i Kthimit;
Funksioni i Fundit
Procedura AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Shiko;
NewCommand.Identifier = Identifikues;
NewCommand.Use = Përdorimi;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifier;
Fundi i procedurës

  1. Ruani paraqitjen për printim si skedar në çdo dosje në hard diskun tuaj, emërtojeni siç duhet.

Fusni në të njëjtin dokument procedurën për fillimin e printimit nga menyja e programit (komandat e theksuara me të verdhë duhet të përputhen me rreshtin):

Shto komandën (Tabela e komandave, "Rendi i jashtëm", ​​"Rendi i jashtëm"):
Procedura Print (Array Objects, Collection of PrintForms, PrintObjects, Output Parametrat) Eksporto
Menaxhimi i printimit. Output TabularDocumentIntoCollection(
Koleksioni i formularëve të printimit,
"Rendi i jashtëm"
"Rendi i jashtëm"
GeneratePrintForm(ArrayofObjects, PrintObjects);
FundProcedura // Print()

  1. Vendosni një plan urbanistik për plotësimin e formularit të printuar duke klikuar mbi emrin e formularit të jashtëm në këndin e poshtëm të majtë dhe duke zgjedhur "Layouts" - "Shto" - "Spreadsheet Document", jepini një emër. Pas kësaj, plotësoni tabelën me të dhënat e kërkuara. Për shembull:
    • Porositja për produktin nr. [Numri i realizimit] nga [Data e realizimit] - kliko me të djathtën - Karakteristikat - Paraqitja - Mbushja - Shablloni.
    • Krijoni kolonat që dëshironi të shfaqen në dokumentin tuaj.
    • Zgjidhni qelizat e futura, klikoni Tabela - Emrat - Caktoni një emër - shkruani emrin "Header".
    • Kopjoni rreshtin me titujt e tabelës, zgjidhni ato, kliko me të djathtën - Karakteristikat - Layout - Mbushja - Parametri.
    • Zgjidhni një rresht dhe emërtoni atë, për shembull, "StringTCH".
    • Krijoni një fund: shkruani Total, qelizën në të cilën duhet të shfaqet shuma totale, emërtojeni TotalTotal, zgjidhni "Parametrat" ​​në vetitë.
    • Specifikoni personin përgjegjës dhe në vetitë e qelizës për shfaqjen e mbiemrit, specifikoni "Parametrat".
    • Zgjidhni rreshtat e poshtëm dhe emërtoni gamën "Foter".
  2. Tani në dritaren e hyrjes, futni funksionin për gjenerimin e një formulari të printuar:

Funksioni GeneratePrintForm (LinkToDocument, PrintObjects)
TabularDocument = TabularDocument i ri;
TabularDocument.Emri i parametrave të printimit = “PRINT_PARAMETERS_Faturë për Pagesë në VRTU”;
Processing Layout = GetLayout ("Fatura e pagesës e jashtme");
//mbushni kokën
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//Nxjerr kokën në një dokument spreadsheet
TabularDocument.Output(Header Area);
//plotësoni linjat e PM
RowArea = ProcessingLayout.GetArea("ROW");
Për çdo linjë aktuale nga Lidhja e dokumentit.Cikli i produkteve
FillPropertyValues ​​(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
Cikli i Fundit;
//mbushni bodrumin
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Sasia");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Shuma");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//Nxjerrja e fundit në një dokument të fletëllogaritjes
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = E vërtetë;
kthimi TabularDocument;
Funksioni i Fundit

  1. Ruani ndryshimet tuaja në dokument.
  2. Tani duhet të aktivizoni formularin e krijuar. Për këtë:
    • Shkoni te "Administrimi" - "Formularët e printuar, raportet dhe përpunimi" - "Raportet shtesë dhe përpunimi".
    • Klikoni butonin "Krijo", zgjidhni skedarin e formularit të jashtëm në Explorer, konfirmoni hyrjen tuaj me butonin "Ruaj dhe Mbyll".
  3. Për të kontrolluar, shkoni te Shitje - Shitje (akte, fatura), klikoni në butonin "Printo", zgjidhni formularin tuaj dhe kontrolloni nëse është plotësuar saktë.
  4. Shtypni dokumentin nëse është e nevojshme.

konkluzioni

Ne shikuam një shembull të krijimit të një formulari të printueshëm përmes Print Designer dhe përmes mjetit për krijimin e formave të jashtme. Shpresojmë që gjithçka të funksionojë për ju. Lini pyetjet tuaja në komente.