Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • 1c 8.3 raport i jashtëm për dokumentin. Shtimi i një raporti të jashtëm në bazën e të dhënave

1c 8.3 raport i jashtëm për dokumentin. Shtimi i një raporti të jashtëm në bazën e të dhënave

Merrni parasysh krijimin e një raporti të jashtëm në 1c 8 pa përdorur një sistem të përbërjes së të dhënave. Për të krijuar një raport të jashtëm, ne do të përdorim konfigurimin e Kontabilitetit 2.0, të dhënat fillestare: "Shkruani një raport për 62 llogari kontabël në të cilat qarkullimet për periudhën e specifikuar do të shfaqen në kontekst. Kundërpalët dhe Marrëveshjet e kontraktorit.

1. Krijo një raport

Para së gjithash, ne do të krijojmë një skedar raporti të jashtëm, për këtë shkojmë në 1c 8 në modalitetin Konfiguruesi, shkoni te menyja Skedar -> E re, ose klikoni në ikonën dokument i ri.

Në listë, zgjidhni artikullin Raport i jashtëm... Pas krijimit të raportit të jashtëm, jepini një Emër (për shembull Raporti më i thjeshtë) dhe ruajeni në disk. Ne gjithashtu do të shtojmë dy rekuizita: Fillimi i periudhës dhe Fundi i Periudhës lloji datë, do të na duhen për të kufizuar intervalin kohor për marrjen e mostrave të të dhënave kur gjenerojmë një raport.

2. Krijimi i një plan urbanistik për një raport të jashtëm

Për të gjeneruar një raport në 1c 8, ju nevojitet një plan urbanistik, ky është një shabllon për nxjerrjen e të dhënave në të cilin vendosen të gjithë parametrat e nevojshëm, vizatohen tabelat, etj. Le të shtojmë një plan urbanistik të ri, për këtë, në pemën e meta të dhënave të raportit, zgjidhni artikullin Layouts dhe shtypni butonin Shtoni, gjatë krijimit zgjedhim llojin për paraqitjen Dokumenti i fletëllogaritjes.

Paraqitja jonë do të ketë 4 zona:

  • Header - në këtë zonë do të shfaqim emrin e raportit, periudhën për të cilën është krijuar dhe kokën e tabelës;
  • DataContractor - në këtë fushë ne do të shfaqim të dhënat për palën tjetër në tabelë;
  • Të dhënat e marrëveshjes së kontraktorit - në këtë fushë ne do të shfaqim të dhënat për marrëveshjen e palës tjetër në tabelë;
  • Bodrum - në këtë zonë do të shfaqim totalet për të gjithë raportin për fushat e të ardhurave dhe shpenzimeve.

Le të fillojmë krijimin e zonave të paraqitjes. Për të krijuar një zonë në paraqitjen, zgjidhni numrin e kërkuar të rreshtave dhe shtypni Menyja e tabelës -> Emrat -> Cakto emrin(Ose Ctrl + Shift + N). Tek zona kapak shkruani emrin e raportit: Qarkullim 62 llogari, le të vizatojmë me mjet kufijtë kokën e raportit, si dhe vendosni parametrat Fillimi i periudhës dhe Fundi i Periudhës... Duke përdorur parametrat, mund të shfaqni të dhënat e nevojshme në raport, ne do të merremi me këtë në fazën tjetër të zhvillimit, përkatësisht kur shkruajmë kodin e programit të raportit. Për të krijuar një parametër në paraqitjen, zgjidhni qelizën e dëshiruar, shkruani emrin e parametrit në të (pa hapësira), kliko me të djathtën mbi të, në menunë që hapet, zgjidhni artikullin Vetitë... Në vetitë e qelizës në një faqeshënues Paraqitja zgjidhni mbushjen Parametri.

Pas kësaj, emri i parametrit në qelizë do të mbyllet në kllapa këndore ("<>“). Si rezultat, zona kapak duhet të duket kështu:

Në zonën e Kontraktori i të dhënave do të krijojmë parametra për shfaqjen e emrit të palës tjetër, si dhe për të ardhurat dhe shpenzimet për 62 llogari, duke përdorur mjetin kufijtë Le ta rregullojmë zonën në formën e një rreshti tavoline.

Në zonën e Marrëveshja e kontraktorit të të dhënave do të krijojmë parametra për paraqitjen e emrit të kontratës, si dhe për arkëtimet dhe shpenzimet në llogarinë 62, duke përdorur veglën Borders, do ta rregullojmë zonën në formën e një rreshti tabele. Le të bëjmë një dhëmbëzim të vogël përpara parametrit Marrëveshja e kontraktorit(Kjo mund të bëhet duke ndarë dhe bashkuar qelizat. Duke klikuar me të djathtën mbi një qelizë -> Për të kombinuar ose Thye qelizën), është e nevojshme në mënyrë që të shihet në raport se linja sipas kontratës është më e ulët në hierarki sesa linja për palën tjetër.

Në zonën e Bodrum Le të krijojmë parametra për totalet e arkëtimeve dhe shpenzimeve.

Si rezultat, ne duhet të marrim një plan urbanistik si ky:

3. Krijimi i një formulari raporti

Për daljen e të dhënave, vendosja e periudhës së formimit dhe butonave Për të formësuar raportit tonë do t'i duhet një formular. Për të krijuar një formular, gjeni artikullin në pemën e meta të dhënave të raportit të jashtëm Format dhe shtypni butonin Shtoni... Në faqen e parë të hartuesit të formularit, nuk keni nevojë të bëni ndonjë ndryshim, thjesht duhet të klikoni butonin Me tutje.

Në faqen tjetër të konstruktorit, ne do të zgjedhim të dy mbështetësit e disponueshëm ( Fillimi i periudhës, Fundi i Periudhës) për vendosjen në formular.

Si rezultat, marrim formën e mëposhtme:

Por në këtë formë, nuk na përshtatet, ne do të bëjmë disa ndryshime në të:

  • Zvarritni butonin Për të formësuar nga paneli i poshtëm i raportit në atë të sipërm (kjo do të jetë më e përshtatshme për përdoruesin);
  • Shtrijeni formën vertikalisht dhe horizontalisht;
  • Rregulloni fushat Fillimi i periudhës dhe Fundi i Periudhës horizontalisht;
  • Shtoni në formular një element kontrolli Fushën e një dokumenti spreadsheet (raporti ynë do të shfaqet në të), jepini një emër TabDoc;
  • Le të krijojmë një buton për zgjedhjen e një periudhe (kur e shtypni, do të shfaqet një dialog me një zgjedhje të përshtatshme të periudhës së kërkuar). Ne nuk do të shkruajmë ende kodin e programit për të, kështu që thjesht do të vendosim butonin pranë fushave të periudhës.

Si rezultat, forma jonë do të duket si kjo:

4. Programimi

Pas krijimit të formularit të raportit, le të fillojmë programimin. Për të filluar, ne do të krijojmë një procedurë për shfaqjen e dialogut të përzgjedhjes së periudhës (ne kemi krijuar tashmë një buton për këtë në hapin e mëparshëm). Klikoni me të djathtën mbi butonin dhe zgjidhni artikullin e menysë Vetitë, në vetitë e butonit, shkoni te skeda Ngjarjet, ku duke përdorur butonin me ikonën e xhamit zmadhues, krijoni një procedurë Butoni 1 Shtypni në modulin e formës.

Mund të kaloni ndërmjet formularit dhe modulit të tij duke përdorur skedat në fund të formularit

Për të thirrur formularin e përzgjedhjes së periudhës, ne do të përdorim procedurën standarde Kontabiliteti 2.0 nga moduli i përgjithshëm WorkingWith Dialogs - HandlerSettingPeriodShtypja, duhet të kaloni në të detajet e raportit si parametra Fillimi i periudhës dhe Fundi i Periudhës.

Procedura Shtypni butonin 1 (Elementi) WorkingWith Dialogues.HandlerPeriodSettingShtypja (PeriudhaFillimi, PeriodEnd); Fundi i procedurës

Tani le të kalojmë në shkrimin e kodit që do të gjenerojë dhe shfaqë raportin tonë. Tashmë ekziston një procedurë në modulin e formularit ButtonShapeShtyp i cili do të ekzekutohet kur të shtypet butoni Për të formësuar, këtu do të shkruajmë kodin tonë. Le të fillojmë duke inicializuar variablat e kërkuar. Para së gjithash, le të krijojmë një variabël për fushat e dokumentit të tabelave në të cilën do të nxjerrim të dhënat, kjo nuk është e nevojshme, thjesht regjistrimi i thirrjeve në të do të bëhet më i shkurtër, që do të thotë se kodi i programit do të jetë më i kuptueshëm për lexim.

TabDoc = Elementet e Formës.TabDoc;

Merrni paraqitjen e raportit të jashtëm duke përdorur funksionin Merrni paraqitjen (<ИмяМакета>) , emrin e paraqitjes do t'ia kalojmë parametrit dhe nëse një paraqitje e tillë ekziston, atëherë funksioni do ta gjejë atë.

Layout = Merr Layout ("Layout");

Pasi të merret faqosja, ne do të krijojmë variabla për secilën nga zonat e saj, ne do të përdorim metodën e paraqitjes për këtë GetArea (<ИмяОбласти>) .

AreaHeat = Layout.GetArea ("Header"); ScopeDataContractor = Layout.GetScope ( "DataContractor"); ScopeDataContract = Layout.GetScope ("ContractData"); AreaFooter = Layout.GetArea ("Footer");

Le të pastrojmë fushën e dokumentit të tabelës. Kjo është e nevojshme në mënyrë që me çdo gjeneratë të re të raportit, të dhënat e vjetra të fshihen.

TabDoc.Clear ();

Tani që inicializimi i variablave ka përfunduar, le të kalojmë në plotësimin dhe shfaqjen në mënyrë alternative të zonave të paraqitjes. Le të fillojmë me kapak. Nëse ju kujtohet, ne krijuam dy parametra në këtë zonë. Fillimi i periudhës dhe Fundi i Periudhës, ne do të transferojmë vlerat e periudhës së gjenerimit të raportit atje, për këtë do të përdorim pronën Parametrat zona e paraqitjes.

AreaHead.Parameters.PeriodStart = Fillimi Period; AreaHead.Parameters.EndPeriod = FundPeriod;

Nuk ka më veprime në zonë kapak prodhuesi nuk është i nevojshëm, kështu që ne shfaqim fushën e tij në dokumentin e tabelës.

TabDok.Display (AreaHap);

Më pas, do të shkruajmë një pyetje në bazën e të dhënave, me të cilën do të marrim qarkullimet në llogari 62 nga regjistri kontabël Vetë-mbështetës... Le të përcaktojmë një ndryshore në të cilën do të vendoset kërkesa jonë.

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

Para se të fillojmë të shkruajmë tekstin e kërkesës, le t'i kalojmë atij parametrat e kërkuar. Meqenëse po shkruajmë një kërkesë faturë 62 kontabilitetit, atëherë para së gjithash do të krijojmë një parametër për të

Request.SetParameter ("Account62", Planet e Llogarisë. Vetë-mbështetës.FindByCode ("62"));

Është gjithashtu e nevojshme të transferohet periudha e gjenerimit të raportit në kërkesë. Mos harroni se për periudhën e formimit kemi detaje të veçanta të raportit dhe i kalojmë si parametra.

Request.SetParameter ("PeriudhaFillimi", PeriodFillimi); Request.SetParameter ("EndPeriod", EndPeriod);

Le të fillojmë të shkruajmë tekstin e kërkesës, ne do ta bëjmë këtë duke përdorur konstruktorin e pyetjes. Shumë mësime shkruajnë se ju duhet të jeni në gjendje të shkruani një pyetje si me dorë ashtu edhe duke përdorur një konstruktor, por në praktikë nuk është kështu. Në detyrat me të cilat ballafaqohet vazhdimisht programuesi 1C, përparësia është të shkruani shpejt dhe me efikasitet kodin, dhe kur shkruani një kërkesë në bazën e të dhënave me dorë, kjo është pothuajse e pamundur të arrihet, do të shpenzoni shumë kohë të çmuar duke u përpjekur ta bëni saktë riprodhoni të gjitha konstruktet e pyetjeve, gjeni gabimet e shtypit që keni bërë gjatë shkrimit, etj. Prandaj, mos e humbni kohën duke u përpjekur të shkruani pyetje manualisht, por përdorni konstruktorin e pyetjeve. Kjo do t'ju kursejë kohë dhe do t'ju lejojë të shkruani pyetje komplekse pa mundim. Për të filluar të shkruani tekstin e kërkesës, shkruani kodin:

Kërkesë.Text = "";

Pas kësaj, vendosni kursorin midis thonjëzave, shtypni butonin e djathtë të miut dhe zgjidhni artikullin Konstruktor kërkesë. Dritarja e projektuesit të pyetjeve do të hapet.

Tani duhet të zgjedhim tabelën e bazës së të dhënave 1C 8 që na nevojitet. Na duhet një tabelë virtuale Qarkullimet regjistri kontabël Vetë-mbështetës... Le ta gjejmë atë në anën e majtë të dritares së konstruktorit

Le ta zhvendosim atë në zonë Tabelat dhe le të plotësojmë parametrat. Për të gjitha tabelat e pyetjeve virtuale, ekziston një grup i veçantë parametrash që ju lejojnë të zgjidhni të dhënat e dëshiruara nga tabela kryesore (në rastin tonë, tabela kryesore Regjistri i Kontabilitetit Vetë-mbështetës). Le të hapim dritaren e parametrave të tabelës virtuale.

Le të plotësojmë parametrat e periudhës që i kemi kaluar kërkesës. Për të përdorur një parametër në tekstin e kërkesës, shkruani simbolin përpara emrit të tij ampersand (&)

Mbetet të plotësohet kushti për llogarinë bukh. Kontabiliteti. Për ta bërë këtë, ne do të gjejmë në parametrat e tabelës virtuale vijën Gjendja e Llogarisë dhe shkruani aty

Llogaria në HIERARKI (& Llogaria62)

Ju gjithashtu mund të përdorni konstruktorin për hartimin e kushteve duke klikuar në butonin me tre pika.

Nuk ka nevojë të vendosni më kushte në tryezën virtuale, ndaj shtypni butonin Ne rregull në dritaren e parametrave të tabelës virtuale. Më pas, duhet të zgjidhni fushat që na duhen nga tabela Vetëmbështetëse.Qarkullimet(domethënë: Kundërpala, Marrëveshja e kundërpalës, Të ardhurat dhe Shpenzimet). Për të parë listën e fushave të disponueshme në tabelën që kemi zgjedhur, shtypni simbolin "+" pranë emrit të saj. Pas kësaj, tërhiqni fushat e kërkuara në zonën më të djathtë të projektuesit të pyetjes, e cila quhet Fushat. Nëse hapim planin kontabël të kontabilitetit, do ta shohim atë për llogarinë 62 analitikë për Pala e kundërt është Subconto1 dhe nga Marrëveshja e Kontraktorit - Nënkonto2.

Prandaj, nga fushat e tabelës virtuale, ne zgjedhim Nënkonto1 dhe Nënkonto2... Duke qenë se kemi nevojë për të ardhurat dhe shpenzimet sipas shumës, zgjedhim edhe fushat Shuma QarkullimDt dhe Shuma QarkullimKt

Plotësoni pseudonimet e fushave që kemi zgjedhur, për këtë shkojmë te skeda Sindikatat / Pseudonimet dhe vendosni emrat e kërkuar të fushave.

Meqenëse në raportin tonë të dhënat do të shfaqen në mënyrë hierarkike (Kundërpala është në nivelin e parë dhe të gjitha kontratat e tij janë në të dytin), ne do të vendosim daljen e të dhënave në hierarki duke përdorur Totalet. Le të shkojmë te faqerojtësi në konstruktor Rezultatet... Në fushat e grupimit, tërhiqeni në mënyrë sekuenciale Kundërpartia dhe Marrëveshja e kontraktorit, dhe në finale Duke ardhur dhe Konsumi.

Kjo përfundon punën në konstruktorin e pyetjes, shtypni butonin Ne rregull dhe shohim që teksti i kërkesës sonë është shfaqur në kodin e programit.

Kërkesë.Text = "ZGJEDH | Qarkullime vetë-mbështetëse. Subkonto1 AS një palë, | Vetë-mbështetjeTurnover.Subkonto2 AS A Marrëveshja e Kontraktorit, | Qarkullim vetë-mbështetës. Sasia e qarkullimitDt AS Faturë, | Qarkullim vetë-mbështetës.ShumaTurnoverKt AS Konsumi| NGA | Libri i Kontabilitetit. Vetë-mbështetës. Qarkullimet (& Fillimi i periudhës, & Fundi i Periudhës, Llogaria NË HIERARKI (& Llogaria62),) SI Qarkullim vetë-mbështetës REZULTATET | SUM (Mbërritja), | SHUMË (Konsum) | Software | Kundërpartia, | Marrëveshja e kontraktorit ";

Pasi të kemi përfunduar me shkrimin e kërkesës, le të fillojmë të plotësojmë zonat Kontraktori i të dhënave, DataAgreementContractor dhe Bodrum... Ne do t'i plotësojmë të gjitha këto zona me të dhënat e marra gjatë ekzekutimit të kërkesës. Meqenëse pyetja jonë përmban grupime ( Kundërpartia dhe Marrëveshja e kontraktorit) zgjidhni të dhënat prej tij si më poshtë:

SelectContractor = Query.Run ().Zgjidh (QueryResultIndo.OnGroups);

Kështu, ne do të marrim regjistrime me totale për të gjitha palët.

Përpara se të kalojmë të dhënat e mostrës duke përdorur një lak, ne inicializojmë variablat e krijuar për të llogaritur totalin total për raportin:

Të ardhurat totale = 0; Konsumi total = 0;

Në mënyrë që të dhënat e raportit të shfaqen me një hierarki (dhe të përhapen përgjatë "+"), ne do të vendosim fillimin e autogrupimit të rreshtave të dokumentit të fletëllogaritjes:

TabDoc.StartAutoGroupLines ();

Të gjitha përgatitjet kanë përfunduar, tani le të fillojmë të kalojmë rezultatet e pyetjes. Ne do të kryejmë kalimin duke përdorur lak Deri në

NdërsaSelectionContractor.Next () Cikli i Fundit;

Në fillim të ciklit, vendosni parametrat në zero Duke ardhur dhe Konsumi zonave Kontraktori i të dhënave... Për çfarë është? Imagjinoni një situatë që për një palë Xhaxhai Vasya, të ardhurat 10, dhe shpenzimet 5, dhe për të pala tjetër Xhaxhai Petya nuk ka as të ardhura as shpenzime, në këtë rast, nëse nuk i rivendosim parametrat Duke ardhur dhe Konsumi, pastaj në linjë sipas palës tjetër Xhaxhai Petya do të marrë të ardhurat 5 dhe shpenzimet 10.

ScopeDataContractor.Parameters.Prihod = 0; ScopeDataContractor.Parameters.Shpenzime = 0;

Pas kësaj mbushim zonën Kontraktori i të dhënave mostra e të dhënave të artikullit

FillPropertyValues ​​(ScopeDataContractor.Parameters, SelectionContractor);

Pas plotësimit me të dhëna, mund të shfaqni zonën në Dokumenti i fletëllogaritjes Meqenëse përdorim autogrupimin e linjave, duhet të tregojmë nivelin e linjës në grupim (në raportin tonë do të ketë dy nivele, për kontraktorët i pari për kontrata është i dyti).

TabDok.Withdraw (ScopeDataContractor, 1);

Tani për këtë palë do të bëjmë një përzgjedhje sipas kontratave të tij.

SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings);

Ne do të kryejmë kalimin duke përdorur lak Deri në.

Ndërsa Përzgjedhja Marrëveshja e Kontraktorit.Tjetër () Cikli Fundi i Ciklit;

Në ciklin sipas kontratave të palëve, ne do të rivendosim parametrat Duke ardhur dhe Konsumi, mbushni zonën Marrëveshja e të dhënave nga përzgjedhja dhe e shfaq atë në një dokument spreadsheet në nivelin e dytë të regjistrimeve.

ScopeDataContract.Parameters.Prihod = 0; ScopeDataAgreement.Parametrat.Shpenzimet = 0; Plotësoni vlerat e pronësisë (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2);

Gjithashtu, në këtë cikël, ne shtojmë vlerat aktuale në variablat për llogaritjen e vlerave totale për të ardhurat dhe shpenzimet.

Të ardhurat totale = Të ardhurat totale + Përzgjedhja Marrëveshja e kontraktorit.Të ardhurat; TotalExpense = TotalExpense + Sample Contractor Marrëveshje.Shpenzime;

Kjo plotëson daljen e të dhënave në zonë Kontraktori i të dhënave, DataAgreementContractor përfunduar, mbetet për të përfunduar autogrupimin e rreshtave të dokumentit të tabelës.

TabDoc.FinishAutoGroupLines ();

Plotësisht loop përgjegjës për nxjerrjen e të dhënave në zonë Kontraktori i të dhënave dhe DataAgreementContractor duken kështu:

TabDoc.StartAutoGroupLines (); Ndërsa SampleContractor.Next () Cikli RegionDataContractor.Parametrat.Prihod = 0; ScopeDataContractor.Parameters.Shpenzime = 0; FillPropertyValues ​​(ScopeDataContractor.Parameters, SelectionContractor); TabDok.Withdraw (ScopeDataContractor, 1); SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings); Ndërsa SelectionDogovKontragenta.Sleduyuschiy () Fushëveprimi i ciklitDataDogov.Parametry.Prihod = 0; ScopeDataAgreement.Parametrat.Shpenzimet = 0; Plotësoni vlerat e pronësisë (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2); Të ardhurat totale = Të ardhurat totale + Përzgjedhja Marrëveshja e kontraktorit.Të ardhurat; TotalExpense = TotalExpense + Sample Contractor Marrëveshje.Shpenzime; Fundi i Ciklit; Fundi i Ciklit; TabDoc.FinishAutoGroupLines ();

Mbetet për të nxjerrë totalet në zonë Bodrum dhe shfaqni vetë zonën në Dokumenti i fletëllogaritjes.

AreaBoard.Parameters.TotalIncoming = TotalIncoming; AreaBoard.Parameters.TotalExpense = TotalExpense; TabDok.Display (Area Basement);

Kjo përfundon procesin e shkrimit të një raporti të jashtëm për 1C 8 pa përdorur ACS. Tani mund të gjenerohet në modalitetin 1C: Enterprise 8 dhe të shtohet në drejtori Përpunimi i jashtëm Ju mund të shkarkoni skedarin e raportit të konsideruar në artikull nga.

Shikoni një video për krijimin e një printimi të jashtëm për një aplikacion të menaxhuar:

Raportet 1C 8.3 është një objekt i veçantë i meta të dhënave i krijuar për të formuar një paraqitje miqësore për përdoruesit e të dhënave nga tabelat e bazës së të dhënave 1C.

Le ta kuptojmë si të konfiguroni raportet, për çfarë shërbejnë, si ndryshojnë raportet e jashtme nga ato të integruara dhe si ndryshojnë raportet nga përpunimi.

Në mënyrë që të krijoni ose personalizoni një raport, duhet të dini të integruara dhe. Çfarëdo që mund të thuhet, në qendër të pothuajse çdo raporti është kërkesa fillestare që merr të dhënat. Ne i përpunojmë dhe i shfaqim këto të dhëna në një formë miqësore për përdoruesit.

Raportet janë gjëja kryesore në çdo sistem informacioni, prandaj kompania 1C i kushtoi vëmendje zhvillimit të raporteve dhe krijoi një numër të madh projektuesish dhe mekanizmash për krijimin e tyre.

Merrni parasysh teknikat bazë për krijimin e raporteve

Si të bëni një raport në 1C duke përdorur një plan urbanistik

Krijimi me një plan urbanistik është mënyra më rutinë. Sidoqoftë, shpesh përdoret nga dëshpërimi, tk. në këtë mënyrë, zhvilluesi përshkruan plotësisht çdo veprim në kod, që do të thotë se ne mund të bëjmë gjithçka. Mekanizmat e tjerë nuk mund të mburren me këtë.

Por në këtë rast, të gjitha hapjet, menutë dhe "harqet" e tjera do të duhet të shkruhen me dorë, gjë që kërkon shumë kohë.

Merrni mësime video 267 1C falas:

Gjenerimi i një raporti duke përdorur projektuesin e formularit të daljes

Konstruktori i formularit të daljes është një mekanizëm i integruar në platformë që lehtëson zhvillimin e një raporti. Konstruktori është i disponueshëm vetëm për forma të rregullta.

Projektuesit i jepet kërkesa dhe të gjithë parametrat e nevojshëm të raportit të ardhshëm, dhe ai, nga ana tjetër, gjeneron modulet dhe formularët e raportit. Mekanizmi bazohet në objektin e gjuhës së integruar 1C 8.2 - Ndërtuesi i raporteve.

Gjenerimi i një raporti duke përdorur raportin gjenerik

Raporti universal ka funksionalitet të shkëlqyeshëm, ndërfaqe të përshtatshme të cilësimeve, të njohura për përdoruesin:

Raportet e bazuara në Sistemin e Përbërjes së të Dhënave

Kjo është metoda më progresive e krijimit të raporteve në 1C, e rekomanduar nga vetë 1C. u shfaq në platformën 1C në versionin 8.1.

ACS ju lejon të krijoni raporte të thjeshta pa një linjë programimi fare, sepse ka një projektues shumë fleksibël dhe funksional për krijimin e një skeme të përbërjes së të dhënave:

Në të gjitha konfigurimet e fundit, të gjitha raportet shkruhen duke përdorur sistemin e përbërjes së të dhënave.

Si ndryshojnë raportet e jashtme nga ato të integruara

Siç është shkruar në dokumentacion - asgjë. Motori i raportimit të jashtëm u krijua për të korrigjuar raportet gjatë zhvillimit.

I vetmi ndryshim kur zhvilloni një zgjidhje është se nuk mund t'i referoheni një raporti të jashtëm "me emër", ndryshe nga një raport i integruar.

Si ndryshon raporti nga përpunimi

Në fakt, praktikisht asgjë. Dallimi kryesor është qëllimi i përdorimit të objektit: raportet nevojiten për të shfaqur informacionin, por për të ndryshuar informacionin.

Dallimet kryesore janë në vetitë: në raporte, mund të specifikoni skemën bazë të përbërjes së të dhënave (ACS) dhe të specifikoni cilësimet për ruajtjen e parametrave të raportit.

Objektet e aplikuara të krijuara për të marrë të gjitha llojet e tabelave kryesore për organizimin e të dhënave në një formë të përshtatshme për analizë dhe shikim në konfigurimet 1C quhen raporte. Si të shtoni një raport në 1C, opsione të ndryshme për të shtuar, ne do të përpiqemi t'i zbulojmë këto dhe disa pyetje të tjera në këtë artikull.

Raportet dhe përpunimi: dallimet

Në të njëjtën kohë, ato dallohen nga objektet e tjera të ngjashme - trajtimet:

  1. Mundësia e përdorimit të ACS (sistemi i lidhjes së të dhënave);
  2. Me ndihmën e përpunimit, mund të futni informacione, raporti shërben për të shfaqur dhe organizuar të dhënat;
  3. Dallimi në formatin e skedarit: zgjerimi epf tregon se kemi të bëjmë me përpunim, erf është tipik për raportet e jashtme.

Nga këndvështrimi i një programuesi, përdorimi i këtyre objekteve është shumë i përshtatshëm, sepse nuk kërkon ndryshime në meta të dhënat e konfigurimit dhe, për rrjedhojë, nuk është e nevojshme të përjashtohen përdoruesit nga baza e të dhënave për ta përditësuar atë.

Mënyrat për të shtuar një raport në bazën e të dhënave

Me ndihmën e një udhëzuesi të veçantë

Në shumicën e konfigurimeve të ofruara nga 1C, ekziston një libër referimi "Përpunimi i jashtëm", ​​i cili ju lejon të ruani përpunimin në bazën e të dhënave pa ndryshuar metadatat. Ka dy mënyra për të hyrë në këtë drejtori:

  1. Për ndërfaqet e plota dhe administrative, duke shkuar te: Operacionet-> Drejtoritë-> Përpunimi i jashtëm;
  2. Të gjitha të tjerat përmes: Shërbimi-> Raporte dhe përpunim shtesë.
  3. Më pas, duhet të zgjidhni llojin e formularit që dëshironi të merrni.

Pra, si të shtoni një paraqitje në drejtori përmes formularit, i cili tregohet në Fig. 1

Fig. 1 Forma e regjistrimit të një raporti ose përpunimi

Para së gjithash, është e nevojshme të krijohet një emër origjinal për elementin e librit të referencës, i cili do të pasqyronte sa më shumë thelbin e tabelës së krijuar. Hapi i dytë është të zgjidhni llojin e formularit të shtuar. Kjo mund të jetë:

  1. Një printim i thirrur nga butoni Print ose një buton tjetër në ato objekte që tregohen në seksionin tabelor "Pronësia e printimit";
  2. Plotësimi i seksioneve tabelare, për seksionet tabelare të dokumenteve dhe librave referencë të paraqitura në seksionin tabelor "Përpunimi aksesor për plotësimin e seksioneve tabelare";
  3. Mjekimi;
  4. Raportoni.

Oriz. 2 Fusha për zgjedhjen e llojit të raportit

Në fazën përfundimtare, është e nevojshme të zgjidhni skedarin që përmban kodin e përpunuar nga ato të ruajtura në disk.

Fig. 3 Mbishkrimi që tregon nevojën për të zgjedhur një skedar raporti

Pasi të keni regjistruar elementin, do ta ruani në bazën e të dhënave. Gjatë restaurimit dhe transferimit të bazës, do të transferohen edhe elementët e ruajtur në këtë mënyrë.

Shtimi në konfigurim

Hapat e mëposhtëm kërkojnë qasje ekskluzive në bazën e të dhënave.

Duke hyrë në konfigurues dhe duke hapur konfigurimin, mund të filloni të shtoni përpunimin.

Nëse konfigurimi është i mbyllur për modifikim, duhet të shkoni te artikulli i menusë Konfigurimi-> Mbështetje-> Cilësimet e mbështetjes. Do të hapet një dritare si në Fig. 4

Oriz. 4 Dritarja e modifikimit të mbështetjes

  1. Shtypni butonin "Aktivizo aftësinë për të ndryshuar";
  2. Përgjigjuni pyetjes së sistemit në mënyrë pozitive.

Kështu, ju do të jeni në gjendje të shtoni elementet tuaja në meta të dhënat e bazës së të dhënave.

Tani, duke klikuar me të djathtën në rreshtin "Raporte" të pemës së konfigurimit, mund të shtoni një lidhës të jashtëm të të dhënave në konfigurim.

Oriz. 5 Nënmenyja për shtimin e një raporti në konfigurim

Konsiderata për vendosjen e përpunimit në formularët e menaxhuar

Ndërfaqja e ndërtuar në format e menaxhuara vendos kufizimet e veta në shfaqjen e mbajtësve shtesë të shtuar në bazë.

Para se të shtoni një raport në një formular të menaxhuar në 1C, duhet të siguroheni që ai është krijuar duke përdorur ACS, përndryshe formulari do të shfaqet gabimisht.

Pasi të keni hapur programin në modalitetin e administrimit, duhet të gjeni artikullin "Shtypja e formularëve, raporteve dhe përpunimit" në Panelin e Navigimit

Oriz. 6 Paneli i navigimit 1C 8.3

Duke zgjedhur kutinë "Raporte shtesë dhe përpunim" në dritaren që hapet, do të mund të shtoni dizajnet tuaja për formën e menaxhuar në bazë.

Në formular, klikoni në butonin "Krijo". Duke injoruar dritaren e paralajmërimit, mund të filloni të zgjidhni një skedar.

Shumë shpesh në versionet e fundit të programit, shtesa rrëzohet me një gabim që thotë: "Metoda e objektit nuk u gjet". Fakti është se pas krijimit të një mbajtësi duke përdorur sistemin e përbërjes së të dhënave, është e nevojshme të shkruani funksionin InformationOnExternalProcessing () në modulin e tij me shenjën Export, ky funksion duhet të kthejë parametrat e regjistrimit:

  1. Objekti me të cilin do të lidhet mbajtësi;
  2. Emri me të cilin do të regjistrohet në bazën e të dhënave;
  3. Emri i ekipit.

Pas kësaj, mund të filloni të vendosni raportin në ndërfaqe. Për ta bërë këtë, klikoni në komandën "Vendosja".

Oriz. 7 Akomodimi

Në këtë rast, aktiviteti i elementit rregullohet me zgjedhjen e vlerës përkatëse në fushën "Publikim".

Shtimi pa vendosje

Të rishkruash një element referimi sa herë që bëhen ndryshime në kod, aq më tepër regjistrimi i këtij mbajtësi në konfigurim është një punë e vështirë. Ju mund të bëni pa të. Mjafton vetëm të hapni skedarin që përmban përpunimin përmes menysë File-> Open File. Objektet e hapura së fundi ruhen si një listë në fund të nënmenysë File.

Raportet e rregulluara

Përveç skedarëve dhe mbajtësve të jashtëm të siguruar nga konfigurimi, në 1C ekziston një lloj tjetër raportesh - i rregulluar. Këto janë grupet e të dhënave që rregullohen nga autoritetet tatimore.

Për nga natyra e punës, këto forma janë më shumë si një dokument. Periudha e vlefshmërisë së mbajtësve të tillë rrallë tejkalon një të katërtën; 1C lëshon përditësime për ta rregullisht.

Mund t'i hapni nga menyja Raporte-> Raporte të rregulluara. Pasi të zgjidhni një opsion raporti, programi do ta mbushë atë me të dhëna nga baza e të dhënave. Nëse nuk ka të dhëna të mjaftueshme, programi do të ofrojë shtimin manual të të dhënave që mungojnë.

Formularët e plotësuar jo të plotë ruhen me mundësinë e rimbushjes. Një dokument plotësisht i plotësuar dhe i verifikuar mund të printohet në letër ose të dorëzohet në zyrën e taksave në formë elektronike.

Ata thonë se emri 1C fillimisht nënkuptonte shprehjen "një sekondë", d.m.th. programet duhet të lëshojnë raporte shpejt, "në një sekondë". Shpejtësia e raporteve është shumë e rëndësishme, por është edhe më e rëndësishme që raportet të japin informacionin e saktë - le ta kuptojmë duke përdorur shembullin e krijimit të një raporti të thjeshtë në 1C 8.3 bazuar në konfigurimin e Menaxhimit të Tregtisë 10.3. Për të krijuar raporte të sakta, është e dëshirueshme (madje rekomandohet fuqimisht) të jeni në gjendje të konfiguroni 1C dhe të jeni në gjendje të programoni pak në gjuhën e brendshme dhe gjuhën e pyetjes 1C, megjithëse, nga ana tjetër, krijimi i raporteve është një mundësi e shkëlqyer për filloni të zotëroni këto aftësi.

Ky përshkrim është edukativ për të kuptuar parimet bazë të krijimit të raporteve 1C

Si të krijoni një raport në 1C 8.3

Për të krijuar një raport, duhet të hapni 1C në modalitetin e konfiguruesit, për këtë, në dritaren e nisjes 1C, zgjidhni bazën e dëshiruar në listë dhe klikoni butonin Konfiguruesi:

Në vetë konfiguruesin, shkoni te menyja File dhe zgjidhni artikullin New:


Në menynë që shfaqet, zgjidhni artikullin e raportit të jashtëm dhe shtypni butonin OK:


Kjo do të hapë një dritare të re raporti. Në fushën Emri, shkruani emrin e raportit, ai duhet të jetë pa hapësira dhe karaktere speciale:


Si të bëni një raport duke përdorur një plan urbanistik

Kjo metodë më së shumti kërkon aftësi programimi në 1C, por këtu nuk do të analizojmë mekanizmat për marrjen dhe përpunimin e të dhënave, do të bëjmë një raport të thjeshtë për të kuptuar mekanizmin e nisjes së një raporti dhe shfaqjes së një formulari raporti në ekran:

Në dritaren e raportit (e cila hapet kur krijoni një raport) në listën e poshtme, vendosni kursorin në artikullin Layouts dhe, duke klikuar me të djathtën, klikoni Shto në menynë që shfaqet:


Në projektuesin e hapur të paraqitjes, mund të specifikoni emrin e paraqitjes, Dokumenti tabelor duhet të zgjidhet si lloj i paraqitjes dhe më pas klikoni butonin Finish në projektues:


Kjo do të hapë një dritare paraqitjeje që i ngjan një fletë Excel:


Në këtë paraqitje, ju duhet të krijoni zona - grupe rreshtash ose kolonash që programi do t'i përdorë si shabllone, të zëvendësoni të dhënat e marra nga baza e të dhënave në to dhe t'i shfaqni këto shabllone në ekran, duke mbledhur kështu raportin së bashku nga këto pjesë.

Le të bëjmë një raport që shfaq një listë të nomenklaturës. Për ta bërë këtë, ne do të krijojmë dy zona të paraqitjes: kokën e raportit dhe rreshtin e artikullit.

Për të krijuar një zonë të kokës, kliko me të majtën në kokën e rreshtit (ku tregohet numri i rreshtit) për të zgjedhur rreshtin si kjo (e gjithë rreshti duhet të zgjidhet me një klikim në kokë):


Pas kësaj, shkoni te menyja Tabela e menysë kryesore, shkoni te nënmenyja Emrat dhe klikoni në artikullin Cakto emrin:


Programi do t'ju kërkojë të specifikoni Emrin e zonës, emri gjithashtu nuk duhet të përmbajë hapësira dhe karaktere të veçanta, pastaj klikoni OK, duhet të duket kështu:


Tani, në zonën e krijuar, duhet të futni tekstin që do të shfaqet në raport dhe ta formatoni atë. Për ta bërë këtë, në qelizën e parë, futni tekstin, për shembull, "Lista e nomenklaturës". Puna me qeliza është e ngjashme me Excel.

Për të formatuar tekstin në një qelizë, kliko me të djathtën mbi qelizë dhe kliko në Vetitë. Dritarja e vetive të qelizës do të hapet në të djathtë. Duke lëvizur poshtë përmbajtjen e dritares, gjeni fushën Font dhe klikoni në butonin "...":


Në dritaren që hapet, në seksionin Style, kontrolloni kutinë Bold dhe klikoni butonin OK:


Paraqitja duhet të duket si kjo:


Në të njëjtën mënyrë, ne krijojmë zonën e rreshtit të artikullit, thjesht mos e theksoni atë me shkronja të zeza:


Në zonën e linjës, duhet të tregoni se Emri është një parametër, d.m.th. se emri i vërtetë i artikullit do të futet aty kur të dalë raporti. Për ta bërë këtë, hapni vetitë e qelizës me emrin dhe në vetitë në fushën Filling zgjidhni vlerën e Parametrit, kjo përfundon cilësimin e paraqitjes:


Kthehemi në dritaren kryesore të raportit dhe në listën e poshtme, kliko me të djathtën mbi artikullin Forms dhe kliko Shto:


Në projektuesin e hapur të formës së raportit, shtypni butonin Finish, do të hapet forma e raportit, klikoni dy herë në butonin Generate:


Si rezultat, dritarja e vetive të butonit do të hapet në anën e djathtë të ekranit, në fushën e Veprimit, klikoni në xham zmadhues:


Pas kësaj, do të hapet moduli i formularit, në të cilin duhet të programoni gjenerimin e raportit:


Së pari, futni kodin e mëposhtëm në vend të tekstit të zgjedhur:

// krijoni një dokument spreadsheet që do të mbushet me pjesë të raportit dhe do të shfaqet në ekran
TabDocument = TabularDocument i ri;
// më tej, marrim paraqitjen që u krijua gjatë krijimit të raportit
Layout = Merr Layout ("Layout");
// tani ju duhet të shfaqni kokën e raportit, për këtë ne marrim zonën e kokës nga faqosja dhe e shfaqim atë në një dokument spreadsheet
AreaHeat = Layout.GetArea ("Header");
TabDocument.Display (AreaHap);
// duke përdorur një pyetje, marrim një përzgjedhje të emrave të artikujve që duhet të shfaqen në raport
Kërkesë = Kërkesë e re;
Kërkesë.Text = "
| ZGJIDH
| Emri
| NGA
| Drejtoria.Nomenklatura
|";
// merrni zonën e linjës së nomenklaturës nga faqosja - ne do t'i referohemi asaj në një lak për të shfaqur çdo artikull
AreaString = Layout.GetArea ("Linja");
// përpunoni çdo artikull nga përzgjedhja që rezulton në një lak
Selection = Query.Run ().Zgjidh ();
Ndërsa Fetch.Next () Loop
// për të shfaqur rreshtin tjetër, duhet të specifikoni emrin tjetër në parametrin e zonës (ne vendosim vetë parametrin kur krijojmë paraqitjen)
RegionString.Parameters.Name = Përzgjedhja.Emri;
// parametri u plotësua, tani mund të shfaqni vargun
TabDocument.Output (AreaString);
Fundi i Ciklit;
// dokumenti i fletëllogaritjes është formuar, tani ne e shfaqim atë në ekran
TabDocument.Show ("Lista e artikujve");

Kur teksti kopjohet në modulin e formës, rreshtat që fillojnë me një prerje të dyfishtë "//" do të theksohen me të gjelbër - këto janë komente, ato përshkruajnë se çfarë bën çdo rresht kodi:


Le të përmbledhim se cilat rreshta të kodit të programit nevojiten për të gjeneruar një raport:

  1. Është e nevojshme të krijohet një dokument spreadsheet, i cili do të plotësohet me pjesë të raportit dhe do të shfaqet në ekran, kjo bëhet nga rreshti "TabDocument = Dokument i ri Tabular;"
  2. Ju duhet të merrni paraqitjen e raportit, prej saj do të marrim strukturën e raportit në pjesë (zona), kjo bëhet nga rreshti "Layout = Merr Layout (" Layout ")"
  3. Për të shfaqur secilën nga zonat, ju duhet ta merrni atë nga faqosja dhe ta shfaqni në një dokument spreadsheet, kjo bëhet me rreshtat "AreaHap = Layout.GetArea (" Header ")" dhe "TabDocument.Out (AreaHap)"
  4. Nëse duhet të plotësoni parametrat, të cilët bëhen të njohur vetëm gjatë ekzekutimit të programit, atëherë para se të shfaqni zonën, duhet të plotësoni parametra të tillë, kjo bëhet me rreshtin "AreaString.Parameters.Name = Selection.Name"
  5. Dhe vetëm kur dokumenti i spreadsheet është i mbushur me të gjitha pjesët e nevojshme të raportit, ai shfaqet në ekran, kjo bëhet nga rreshti "TabDocument.Show (" Lista e artikujve ")"

Dhe tani mund të kontrolloni funksionimin e raportit - hapni 1C në modalitetin e ndërmarrjes (butoni 1C: Enterprise në dritaren e nisjes 1C). Në menunë kryesore, shkoni te menyja e skedarit, klikoni Hap:


Gjeni dhe hapni skedarin e raportit të ruajtur. Në formën që hapet, klikoni butonin Generate:


dhe marrim një listë të nomenklaturës:


Kjo është vetëm një nga mënyrat për të krijuar raporte në 1C. Në artikujt në vijim do të analizojmë të tjerët.

Në menunë e sipërme, shkoni te Shërbimi->->.

Pas kësaj, do të shfaqet forma e listës së drejtorive. Në menunë e sipërme, klikoni Shtoni.

Është shfaqur një dritare për shtimin e një raporti të ri. Shtypni butonin Hapur.

Zgjidhni skedarin me raportin e dëshiruar dhe klikoni Hapur... Pas shtimit të skedarit, nëse është e nevojshme, ndryshoni emrin e raportit (si do të shfaqet në listë). Shtyni Ne rregull.

Si rezultat, një raport i ri shfaqet në listë.

Pas kësaj, raporti mund të përdoret, shtimi është i plotë. Për të hapur këtë raport më vonë, ne gjithashtu shkojmë në Shërbimi->Raporte shtesë dhe përpunim->Raporte shtesë të jashtme.

Për BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Për të shtuar një raport të jashtëm në 1C: konfigurimet e Enterprise 8.3 në një ndërfaqe të menaxhuar (për shembull, Accounting 3.0), shkoni te seksioni përkatës i programit:


Është e nevojshme që shenja e përdorimit të raporteve shtesë të aktivizohet, ndiqni lidhjen:

Në listën që hapet, shtypni butonin Krijo:


Pas kësaj, menjëherë do të hapet një kuti dialogu për zgjedhjen e një skedari me një raport, në të cilin duhet të zgjidhni skedarin e dëshiruar (në rastin tim, ky është një skedar me një analizë të kostos së planifikuar-aktuale).

Tani ju duhet të konfiguroni akomodimi(vendi i programit ku do të jetë i disponueshëm raporti):


Ne zgjedhim në mënyrë arbitrare seksionin e dëshiruar të programit nga lista:


Tani duhet të regjistroni ndryshimet në kartën e raportit të jashtëm:

Tani hapim raportin nga ndërfaqja e programit:


Lista është ende bosh, klikoni Personalizo listën:


Në formularin e përzgjedhjes, shënoni raportin tonë me një shenjë:


Tani është shfaqur në listë:


Me buton Ekzekutoni hapet formulari i raportit:


Artikujt kryesorë të lidhur