Publikimet. Publikimet Printimi në grup i dokumenteve 1s 8.2

Publikimet. Publikimet Printimi në grup i dokumenteve 1s 8.2

Ky artikull do t'ju tregojë në detaje se si një fillestar me pak njohuri për 1C 8 mund të krijojë një formë të shtypur. Për shembull, le të marrim një nga konfigurimet më të zakonshme 1C 8 - Kontabiliteti 2.0. Krijimi i një formulari të shtypur 1C fazat e shkrimit:

  • Krijimi i një skedari të formularit të printimit të jashtëm;
  • Krijimi i një faqosjeje të formës së printuar;
  • Shkrimi i kodit të programit për të shfaqur të dhënat e formës së printuar në ekran;
  • Krijimi i parametrave për regjistrimin automatik të një formulari të printuar;
  • Lidhja e një formulari printimi të jashtëm me bazën 1C Ndërmarrjet.

Krijimi i një formulari të shtypur 1C. Formulimi i problemit

Ne jemi të kërkuar në konfigurim Kontabiliteti 2.0 krijoni një formë të printuar për një dokument Pranimi i mallrave dhe shërbimeve. Në kokën e formularit të printuar, shfaqni të dhënat e mëposhtme:

  • Organizimi;
  • Kundërpartia;
  • Marrëveshja e kundërpalës;
  • Data e marrjes.

Shfaqni të dhënat në pjesën tabelare si tabelë Mallrat dokument. Tabela duhet të përfshijë kolonat e mëposhtme:

  • Nomenklatura;
  • Sasi;
  • Çmimi;
  • Shuma;
  • Dhe gjithashtu çmimi i artikullit për datën aktuale (sipas llojit të çmimit nga dokumenti).

Skedari i jashtëm i përpunimit

Le të kalojmë në zgjidhjen e problemit. Së pari, le të hapim 1C 8 në modalitet Konfiguruesi. Është në këtë mënyrë që të gjitha zhvillimet kryhen në platformën 1C 8 Tani duhet të krijojmë një skedar përpunimi të jashtëm. Për ta bërë këtë, klikoni në meny Skedari -> I ri… ose nga ikona e një skedari të ri.

Në dritaren që hapet, zgjidhni artikullin Përpunimi i jashtëm.

Tjetra në fushë Emri Duhet të futni emrin e përpunimit të jashtëm. Në rastin tonë, ne thjesht do ta quajmë "PrintForm" fusha sinonimike do të plotësohet automatikisht. Ju lutemi vini re se në terren Emri, përpunimi i jashtëm, emri duhet të shkruhet pa hapësira ose shenja pikësimi.

Le të shtojmë atribute të përpunimit të jashtëm LinkToObject dhe zgjidhni shkruani për të DocumentLink Marrja e Mallrave dhe Shërbimeve. Për ta bërë këtë, në pemën e meta të dhënave të përpunimit të jashtëm 1C, zgjidhni artikullin Kushtet dhe shtypni butonin Shtoni(buton me plus jeshile). Dritarja e vetive të atributeve do të hapet në anën e djathtë të ekranit, në fushë Emri le të shkruajmë - ReferencaToObjekt. NË fushë Lloji shtypni butonin me tre pika.

Le të zgjerojmë degën në pemën e tipit DocumentLink, dhe gjeni aty elementin Pranimi i Mallrave dhe Shërbimeve, kontrolloni kutinë pranë tij dhe klikoni NE RREGULL.

Le ta ruajmë skedarin e përpunimit të jashtëm në hard disk për ta bërë këtë, përdorni menunë Skedari -> Ruaj, piktogram Ruaj(disket blu), ose një shkurtore tastierë Ctrl+S. Le të emërtojmë skedarin e ruajtur “PrintForm”.

Krijimi i një paraqitjeje të formës së printuar

Le të fillojmë të krijojmë një paraqitje të formularit të printimit 1C. Paraqitja shërben si një shabllon për daljen e formularit të printuar, kështu që nëse dëshironi që forma juaj e printuar të duket mirë, duhet t'i kushtoni vëmendje.

Le të shtojmë një plan urbanistik të ri në pemën e meta të dhënave të përpunimit të jashtëm, ne nuk do të ndryshojmë asgjë në dritaren e projektuesit të paraqitjes dhe klikojmë butonin; Gati.

Në paraqitjen e re që hapet, ne do të krijojmë disa zona të nevojshme për shfaqjen e formularit të printuar. Të gjitha zonat e paraqitjes që na duhen do të jenë horizontale, kështu që për të krijuar një zonë të re, zgjidhni numrin e kërkuar të linjave të paraqitjes dhe shkoni te menyja Tabela -> Emrat -> Cakto emrin ose përdorni shkurtoren e tastierës Ctrl + Shift + N, pastaj shkruani emrin e rajonit në kuti. Kur krijoni një zonë paraqitjeje, mos kini frikë të bëni një gabim me numrin e rreshtave që mund t'i shtoni ose hiqni ato gjithmonë. Për të fshirë një linjë të paraqitjes 1C, zgjidhni rreshtin e dëshiruar dhe zgjidhni artikullin në menynë e kontekstit Fshije. Për të shtuar një rresht të ri në paraqitjen, zgjidhni çdo rresht të paraqitjes dhe zgjidhni artikullin në menynë e kontekstit Zgjerojeni.

Shtimi i një kreu të paraqitjes

Para së gjithash, le të krijojmë një zonë Një kapak, do të shfaqë të dhënat për kokën e formularit të printuar. Për këtë zonë do të na duhen shtatë rreshta të paraqitjes. Le t'i zgjedhim ato dhe, siç shkrova më lart, shtypim kombinimin e tastit Ctrl + Shift + N, në fushë Emri shkruani "Hat" dhe shtypni butonin Ne rregull.

Le të mbushim zonën e paraqitjes me të dhënat që na duhen. Zakonisht, asnjë formë e printuar nuk është e plotë pa titull, kështu që le të krijojmë një të tillë edhe në kokën e paraqitjes. Meqenëse në titull, përveç emrit të formularit të printuar, do të afishojmë edhe numrin e dokumentit nga i cili është printuar, tekstin e titullit në layout do ta vendosim si parametër. Një parametër i paraqitjes është një qelizë e caktuar posaçërisht e paraqitjes në të cilën mund të nxirren të dhëna të ndryshme duke përdorur gjuhën e integruar 1C 8. Titulli duhet të shfaqet në të gjithë gjerësinë e formularit të printuar, kështu që le të vendosim se sa qeliza të paraqitjes do të jenë të mjaftueshme që ne të printojmë në një orientim standard të peizazhit të fletës.

Zakonisht mjaftojnë trembëdhjetë ose katërmbëdhjetë qeliza të paraqitjes, zgjidhni ato në rreshtin e parë të zonës Një kapak dhe kombinohen në një qelizë ( Menyja e kontekstit -> Bashkoni). Pas kësaj, klikoni dy herë në qelizën e madhe që rezulton dhe shkruani emrin e parametrit, në rastin tonë "TitleText". Në mënyrë që teksti i futur të bëhet një parametër i plotë, klikoni me të djathtën në qelizë dhe zgjidhni artikullin në menunë e kontekstit Vetitë. Në faqerojtësin Paraqitja le të gjejmë fushën Mbushje dhe zgjidhni vlerën Parametri. Parametrat në paraqitjen 1C tregohen me kllapa "<>».

Titulli i formularit të printuar duhet të dallohet midis teksteve të tjera, kështu që zgjidhni përsëri qelizën dhe përdorni ikonat në panelin e formatimit të paraqitjes për të vendosur shtrirjen e tekstit Në qendër dhe madhësia e shkronjave 14.

Pas tekstit të titullit do ta shfaqim atë në zonë Një kapak informacion në lidhje me organizatën, palën tjetër, marrëveshjen e palës tjetër dhe datën e marrjes së mallrave. Duke qenë se të gjitha këto të dhëna janë marrë edhe nga dokumenti, do ta zyrtarizojmë edhe me parametra. Përveç kësaj, para çdo parametri duhet të shkruani tekst shpjegues në mënyrë që përdoruesi të kuptojë lehtësisht se ku është organizata, ku është pala tjetër, etj. Të gjitha këto veprime janë të ngjashme me krijimin e një titulli, kështu që nuk do të ndalem në to në detaje, do të jap vetëm një pamje të asaj që duhet të ndodhë në fund.

Figura tregon se si ndryshojnë parametrat e paraqitjes nga teksti i zakonshëm.

Shtimi i një titulli të tabelës së paraqitjes

Gjëja e fundit që duhet të krijojmë në këtë zonë të paraqitjes është kreu i tabelës, në të cilin do të shfaqen të dhënat e pjesës tabelare. Mallrat. Kolonat e kërkuara për tabelën u përshkruan në seksionin "Deklarata e Problemit". Ne gjithashtu do të krijojmë një kokë tabele duke përdorur një kombinim të qelizave dhe shkrimin e tekstit (emrat e kolonave). Zgjidhni kufijtë e kokës së tabelës duke përdorur mjetin Kornizë, i cili ndodhet në panelin e formatimit të paraqitjes.

Shtimi i një tabele në një plan urbanistik

Le të krijojmë një zonë tjetër në paraqitjen - Të dhënat. Tabela e të dhënave të pjesës tabelare do të shfaqet në të Mallrat. Për këtë zonë, na duhet vetëm një rresht i paraqitjes. Për të shfaqur të gjitha rreshtat e pjesës tabelare në një formë të printuar, do ta plotësojmë dhe shfaqim këtë zonë numrin e kërkuar të herë. Kolonat në zonë Të dhënat duhet të përkojë me kolonat e kokës së tabelës, kështu që plotësimi i tij nuk do të jetë i vështirë. Dallimi i vetëm është në zonë Të dhënat na duhen parametra, jo vetëm tekst. Gjithashtu vini re se si parazgjedhje, parametrat numerikë janë të formatuar në të djathtë dhe parametrat e tekstit janë formatuar në të majtë. Për të zgjedhur kolonat, duhet të përdorni gjithashtu mjetin Kornizë.

Shtimi i një Footer në një Layout

Zona e fundit e paraqitjes që na nevojitet është Bodrum. Ai do të shfaqë totalet sipas sasisë dhe sasisë. Krijimi është i ngjashëm me krijimin e një zone Të dhënat, por gjithashtu rezultatet duhet të theksohen me shkronja të zeza.

Rezultati përfundimtar duhet të jetë një plan urbanistik që duket si ky:

Krijimi i një formulari të shtypur 1C. Programimi

Le të fillojmë programimin - kjo është faza më e rëndësishme në krijimin e një forme të printuar. Para së gjithash, le të shkojmë te moduli i objektit të formularit të printimit të jashtëm, këtu do të programojmë. Për ta bërë këtë, në dritaren kryesore të përpunimit të jashtëm, klikoni Veprimet -> Hap modulin e objektit.

Duhet të krijoni një funksion eksporti në modulin e objektit të formularit të printimit të jashtëm Vula ().

Funksioni Print() Eksporto FundFunksionin

Ju lutemi vini re se kjo veçori kërkohet për format e jashtme të printimit në konfigurime që përdorin aplikacionin e rregullt. I gjithë kodi i programit pasues i nevojshëm për të shfaqur formularin e printuar do të shkruhet brenda këtij funksioni.

Inicializimi i variablave bazë

Le të krijojmë një variabël TabDoc, i cili do të përmbajë një dokument spreadsheet - kjo është pikërisht forma e printuar në të cilën do të shfaqim zonat e mbushura të paraqitjes.

TabDoc = TabularDocument i ri;

Tek një ndryshore Paraqitja Do të marrim paraqitjen e formës së printuar që krijuam. Për ta bërë këtë ne përdorim funksionin e integruar GetLayout (<ИмяМакета>).

Layout = GetLayout("Layout");

Ne do të konvertojmë të gjitha zonat e paraqitjes në variabla. Për ta bërë këtë, ne përdorim metodën e paraqitjes GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Header"); AreaData = Layout.GetArea("Data"); AreaFooter = Layout.GetArea("Footer");

Dalja e kokës së një forme të printuar në një dokument fletëllogaritëse

Të gjitha variablat e nevojshme janë inicializuar. Le të fillojmë të plotësojmë dhe të shfaqim zonat e paraqitjes në një dokument fletëllogaritëse. Fillimisht, le të plotësojmë titullin e formularit të printueshëm për këtë duhet të kalojmë në parametrin; Teksti i titullit, të cilin e krijuam në layout, teksti që na nevojitet. Për të plotësuar vlerat e parametrave për zonën e paraqitjes, ekziston një koleksion i veçantë i quajtur - Opsione. Nga e cila përmes "." ju mund të merrni çdo parametër. Në tekstin e titullit do të transferojmë tekstin: "Forma e printuar", si dhe numrin e dokumentit.

Header Area.Parameters.TitleText = "Formulari i printimit"+LinkToObject.Number;

Ne do të plotësojmë parametrat e mbetur të kokës në një mënyrë të ngjashme, ne do të marrim të gjitha vlerat e nevojshme për to nga detajet Referenca e objektit, e cila përmban një lidhje me dokumentin që do të printohet.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Header Area.Parameters.Marrëveshja e kundërpartisë = LinkToObject.Marrëveshja e kundërpartisë;

Të gjithë parametrat e kokës janë plotësuar, ne do ta shfaqim atë në dokumentin e tabelës që krijuam, për këtë përdorim metodën Prodhimi (<Область>) .

TabDoc.Output(Header Area);

Shkrimi i një kërkese për një handikap të shtypur

Le të fillojmë të mbushim dhe tërheqim zonën Të dhënat. Krijimi i një formulari të printuar 1C përfshin gjithashtu shkrimin e një pyetjeje që na nevojitet për të marrë të dhëna tabelare Mallrat dhe çmimet Nomenklaturat për datën aktuale që do të përdorim Kërkesë. Gjuha e pyetjeve 1C 8 është e ngjashme me SQL, ose më saktë kopjon praktikisht aftësitë e operatorit të saj SELECT, por e gjithë pyetja është shkruar në Rusisht. Prandaj, nëse jeni të paktën paksa të njohur me SQL, atëherë do ta kuptoni lehtësisht gjuhën e pyetjeve 1C 8.

Në këtë formë të shtypur, kërkesa do të jetë mjaft e thjeshtë dhe shumë do të thonë se do të ishte e mundur të bëhej pa të, por njohja e gjuhës së pyetjes dhe aftësia për ta përdorur atë me kompetencë është një nga aftësitë kryesore të një programuesi 1C. Pyetjet ju lejojnë të merrni mostra komplekse të të dhënave duke përdorur më pak burime, dhe teksti i pyetjes është shumë më i lehtë për t'u kuptuar sesa kodi i programit i shkruar pa përdorur një pyetje (ose me përdorim minimal të tij). Për më tepër, 1C 8 ka një projektues shumë të mirë të pyetjeve që ju lejon të mblidhni në mënyrë interaktive një pyetje nga tabelat e nevojshme.

Le të krijojmë një variabël që do të përmbajë kërkesën.

Kërkesë = Kërkesë e re;

Ne do të kompozojmë tekstin e kërkesës duke përdorur konstruktorin e kërkesës. Për të filluar, le të shkruajmë:

Kërkesë.Text = "";

Vendosni kursorin e miut midis thonjëzave dhe shtypni butonin e djathtë të miut. Në menynë e kontekstit që hapet, zgjidhni artikullin Konstruktori i kërkesës, do të na ndihmojë shumë në krijimin e një formulari printimi 1C. Pas kësaj, dritarja e projektuesit të pyetjeve do të hapet, ajo përmban shumë skeda, por për pyetjen tonë do të na duhen vetëm katër: "Tabelat dhe fushat", "Marrëdhëniet", "Kushtet", "Bashkimet / Pseudonimet".

Për pyetjen tonë do të na duhen dy tabela: pjesa e tabelës Mallrat dokument Pranimi i mallrave dhe shërbimeve dhe një fotografi të informacionit më të fundit në datën aktuale të regjistrit Çmimet e artikujve.

Në anën e majtë të dritares së projektuesit gjejmë kolonën Baza e të dhënave. Ai përmban një pemë të të gjitha objekteve të meta të dhënave, le të gjejmë ato që na duhen. Për ta bërë këtë, le të hapim fillin Dokumentacioni dhe gjeni dokumentin Pranimi i Mallrave dhe Shërbimeve, e hapim dhe gjejmë pjesën tabelare Mallrat, tërhiqeni atë në kolonën e projektuesit të pyetjes Tabelat. Ju mund të tërhiqni në tre mënyra: duke zvarritur, duke klikuar dy herë në tabelë ose duke e zgjedhur atë dhe duke klikuar butonin ">". Le të hapim fillin Regjistrat e Informacionit dhe gjeni një tryezë atje Nomenklatura e Çmimeve.Shkurtorja e fundit, tërhiqeni gjithashtu në kolonë Tabelat. Këto dy tabela janë të mjaftueshme për pyetjen tonë.

Le të zgjedhim fushat që na duhen nga tabelat që rezultojnë. Për ta bërë këtë, në kolonën Tabelat le të hapim tryezën dhe gjeni fushat: Nomenklatura, Sasia, Çmimi, Sasia dhe tërhiqni ato në kolonën e tretë të konstruktorit - Fushat. Le të zgjerojmë tabelën , le të gjejmë fushën Çmimi dhe gjithashtu tërhiqeni atë në Fushat.

Struktura e tabelave dhe fushave të kërkesës sonë është gati, tani le të kalojmë te kushtet. Na duhen të dhënat tabelare Mallrat nuk janë marrë nga të gjitha faturat, por vetëm nga ajo që printojmë. Për ta bërë këtë, ne do të vendosim një kusht në tryezë Marrja e MallraveShërbimetMallrat. Le të shkojmë te skeda "Kushtet" e projektuesit të pyetjeve. Në një kolonë Fushat tabelat që kemi zgjedhur më herët janë të vendosura, për gjendjen do të na duhet një fushë Lidhje nga tavolina Pranimi i mallrave dhe shërbimeve të mallrave, Le ta tërhiqni atë në dritaren e Kushteve.

Në pyetjet 1C mund të përdorni parametrat që nevojiten për të transferuar të dhëna në kërkesë. Për shembull, nëse duam të kufizojmë përzgjedhjen e dokumenteve në një dokument specifik, atëherë mund të përdorim një parametër për të kaluar një lidhje në këtë dokument në kërkesë dhe ta përdorim këtë parametër në kusht. Kjo është pikërisht ajo që ne do të bëjmë në kërkesën tonë.

Pas dritares Kushtet kemi shtuar një fushë Lidhje, vetë projektuesi i pyetjes do të krijojë një parametër me të njëjtin emër dhe do ta vendosë pas shenjës "=". Ky parametër mund të riemërtohet nëse dëshironi. Në tekstin e kërkesës, parametrat shënohen me shenjën "&", por në këtë rast kjo nuk është e nevojshme, pasi supozohet se pjesa e dytë e kushtit përmban një parametër, ju vetëm duhet ta mbani mend këtë. Si t'i kaloni një vlerë një parametri të kërkesës 1C do të diskutohet më poshtë.

Meqenëse në kërkesë nuk përdorim një tabelë të plotë të çmimeve të produkteve, por një virtuale (një pjesë e kësaj të fundit në këtë rast), duhet të vendosim kushtet për formimin e kësaj tabele virtuale, në rastin tonë kjo është data e mbylljes dhe kushti për llojin e çmimeve (çmimet që kanë një lloj çmimi të përcaktuar rreptësisht është ai që është specifikuar në dokumentin e faturës që printojmë).

Për të plotësuar parametrat e tabelës virtuale, shkoni te skeda Tabelat dhe fushat konstruktori i pyetjeve, në kolonë Tabelat zgjidhni tabelën ÇmimetNomenklaturaPrerjaTe fundit dhe shtypni butonin Opsionet e tabelës virtuale, i vendosur në krye. Në dritaren që hapet, në fushë Periudha duhet të vendosni një parametër në të cilin do të kalohet data në të cilën do të bëhet ulja e çmimit. Në rastin tonë, kjo do të jetë data aktuale (d.m.th., sot), kështu që ne do ta quajmë parametrin "&Data aktuale". Në fushën e kushteve do të shkruajmë kushtet për llojin e çmimit, do ta kalojmë edhe në parametrin, të cilin do ta quajmë “&TypePrice”. Gjendja që rezulton do të duket kështu (ku LlojiÇmimi- matje regjistër Çmimet e artikujve):

Lloji i çmimit = &Lloji i çmimit

Plotësohen parametrat e tabelës virtuale, klikoni butonin Ne rregull.

Tani që e kemi kufizuar zgjedhjen vetëm në dokumentin që na nevojitet, le të krijojmë lidhje midis tabelave të pyetjeve. Nëse kjo nuk bëhet, atëherë çmimet nga tabela PricesNomenclatureSliceLast nuk do të shoqërohen me artikullin nga fatura. Le të shkojmë te skeda Lidhjet projektuesi i pyetjeve. Le të krijojmë një lidhje në të gjithë fushën Nomenklatura mes dy tavolinave tona. Për ta bërë këtë, shtypni butonin Shtoni, në fushë Tabela 1 zgjidhni një tabelë Marrja e MallraveShërbimetMallrat, dhe në fushën Tabela 2 - ÇmimetNomenklaturaFetëFundi. Në kushtet e komunikimit, zgjidhni fushat Nomenklatura nga të dyja tabelat.

Duhet të theksohet gjithashtu se në përzgjedhjen e pyetjes duhet të marrim të gjitha rreshtat nga pjesa e skedës Mallrat dhe çmimet vetëm nëse ato janë të disponueshme në datën aktuale për llojin e çmimit të dokumentit. Kështu, të dhënat tabelare Mallrat janë të detyrueshme, por të dhënat e ndarjes së çmimeve nuk janë të disponueshme. Prandaj, në marrëdhëniet ndërmjet këtyre tabelave, është e nevojshme të përdoret e ashtuquajtura LEFT JOIN, dhe tabela e majtë (ose e kërkuar) do të jetë Marrja e MallraveShërbimetMallrat, dhe të drejtën (ose opsionale) PriceNomenclatureSliceLast. Në mënyrë që bashkimi i majtë i tabelave të pyetjeve të funksionojë siç përshkrova më lart, duhet të kontrolloni kutinë Të gjitha pas fushës Tabela 1.


Kërkesa është pothuajse gati, mbetet vetëm të punohet pak për pseudonimet në terren. Le të shkojmë te faqerojtësi Sindikatat/Personatet dhe vendos një pseudonim për fushën Çmimet Nomenklatura Fetë e fundit.Çmimi. pseudonimi do të jetë - ÇmimiSot, është e nevojshme që emrat e fushave të përzgjedhjes së pyetjes dhe emrat e parametrave në paraqitjen e formularit të printuar të përputhen.

Puna në projektuesin e pyetjeve tani ka përfunduar, klikoni OK. Pasi të mbyllet dritarja e projektuesit, do të shihni se rreshti me tekstin e kërkesës është plotësuar dhe duket kështu:

Kërkesë.Text = "ZGJIDH | Pranimi i MallraveShërbimetProduktet.Nomenklatura, | Pranimi i MallraveShërbimetProduktet.Shuma, | Pranimi i MallraveShërbimetProduktet.Çmimi, | Pranimi i MallraveShërbimetProduktet.Sasia.Plicenca marrja e MallratShërbimet.Mallrat AS Fatura ProduktetShërbimetProduktet |. LIDHJA E LAFTË RegjistrohuInformacion.ÇmimetNomenklatura.FetëFundi (| &Data Aktuale, Lloji i Çmimit = &Lloji i Çmimit) AS ÇmimetNomenklaturaFeja e mallrave.Nr.Produkti |

Ekzekutimi i kërkesës

Le t'i kalojmë kërkesës parametrat e nevojshëm për këtë ne do të përdorim metodën e kërkesës SetParameter (<ИмяПараметра>,<Значение>). Për të marrë datën aktuale, përdorni funksionin e integruar Data aktuale (), kthen datën dhe orën e kompjuterit.

Le të bëjmë një pyetje për të marrë një mostër me të dhënat që na duhen. Për ta bërë këtë, së pari përdorni metodën e kërkesës Vraponi (), dhe më pas metodën Zgjidhni ().

Zgjidh = Query.Run().Select();

Plotësimi i tabelës së formularit të printuar

Si rezultat, në variablin Mostra do të përmbajë një përzgjedhje të rezultateve të pyetjes, ju mund të lundroni nëpër të duke përdorur metodën Tjetra (), dhe për të kaluar nëpër të gjithë gjë ju duhet një lak Mirupafshim. Dizajni do të jetë si më poshtë:

Ndërsa Select.Next() Loop EndLoop;

Është në këtë lak që ne do të mbushim dhe shfaqim zonën e paraqitjes Të dhënat. Por së pari, le të inicializojmë dy variabla të llojit numerik. Në to do të mbledhim totalet sipas sasisë dhe sasisë që duhet të shfaqim në zonë Bodrum.

Shuma totale = 0; Sasia totale = 0;

Brenda lakut do të mbushim zonën Të dhënat të dhënat nga elementi aktual i përzgjedhjes në variabla Shuma totale Dhe Sasia totale shtoni vlerat e shumës dhe sasisë dhe më në fund shfaqni zonën në një dokument spreadsheet duke përdorur metodën tashmë të njohur për ne Prodhimi (). Meqenëse emrat e fushave të kërkesës sonë përkojnë plotësisht me emrat e parametrave të zonës Të dhënat, më pas për të plotësuar do të përdorim procedurën e integruar FillPropertyValues(<Приемник>, <Источник>), i cili kopjon vlerat e pasurisë<Источника>ndaj pronave<Приемника>.

Ndërsa Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; Sasia totale = Sasia totale + Sasia. TabDoc.Output(AreaData); Cikli i Fundit;

Nxjerrja e fundit të një forme të printuar në një dokument fletëllogaritëse

Mbetet për të mbushur dhe shfaqur zonën e fundit të paraqitjes - Bodrum. Ne kemi përgatitur tashmë të dhënat për plotësimin, plotësimi dhe tërheqja kryhen sipas të njëjtës skemë.

AreaFooter.Parameters.TotalSasia = TotalSasia; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Dokumenti i fletëllogaritjes është i plotësuar plotësisht; Por në konfigurimet tipike 1C 8, procedurat e moduleve speciale janë përgjegjëse për prodhimin e formave të printuara të jashtme. Prandaj, mjafton të ktheheni nga funksioni Vula () dokument i plotësuar i tabelës.

Kthehu TabDoc;

Në këtë pikë, faza e programimit ka përfunduar dhe krijimi i formularit të printimit 1c pothuajse ka përfunduar. Teksti i plotë i funksionit Vula () Nuk do ta jap këtu, mund ta shikoni në skedarin e printueshëm, të cilin mund ta shkarkoni në fund të artikullit.

Krijimi i një formulari të shtypur 1C. Opsionet e regjistrimit automatik

Kur lidhni një formular printimi të jashtëm me bazën e të dhënave, sistemi nuk përcakton automatikisht se për cilin dokument ose libër referimi është menduar formulari i printimit që duhet ta zgjidhni atë manualisht. Dhe nëse një person tjetër ka shkruar formularin e shtypur, dhe ju keni detyrë vetëm ta lidhni atë, atëherë zgjedhja mund të bëhet e paqartë. Për të shmangur probleme të tilla, në të gjitha format e jashtme të printuara është e nevojshme të krijohet një plan urbanistik me parametrat e regjistrimit automatik. Nëse është krijuar dhe formatuar saktë, sistemi automatikisht përcakton se për cilin dokument ose libër referimi është menduar forma e printuar.

Bëhet si më poshtë:

  • Në përpunimin e jashtëm ne krijojmë një plan urbanistik të ri. Ne e quajmë atë "Settings_Auto-Registration" (është e rëndësishme të mos bëni një gabim!).
  • Në qelizën e parë të paraqitjes shkruajmë Dokumentacioni.(ose Drejtoritë.) dhe emrin e dokumentit me të cilin duhet të lidhni formularin e printuar.

Lidhja e një formulari printimi të jashtëm me bazën

  • Niseni 1C 8 në modalitet Kompania;
  • Shkoni te menyja Shërbimi -> Raporte dhe përpunim shtesë -> Forma shtesë të printuara të jashtme;
  • Klikoni butonin Shtoni;
  • Në dritaren që hapet, klikoni ikonën Zëvendësoni skedarin e jashtëm të përpunimit;
  • Nëse keni krijuar parametra të regjistrimit automatik, atëherë ne pranojmë t'i përdorim ato;
  • Nëse nuk keni krijuar parametra të regjistrimit automatik, atëherë në seksionin tabelor Aksesorë për pllakë printimi shtoni dokumentin e kërkuar ose librin e referencës;
  • Shtyp butonin NE RREGULL.

Pas kësaj, formulari i printimit të jashtëm do të jetë i disponueshëm në meny Vulë dokument Pranimi i mallrave dhe shërbimeve. Krijimi i formularit të printuar 1C tani mund të konsiderohet i përfunduar.

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. menyja – 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 Administrim – Forma të shtypura, raporte, përpunim – 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 futjen e informacionit konstant, të pandryshueshëm, çdo gjë tjetër do të kërkojë modifikimin e formës së printuar nga një programues.

Por shpesh kjo është e mjaftueshme. 🙂

Le të shohim se si printohen dokumentet nga aplikacionet 1C që funksionojnë në modalitetin e shërbimit (nëpërmjet Internetit).

Si në versionin lokal të aplikacionit ashtu edhe në shërbim, i njëjti dokument mund të printohet në versione të ndryshme. Për shembull, një faturë mund të printohet, si në formën e një faturë të rregulluar (TORG-12), dhe, në fakt, në formën e një faturë (për nevojat e brendshme të organizatës). Prandaj, përpara se të filloni të printoni një dokument, duhet të zgjidhni llojin e dëshiruar të printimit në formularin e dokumentit. Kjo mund të bëhet nga menyja rënëse Vulë(siç tregohet në Fig. 1 duke përdorur një shembull aplikimi "1C: Menaxhimi i kompanisë sonë").

Oriz. 1. Filloni të printoni

Në disa aplikacione (për shembull, "1C: Kontabiliteti 8"), nëse jepet vetëm një formë printimi për një dokument, atëherë mund të filloni të printoni me një klik (në këtë rast, në vend të menysë Vulë shfaqet një buton me emrin e një formulari të vetëm të printueshëm).

Oriz. 2. Printimi i dokumenteve me një formular të vetëm printimi

Meqenëse printimi i dokumenteve në modalitetin e shërbimit fillon në një dritare të shfletuesit, duhet t'i kushtoni vëmendje veçorive të mëposhtme të printimit.

  1. Konfirmimi i printimit zakonisht duhet të bëhet dy herë: së pari në formularin e printimit 1C:Enterprise dhe më pas në formularin përkatës të shfletuesit (Fig. 3).
  2. Aftësia e përdoruesit për të modifikuar paraqitjet e formularëve të printuar në modalitetin e shërbimit është e kufizuar. Nëse dëshironi të përdorni vetë të printueshme (për shembull, me logon e kompanisë suaj të vendosur mbi të), mund ta bëni këtë duke shkarkuar një standard të printueshëm nga shërbimi, duke e modifikuar atë në versionin lokal të aplikacionit dhe duke e ngarkuar përsëri në shërbim. (do të gjeni më shumë informacion rreth përdorimit të formularëve të personalizuar të printueshëm).


Oriz. 3. Forma e printuar e dokumentit

Ndërfaqja e formave të printimit të dokumenteve është e ndryshme në shfletues të ndryshëm. Prandaj, nëse përdorni më shumë se një shfletues për të punuar në shërbim, përgatituni për faktin se procedura e zakonshme e printimit do të ndryshojë pak, në varësi të shfletuesit të përdorur dhe versionit të tij. Për shembull, shfletuesi Google Chrome ofron një kuti dialogu shtesë që shfaqet menjëherë përpara printimit për të parë dhe vendosur cilësimet e printimit (Fig. 4).

Oriz. 4. Printoni një dokument në shfletuesin Google Chrome

Nëse dëshironi të përdorni formularin tuaj të printuar (për shembull, me një logo të vendosur mbi të), mund ta bëni këtë duke shkarkuar një formular standard printimi nga shërbimi, duke e modifikuar atë në versionin lokal të aplikacionit dhe duke e ngarkuar përsëri në shërbimi (për informacion më të detajuar mbi përdorimin e formularëve të printuar me porosi, shihni do të gjeni).

Urdhër printimi

Ne paraqesim sekuencën e përgjithshme të veprimeve gjatë printimit të dokumenteve (Fig. 5).

  1. Filloni të printoni duke klikuar butonin përkatës në shiritin e veglave të dokumentit dhe duke zgjedhur formularin e dëshiruar të printimit nga menyja (shih Fig. 1).
  2. Në formën e shtypur që hapet, përcaktoni parametrat e disponueshëm (për shembull, numrin e kopjeve).

Oriz. 5. Sekuenca e veprimeve gjatë printimit

  1. Nëse është e nevojshme, modifikoni tekstin në formë të shtypur. Për ta bërë këtë, klikoni dy herë në qelizën e dëshiruar të formularit dhe ndryshoni tekstin në të (Fig. 6).



Oriz. 6. Redaktimi i një formulari të printueshëm

  1. Nëse dëshironi të ruani formën e përfunduar të printuar të dokumentit në një skedar në kompjuterin tuaj lokal, klikoni butonin Ruaj në formë të shtypur (shih Fig. 3), zgjidhni në kutinë e dialogut që hapet Ruajtja e një formulari të printueshëm formatin e dëshiruar të skedarit duke kontrolluar kutinë pranë tij dhe klikoni butonin Ruaj c (Fig. 7).
    Shënim: Ju mund të specifikoni disa formate në të njëjtën kohë - në këtë rast, do të krijohen disa skedarë me shtesat përkatëse.


Oriz. 7. Nëse dëshironi, ruani skedarin në formatin e dëshiruar

  1. Klikoni butonin Vulë në dritaren e formularit të printimit (shih Fig. 3).
  2. Në dritaren e printimit të shfletuesit që hapet, nëse është e nevojshme, zgjidhni opsionet e printimit (printer, etj.) dhe klikoni butonin Vulë përsëri (Fig. 8).

Si rezultat, dokumenti do të printohet në printer.


Oriz. 8. Filloni të printoni duke përdorur dialogun e sistemit të shfletuesit (duke përdorur Internet Explorer)

Përgjigjet për pyetjet e bëra shpesh

1. Cila është metoda e printimit? Cila metodë printimi është më e mira?

Metoda e printimit zgjidhet në cilësimet 1C: Enterprise, të disponueshme me komandë Menyja kryesore / Mjetet / Opsionet(Fig. 9).

Oriz. 9. Menyja kryesore 1C

Parametri Metoda e printimit(Fig. 10) përcakton shkallën e ndikimit të përdoruesit në paraqitjen e dokumentit:

  • PDF- printim pa ndryshim të marzheve dhe shkallës;
  • HTML- Gjatë printimit, kufijtë dhe shkalla mund të ndryshohen.

Oriz. 10. Zgjedhja e një metode printimi (rekomandohet PDF )

2. Si mund t'i konfiguroj cilësimet e printimit?

Cilësimet për parametrat e printimit 1C: Enterprise disponohen në formë dokumenti duke përdorur komandën (Fig. 11).

Oriz. njëmbëdhjetë. Përzgjedhja e opsioneve të faqes

Meqenëse shfletuesit e uebit kanë cilësimet e tyre të printimit, është e nevojshme që ato të përputhen me cilësimet e përmendura të faqes së ndarjes së dokumentit të tabelës. Cilësimet e faqes së printimit të shfletuesit mund të modifikohen në dialog Cilësimet e faqes(Fig. 12), i cili në Microsoft Internet Explorer, Mozilla Firefox dhe Apple Safari thirret nga komanda e menusë së shfletuesit: Cilësimet e skedarit/faqes...(Konfigurimi i skedarit/faqes...). Ky cilësim nuk ofrohet për shfletuesin e uebit të Google Chrome.

Oriz. 12. Zgjedhja e opsioneve të faqes në shfletues

3. A është e mundur të shikoni paraprakisht një dokument përpara printimit?

Për t'u siguruar që dokumenti juaj i fletëllogaritjes do të printohet saktë, mund të përdorni pamjen paraprake të printimit.

  • Kur përdorni shfletuesit e internetit Microsoft Internet Explorer, Apple Safari dhe Mozilla Firefox (në shumicën e versioneve), pamja paraprake hapet me komandën e menusë së shfletuesit: Skedari/Parashikimi(Paraafishimi i skedarit/Printit).
  • Për shfletuesin e internetit të Google Chrome, shikimi paraprak kryhet si parazgjedhje menjëherë përpara printimit (shih Figurën 4 më lart).

Gabimet tipike të printimit

1. Çfarë duhet të bëj nëse, gjatë printimit, në printer shfaqet një faqe me gabime?

Kontrolloni çfarë cilësie Metoda e printimit(Menuja kryesore / Mjetet / Opsionet e faqes) është zgjedhur opsioni PDF. Pastaj, nëse gabimet nuk zgjidhen, kontrolloni që cilësimet e printimit 1C: Enterprise janë zgjedhur saktë ( Menuja kryesore / Skedari / Konfigurimi i faqes- këto cilësime duhet të thirren nga dritarja me formën e printuar të dokumentit, siç tregohet në Fig. 11) dhe cilësimet e printimit të shfletuesit (Fig. 12), të cilat janë të disponueshme kur zgjidhni komandën Cilësimet e skedarit/faqes.

2. Çfarë duhet të bëj nëse, në vend të printimit në një printer, më ofrohet të ruaj në një skedar PDF?

Në disa shfletues, nëse nuk ka printera të lidhur, modaliteti i paracaktuar është caktuar të printojë në një skedar PDF. Nëse kjo ndodh, kontrolloni nëse printeri është lidhur dhe instaluar saktë në sistemin operativ.

Do të gjeni informacion shtesë rreth printimit në artikullin në faqen e internetit të ITS.

Ju urojmë punë të këndshme!

Si të bëni printimin në grup të dokumenteve në 1C Accounting 8.3 (edicion 3.0)

2016-12-07T17:58:26+00:00

1C: Kontabiliteti 8.3 (rishikimi 3.0) tashmë ka një aftësi të integruar për të printuar lehtësisht dhe thjesht shumë dokumente në të njëjtën kohë.

Kjo bëhet shumë thjesht. Ju duhet të hapni ditarin e dokumenteve (për shembull, "Dokumentet e parave të gatshme"). Më pas, zgjidhni dokumentet që duhet të printohen dhe klikoni butonin "Printo" në formularin e ditarit:

Përgjigjet për pyetjet e mundshme:

- Nuk është e mundur të zgjidhni disa dokumente në ditar menjëherë.

Zgjidhni duke mbajtur të shtypur butonin CTRL në tastierën tuaj.

- Më duhet të printoj dokumente për gjithë vitin. A duhet t'i nënvizoj të gjitha?

Duke përdorur komandën "Set period" nga pika , sigurohuni që vetëm dokumentet që ju nevojiten të mbeten në ditar. Tani klikoni " Ctrl+A" për të zgjedhur të gjitha dokumentet në ditar. U krye! Mund të printoni. A keni nevojë për një përzgjedhje më komplekse? Përdorni komandën "Kërkim i Avancuar" në të njëjtin paragraf, këtu.

Sinqerisht, (mësues dhe zhvillues).

pikëpamjet