Shtëpi / Kati / Informacioni i kontabilitetit. Si të përdorim një raport universal Struktura e raporteve universale

Informacioni i kontabilitetit. Si të përdorim një raport universal Struktura e raporteve universale

Raportet universale në 1C. Mundësia e vendosjes së raporteve në 1C. Ndryshimi i grupimeve, treguesve, përzgjedhjeve, renditjeve. Vendosja e grupimeve. Vendosja e zgjedhjeve. Në konfigurimin "Menaxhimi i Tregtisë", aftësia për të përdorur vetitë dhe kategoritë e drejtorive dhe dokumenteve.

Çdo ndërmarrje përballet me nevojën për të bërë bilancin. Kontabilisti duhet të llogarisë fitimet dhe humbjet, punonjësi i magazinës dhe tregtari duhet të analizojnë disponueshmërinë e mallrave në magazinë dhe shitësi duhet të marrë një raport produkti për ditën. Menaxheri analizon shitjet dhe planifikon inventarin. Procesi i përmbledhjes së rezultateve në program është jashtëzakonisht i thjeshtuar dhe nuk shkakton vështirësi. Informacioni që rezulton është mbledhur në raporte të shumta.

1C: Ndërmarrja 8.1 si një program për mbështetjen e vendimeve ka një shumëllojshmëri të gjerë raportesh. "Konfigurimi i Menaxhimit të Tregtisë" zbaton një sistem raportesh universale, të cilat janë një mjet për të analizuar pothuajse të gjitha aspektet e aktivitetit tregtar dhe qarkullimit të një ndërmarrje.

Raportet e mëposhtme janë në dispozicion:

Mbetjet e nomenklaturës;

Shitjet;

Lëvizjet e nomenklaturës;

Situata aktuale;

Historia e shitjeve;

Kontabiliteti i nomenklaturës;

Kostoja e artikullit;

Çmimet e artikujve;

Të gjitha të dhënat mbi palën tjetër (kartela e palës);

Kurset e këmbimit.

Raportet mund të gjenerohen në çdo kohë dhe të japin informacion deri në një ditë.

Rregullat për gjenerimin e raporteve janë të njëjta. Zgjidhni llojin e raportit në nënmenynë rënëse, më pas në dritaren që hapet, specifikoni periudhën e gjenerimit dhe klikoni butonin "Generate".

Pra, çfarë është një Raport Universal?

Një raport universal është një objekt konfigurimi që mund të përdoret si në mënyrë të pavarur ashtu edhe në raporte të tjera. Ky raport është i pranishëm në shumë konfigurime të kompanive 1C: Menaxhimi i Tregtisë, Kontabiliteti i Ndërmarrjeve, Menaxhimi i Ndërmarrjeve Prodhuese, etj.

Le të shqyrtojmë, për shembull, raportin "Pasqyra e grupeve të mallrave në magazina (kontabiliteti i menaxhimit)".

Raporti shfaq informacion të plotë në lidhje me shpërndarjen e mallrave sipas grupit. Raporti mund të shfaqë informacion të plotë në lidhje me furnitorët e mallrave dhe mënyrën se si mallrat shpërndahen në grupe. Raporti mund të grupohet sipas statusit të grupit. Nëse kontabiliteti i grupit mbahet sipas depove, raporti mund të shfaqet sipas magazinës.

Në cilësimet e përzgjedhjes së raportit të shpejtë, mund të vendosni përzgjedhjen nga një ose më shumë dokumente të dorëzimit.

Në mënyrë që raporti të shfaqë informacion në lidhje me dokumentet e lëvizjes në bazë të të cilave mallrat janë marrë dhe dërguar, në cilësimet e raportit në skedën "Fushat", duhet të shtoni "Dokumentin e lëvizjes (Regjistrues)" në listë.

Të dhënat sasiore në raporte mund të shfaqen në njësitë bazë të matjes, në njësitë e ruajtjes së bilancit dhe në njësitë raportuese. Kostoja e mallrave e llogaritur në kohën e dërgesës shfaqet si shuma e mallrave. Kjo gjithashtu merr parasysh kostot shtesë që ndikojnë në koston e mallrave.

Në raport, mund të vendosni gjithashtu grupime shtesë sipas statusit të grupit, si dhe sipas frekuencës: ditë, javë, muaj, etj.

Raporti mund të gjenerohet bazuar në të dhënat e menaxhimit, kontabilitetit, taksave ose kontabilitetit ndërkombëtar.

Le të hapim formularin e raportit:




Për të krijuar një raport, klikoni në butonin "Gjeneroni":

Ja si duket raporti ynë deri më tani.

Kur klikoni në butonin "Cilësimet", do të hapet forma e konfigurimit të raportit:

Për të vendosur periudhën ose intervalin nga cila datë deri në cilën datë do të shfaqen të dhënat në raport, duhet të klikoni në butonin:

Periudha përcakton intervalin e datave për të cilat informacioni shfaqet në listë.

Dialogu ka dy skeda. Intervali mund të vendoset në secilën prej tyre.

në skedën " Intervali" - instalimi bëhet duke zgjedhur fillimin dhe fundin e intervalit kohor.

në skedën " Periudha" - tregon periudhën për të cilën do të përzgjidhen të dhënat.

Nëse dëshironi që lista të hapet me intervalin e zgjedhur të dukshmërisë, zgjidhni " Përdorni këtë cilësim të periudhës kur hapni ".

Formulari "Konfigurimi i periudhës" do të hapet:


Ne zgjedhim të dhënat që na duhen dhe shtypim butonin "OK".

" Opsione":

  • negative në të kuqe - të gjitha vlerat negative (numrat) do të theksohen me të kuqe;
  • shfaqni totalet e përgjithshme - në fund të listës do të shfaqet totali i përgjithshëm për të gjithë treguesit;
  • shfaqni të dhënat e detajuara - shfaqni të dhëna të detajuara për secilin produkt;
  • përdorin vetitë dhe kategoritë

"Treguesit":

Treguesit e panelit të komandës vendosin shenja;

Hiq kontrollin e treguesve të panelit të komandës;

Lëvizni lart (Ctrl +Shift +Up);

Lëvizni poshtë (Ctrl + Shift + Poshtë);

Rendit sipas rendit rritës;

Rendit sipas rendit zbritës.

"Performanca":

Ne kontrollojmë kutitë që duam të shohim në raportin e krijuar.

"Grupimet e rreshtave":

Shto;

Fshi rrymën;

Lëviz lart (Ctrl + Shift + lart);

Lëvizni poshtë (Ctrl + Shift + Poshtë).

Karakteristikat e "Raportit Universal" në programin e Kontabilitetit 1C 8.3.

Në programin 1C 8.3 Enterprise Accounting 3.0, në seksionin "Raportet", ka shumë raporte të ndryshme për secilin lloj aktiviteti. Në thelb ato janë të mjaftueshme për kontabilitetin e përditshëm. Por ndonjëherë, për të analizuar një problem të caktuar, është e nevojshme të gërmoni më thellë, madje deri në krahasimin, për shembull, të shënimeve në një dokument dhe në regjistrat që ai prek. Dhe ka raste kur raportet standarde thjesht nuk janë të mjaftueshme.

Për një analizë të tillë të thelluar të të dhënave, ose për të krijuar raportin tuaj në programin 1C 8.3, ekziston një "Raport Universal". Unë do të shqyrtoj aftësitë e tij në këtë artikull.

Përshkrimi i përgjithshëm i raportit universal në 1C 8.3

Së pari, le të kuptojmë se ku mund të gjejmë një raport universal? Nëse shkojmë te menyja “Raportet” dhe më pas klikojmë lidhjen “Raporti Universal”, do të shohim këtë dritare:

Le të hedhim një vështrim të shpejtë në kontrollet e tij.


Kemi mbaruar me linjën e sipërme.

  • Më poshtë, butoni më interesant është "Trego cilësimet". Është më mirë të tregohet me një shembull këtu

Udhëzime për vendosjen e një raporti universal 1C 8.3

Meqenëse ne punojmë në programin 1C: "Kontabiliteti i Ndërmarrjeve 3.0", ne jemi të interesuar kryesisht për regjistrat e kontabilitetit. Në konfigurimin 3.0, vetëm një është në dispozicion për ne - "kontabiliteti dhe kontabiliteti tatimor". Le ta zgjedhim. Le të shohim qarkullimin në llogarinë 10.01 “Materiale”.

Zgjidhni një periudhë. Këtë do ta kem gjatë gjithë vitit 2012. Tjetra, klikoni në butonin "Trego cilësimet":

Për të marrë emrat e materialeve, ne zgjedhim grupimin me nënkontonin e parë. Është në të që ruhet emri, ose më saktë një lidhje me nomenklaturën.

Shkoni te skeda "Zgjedhjet":

Këtu duhet të tregojmë se duam të shohim vetëm rezultatin 10.01.

Nëse dëshironi, mund të specifikoni sa më shumë kushte përzgjedhjeje që dëshironi këtu.

Le të klikojmë butonin e gjenerimit dhe të shohim se çfarë kemi marrë:

Mund të shihet se raporti përmban shumë kolona të panevojshme. Të tilla si kontabiliteti i monedhës, kontabiliteti tatimor, etj. Në këtë shembull, këto regjistrime nuk mbahen dhe ne duam t'i heqim këto kolona nga raporti.

Ne kthehemi te cilësimet dhe menjëherë shkojmë te skeda "Treguesit":

Ne heqim kutitë e kontrollit nga ato kolona që nuk kemi nevojë t'i shfaqim.

Në skedën "Gjeneroni", mund të specifikoni fushën me të cilën do të bëhet renditja. Për shembull, në mënyrë që materialet të shfaqen sipas rendit alfabetik:

Klikoni "Gjeneroni":

Ne marrim rezultatin e dëshiruar. Në këtë mënyrë ju mund të merrni një numër të madh opsionesh raportimi.

Tani raporti mund të printohet ose dërgohet me email.

Nëse zgjidhni këta numra në kolonat me numra, shuma e numrave të zgjedhur do të shfaqet në krye në fushën me ikonën "Sum".

Bazuar në materialet nga: programmist1s.ru


Fjalët kyçe: Raporti universal, Raporti i përgjithshëm, Raporti i bilanceve dhe qarkullimeve, Lista e raporteve të kryqëzuara, Bilancet dhe qarkullimet, Lista kryq / tabela

Shumica e raporteve janë ndërtuar mbi të njëjtat parime bazë. Mënyra më e shpejtë për të zhvilluar një raport është përdorimi i ndërtuesit "Output Form Designer" i integruar në platformë. Sidoqoftë, kur zhvilloni (ose modifikoni) një konfigurim standard, programuesve u kërkohet të unifikojnë kodin e programit, si dhe format e librave të referencës, dokumenteve dhe formularëve të raportit të daljes. Prandaj, në konfigurimet tipike, kodi i programit i përdorur shpesh vendoset në modulet e zakonshme dhe raportet speciale "universale" përdoren për të unifikuar format dalëse të raporteve.
I gjithë grupi i raporteve në konfigurimet standarde mund të ndahet në raporte të krijuara në bazë të raporteve të përgjithshme, kur të gjitha funksionet për gjenerimin e formës së daljes dhe cilësimeve transferohen në modulin e jashtëm të raportit të përgjithshëm, dhe ato të gjeneruara duke përdorur ndërtuesin, kur të gjitha funksionet që gjenerojnë formularin e daljes janë të përfshira në modulin e objektit.
Në UT dhe UPP ka dy raporte të përgjithshme: "Raportoni bilancet dhe qarkullimet (RaportiRemainsAndTurnovers)" dhe "Tabela e kryqëzimit të listës së raporteve (ReportListCrossTable)". E para “Raportoni bilancet dhe qarkullimet (raportoni bilancet dhe qarkullimet)” synon të gjenerojë raporte lineare të llojit “Bilanci fillestar – të ardhura – shpenzime – bilanci përfundimtar”, me grupime të shfaqura sipas rreshtave. Raporti i dytë "Tabela Lista / kryq (ReportListCrossTable)" është krijuar për të shfaqur tabela kryq, kur grupimet zgjerohen jo vetëm nga rreshtat, por edhe nga kolonat.

Struktura e raporteve universale

Le të shohim detajet, elementët e formës dhe procedurat e moduleve të raportimit universal. Përbërja e detajeve dhe funksioneve të raporteve janë disi të ndryshme, kështu që ndryshimet midis "Lista / tabelë kryqëzuese (ReportListCrossTable)" dhe "Raporti i bilanceve dhe raporteve të qarkullimit (ReportRemainsAndTurnovers)" do të jepen më poshtë përshkrimet e detajeve të përgjithshme, funksioneve dhe elementet e formës.
Detajet e raportit universal:
  • “RegisterName” - varg, emri i regjistrit të akumulimit nga i cili marrim të dhënat
    "Data e fillimit" - data nga e cila fillon kampionimi i të dhënave
  • "DataCon" - data për të cilën të dhënat janë kampionuar. Ato. periudha e gjenerimit të raportit nga "DataStart" në "DataConk"

  • “Report Builder” – shkruani Report Builder, ky atribut përmban një shembull të objektit Report Builder me ndihmën e të cilit krijohet prodhimi i informacionit në pjesën tabelare, menaxhohen cilësimet e raportit (grupimet, përzgjedhjet, renditja) dhe gjithashtu paraqitja e raporti është i kontrolluar (shfaq rezultatet për të gjitha nivelet, ngjyrosja e grupeve)
  • “UsePropertiesAndCategories” – Boolean, synon të përmirësojë përzgjedhjen e të dhënave të raportit sipas vetive dhe kategorive të objekteve. Pasi të specifikoni këtë parametër në cilësimet e raportit, ju jepet mundësia të zgjidhni disa veçori dhe kategori të objekteve për grupim, përzgjedhje dhe renditje

  • "SavedSettings" - një strukturë në të cilën vendosen cilësimet që ruhen kur raporti mbyllet dhe restaurohet herën tjetër që ai hapet.
  • "Dimensionet e ngjyrave" - ​​Boolean, vendosja e këtij atributi në "E vërtetë" tregon që kur shfaqen rreshtat e grupimeve dhe fushave, ato duhet të jenë të ngjyrosura për një paraqitje më të mirë të informacionit në ekran.

  • "OutputIndicatorsInLine" - boolean, tregon aftësinë për të shfaqur grupimet në një rresht
  • "Dalja e fushave shtesë në një kolonë të veçantë" - boolean, nëse fusha shtesë janë specifikuar në cilësimet e raportit, ato duhet të shfaqen në kolona të ndryshme

  • "Totalet e daljes për të gjitha nivelet" - Boolean, për disa grupime mund të ndaloni në mënyrë specifike daljen e shifrave për treguesit, ky atribut e heq këtë ndalim
  • "ShowTitle" - Boolean, tregon nëse titulli duhet të shfaqet ose jo në ekran (i rregullueshëm nga butoni "Title" në formularin e raportit)

  • Pjesa tabelare "Treguesit" - përmban një listë të treguesve të shfaqur në ekran

  • Në raportin "Lista kryq / tabelë (ReportListCrossTable)":
  • "Përdor grupimet e intervalit (UseIntervalGroups)" - boolean, tregon aftësinë për të shfaqur të dhënat sipas intervaleve të periudhave
  • Pjesa tabelare "Intervalet" - përmban një listë intervalesh

Format e raportit universal:
"FormMain" - forma kryesore e daljes së të dhënave.
Detajet "FormMain":
  • "ReportObject" - objekti kryesor i raportit, një lidhje me "ReportRemainsAndTurnover" ose "ReportListCrossTable"

  • Moduli i formularit përmban variablat e mëposhtëm:
  • "Lartësia e titullit" - numri, numri i rreshtave në titull, kjo variabël përdoret kur duhet të fshihni/shfaqni titullin e raportit në një dokument spreadsheet
  • "DecryptionWindowIdentifier"

  • "Formulari i cilësimeve" - ​​lidhja me formularin e cilësimeve
  • "Mos plotësoni cilësimet kur hapni" - Boolean, ndryshorja përdoret kur nuk ka nevojë të plotësoni cilësimet fillestare të raportit. Kur hapet për herë të parë, ndryshorja është FALSE, kur deshifrohet raporti, ndryshorja do të vendoset në TRUE

  • "Struktura e lidhjeve të elementeve me të dhëna" - një strukturë që përmban të dhëna që tregojnë se cilët elementë të formës korrespondojnë me detajet e raportit

  • Elementet e formularit "FormMain":
  • "Form CommandBar" - përmban butona të kontrollit të formularit:
    o Menyja “Nënmenu” (Veprimet) – përmban një listë të veprimeve të mundshme të formularit
    o Butoni “Generate” – kur shtypet, gjeneron një raport
    o Butoni “Zgjedhja” – hap/mbyll panelin e përzgjedhjes
    o Butoni “Title” – hap/mbyll rreshtat me titullin e raportit në seksionin e tabelës
    o Butoni "Cilësimet" - hap formularin e cilësimeve të raportit
    o Butonat "RestoreSettings", "SaveSettings" - ruani dhe rivendosni cilësimet e raportit
    o Butoni “Help (Action1)” – thërret ndihmë në raport
  • "Periudha nga: (DateStart)", "deri: (DateCon)" - fusha e hyrjes, shkruani datën e fillimit/mbarimit të përzgjedhjes së të dhënave për raportin

  • "Seksioni i kontabilitetit (RegisterName)" - fusha e përzgjedhjes, emri i regjistrit për të cilin është krijuar raporti
  • "Paneli i përzgjedhjes" - një panel në të cilin vendosen elementë për të zbatuar një mekanizëm për qasje të shpejtë në përzgjedhjet e raporteve

  • "DocumentResult" - një dokument tabelor ku shfaqen të dhënat e raportit
Moduli i formularit "FormMain":
Le të rendisim procedurat:
  • "Para Hapjes" - mbajtësi i ngjarjeve përpara hapjes së formularit. Përmban kodin që ekzekutohet për të inicializuar cilësimet e raportit fillestar. Rivendos të dhënat e ruajtura, atributin “RegisterName”.

  • "Në hapje" - mbajtësi i ngjarjeve kur hapet formulari
  • "UpdateReport" - procedura gjeneron një raport dhe përditëson dokumentin tabelor "DocumentResult"

  • "Zgjedhja e ekranit" - shfaq/fsheh panelin e formularit të përzgjedhjes
  • "Plotëso ObjectByDialog" - plotëson detajet e raportit duke përdorur detajet e formularit

  • "Plotësoni DialogBy Object" - plotësoni detajet e formularit duke përdorur detajet e raportit
  • "Title Output" - nxjerr titullin e raportit

  • “GenerateFormTitle” - gjeneron tekstin e titullit
  • "AfterRestoringValues" - pas rivendosjes së vlerave në formular. Në këtë procedurë - trajtuesi i ngjarjeve të formularit, mund të futni kodin që do të vendosë vlerat e raportit dhe detajet e formularit pas hapjes së formularit të raportit. Vlerat e ruajtura zakonisht vendosen në atributin SavedSettings dhe pas rivendosjes së formularit, të gjitha cilësimet vendosen në atributin SavedSettings

  • "Para SavingValues" është një mbajtës i ngjarjeve të formularit, i ekzekutuar kur formulari mbyllet dhe vlerat nga atributi SavedSettings ruhen
  • "Përpunimi i sinjalizimeve" - ​​mbajtësi i sinjalizimeve

  • "ButtonSettingPeriodPress", "SettingsField1OnChange", "SettingsFieldWith1OnChange", "SettingsFieldBy1WhenChange", "ComparisonViewField1WhenChange" - mbajtësit e ngjarjeve për elementët e formës
  • "DocumentResultDecryptionProcessing" - mbajtësi i ngjarjeve për ngjarjen "DecryptionProcessing" të fushës së dokumentit të fletëllogaritjes "DocumentResult"

"FormSettings" - një formë e destinuar për konfigurimin e një raporti, që thirret kur klikoni butonin "Cilësimet" në formularin e raportit kryesor.
Detajet e "FormConfiguration":
  • "ReportObject" - raport, lidhje me "ReportRemainsAndTurnover" ose "ReportListCrossTable"


  • "CallingReport" - lloj arbitrar
  • "IntervalGrouping" - lloji i vargut

  • "IntervalField" - lloj arbitrar
  • "SelectedIntervals" - shkruani tabelën e vlerave. Lidhur me elementin e formularit SelectedIntervals në skedën Intervalet e grupimit.

Elementet e "FormSettings":
"Paneli i Raportit (Paneli i Raportit)" përmban skedat e mëposhtme:
Skeda "Të përgjithshme" përmban elementët e mëposhtëm:
  • "Periudha nga: (DateStart)", "deri: (DateCon)" - fusha e hyrjes, data e fillimit dhe e përfundimit të kampionimit të të dhënave nga raporti. Të dhënat shoqërohen me detajet e raportit "DataStart" dhe "DataCon"

  • "Seksioni i kontabilitetit (Emri i Regjistrit)" është një fushë përzgjedhjeje, të dhënat e elementit shoqërohen me atributin e raportit "Emri i Regjistrit", përmban emrin e regjistrit për të cilin është krijuar raporti. Nëse "FormSettings" thirret nga një raport i jashtëm, atëherë kjo fushë nuk është e disponueshme për shikim dhe modifikim
  • "Përdorni vetitë dhe kategoritë (UsePropertiesAndCategories)" - kutia e kontrollit, vendos flamurin për përdorimin e vetive dhe kategorive të objekteve, të dhënat e kësaj kutie të kontrollit shoqërohen me të dhënat e atributit të raportit "UsePropertiesAndCategories"

  • "Dimensionet e ngjyrave (Dimensionet e ngjyrave)" - kutia e kontrollit, të dhënat shoqërohen me detajet e raportit "Dimensionet e ngjyrave", nëse kontrollohet kutia e kontrollit, atëherë nivelet e grupimit të shfaqura në dokumentin e fletëllogaritjes do të theksohen me ngjyra
  • "Totalet e daljes për të gjitha nivelet (OutputTotalsAcrossAllLevels)" - kutia e kontrollit, nëse zgjidhet, atëherë totalet për të gjitha nivelet e grupimeve shfaqen në një dokument spreadsheet, të lidhur me atributin e raportit "OutputTotalsAcrossAllLevels"

  • "Dalja në kolona të ndryshme (Dalja në kolona të ndryshme)" - kutia e kontrollit, si parazgjedhje vlerat e treguesve shfaqen në një qelizë, kur të kontrollohet kjo kuti, vlerat e treguesit do të shfaqen në dy qeliza
  • “Lista e Treguesve (Treguesit)” - pjesa tabelare, përmban një listë treguesish

  • Në "Raportin List / Crosstab (ListCrossTableReport)":
  • "Periudha (DataFillimi)" - fusha e hyrjes së datës, e destinuar për zgjedhjen e një periudhe. Dukshmëria e kësaj fushe rregullohet nga variabli i modulit “mPeriodInputMode”, në varësi të vlerës së kësaj variabli në këtë fushë ju mund të zgjidhni një periudhë në rritje të ditës, muajit, tremujorit, vitit.
Skeda "Grupet":
  • "Dimensionet e rreshtit (Raporti ndërtues. Dimensionet e rreshtit)" - lloji i dimensioneve të ndërtuesit të raportit, dimensionet e përcaktuara nga rreshtat e raportit

  • Në raportin "Lista / tabelë kryq (ReportListCrossTable)":
  • "Dimensionet e kolonës (Ndërtuesi i raportit. Dimensionet e kolonës)" - lloji i dimensioneve të ndërtuesit të raportit, dimensionet e përcaktuara nga kolonat e raportit

  • Në raportin “Lista / tabelë kryq (ReportListCrossTable)”: nëse atributi
  • "Use IntervalGroups" është vendosur në "E vërtetë", më pas faqerojtësi bëhet i disponueshëm
"Intervalet e grupimit":
  • "Emri (IntervalField)" - fusha e përzgjedhjes. Kur hapet formulari, ai plotësohet me ato dimensione nga koleksioni "Raport Builder.AvailableFields" emri i të cilit fillon me "IN"

  • "SelectedIntervals" - tabela e vlerave. Kur ndryshoni "Emri (IntervalField)", plotësohet lista e intervaleve të zgjedhura
Skeda "Përzgjedhja":
  • “Selection (ReportBuilder.Selection” - lloji Selection Zgjedhja e ndërtuesit të raportit

Skeda "Fushat":
  • “SelectedFields (Raport Builder.SelectedFields)” - lloji i fushës së ndërtuesit të raporteve. Fushat që do të shfaqen në raport

  • "Shfaq fushat shtesë në një kolonë të veçantë (OutputAdditionalFieldsINSeparateColumn)" - kutia e kontrollit, kur zgjidhet, shfaq fushat në kolona të veçanta
Skeda "Renditja":
  • “Order (ReportBuilder.Order)” - shkruani Urdhrin. Renditja e grupimeve në një raport

Moduli "FormsSettings" përmban procedurat dhe mbajtësit e ngjarjeve të mëposhtme:
  • "Plotëso DialogByObject" - plotëson dialogun sipas vlerave të detajeve të raportit

  • "Para hapjes" - mbajtës për ngjarjen "Para hapjes" të formularit të raportit
  • "RegisterNameOnChange", "ButtonPeriodSettingPress", "BasicFormActionsOK", "Use PropertiesAndCategoriesWhenChange", "CommandPanelListIndicatorsSetAll", "CommandPanelListIndicatorsRemoveAll", "SelectionmoreelectionOfSetAll", "SelectionoreelectionOfSetAll nChange”, “ DateConOnChange - mbajtës të ngjarjeve për elementin përkatës të formës

  • Në modulin e formularit, ndryshorja e Listës së Regjistrimit gjithashtu inicializohet (funksioni Merr Listën e Regjistrave dhe të Mbetjeve) dhe specifikohet si një listë për zgjedhjen e elementit të formularit "Seksioni i Kontabilitetit (Emri i Regjistrit)"

  • Në raportin "Lista / tabelë kryq (ReportListCrossTable)":
  • "Zgjidhja e intervaleve" - ​​procedura gjeneron një listë të intervaleve të zgjedhura në atributin "Intervalet e zgjedhura", të thirrur kur ndryshoni fushën e përzgjedhjes "Emri (Fusha e intervalit)"
  • "InsertIntervalsByName" - thirret procedura përpara se të gjenerohet raporti, plotëson pjesën tabelare "Intervalet"

  • "ButtonPeriodSettingPress" - mbajtës për shtypjen e butonit të cilësimit të periudhës
  • "PlusPeriodPress", "MinusPeriodPress" - mbajtës për shtypjen e butonit "+", "-" periudha

  • "IntervalFieldOnChange", "SelectedIntervalsAfterDeleting", "SelectedIntervalsWhenEditingCompleted", "SelectedIntervalsInBorderOnChange" - mbajtësit e ngjarjeve për elementet e skedës "Intervalet e grupimit"

  • Fusha e përzgjedhjes “IntervalField” është inicializuar në modulin e formularit.
Raporto modulin e objektit:
Variablat e modulit që ndikojnë në gjenerimin e raporteve:
  • "mTableIndicators" - një tabelë vlerash, përmban të gjithë treguesit e mundshëm, është e mbushur si parazgjedhje me tregues nga seksioni tabelor "Treguesit".

  • "NP" - konfigurimi i periudhës, i përdorur kur thirret "Butoni i cilësimeve të periudhës"
  • "Përputhja e caktimit" - një ndeshje që përmban caktime të pronave dhe kategorive për emrat

  • “mStruktura e marrëdhënies së treguesve dhe dimensioneve” - korrespondencë, përmban lidhjen e treguesve dhe matjeve. Përdoret kur duhet të shfaqni vlerat e treguesve të caktuar vetëm në rreshta me grupime të caktuara
  • "mArrayWidths of Columns" - një grup gjerësish kolonash të një dokumenti të fletëllogaritjes që do të ruhet midis gjenerimit të raportit. Përdoret kur përditësohet një raport për të ruajtur gjerësinë e kolonave, duke përfshirë atë të vendosur nga përdoruesi

  • "mInitialReportLayout" - faqosja e përdorur për raportin, si parazgjedhje është "Layout", por mund të anashkalohet. Variabla është e nevojshme nëse keni ndërmend të përdorni një plan urbanistik të ndryshëm nga paraqitja origjinale e raportit universal "Layout"
  • "mReportName" - vargu, titulli i raportit

  • "mSelectRegisterName" - Boolean, një shenjë e zgjedhjes (ndryshimit) të emrit të regjistrit (lloji i raportit), ndikon në dukshmërinë e elementit të formës së cilësimit "Seksioni i Kontabilitetit (Emri i Regjistrit)".
  • “mSelectUseProperties” - Boolean, shenjë e zgjedhjes (ndryshimit) të flamurit për përdorimin e vetive dhe kategorive

  • "FieldFormatStructure" - një strukturë që ruan formatin e fushave të llojeve primitive, të përdorura për të formatuar fushat e llojit të datës në një paraqitje të vargut
  • "mStructureForSelectionByCategories" - një strukturë e krijuar për të lidhur zgjedhjet e Ndërtuesit me kategoritë nga tabelat e lidhura

  • Në raportin "Lista / tabelë kryq (ReportListCrossTable)":
  • "MStructure of Non-Tapable Grupeve" - ​​një strukturë që ruan një listë të atyre grupimeve që nuk kanë nevojë të shfaqen. Përdoret në rastet kur duhet të kapërceni totalet, për shembull Nomenklatura - Karakteristikat - Seritë: totalet për nomenklaturën nuk nevojiten, vetëm për të tre.
  • "Llojet e fushës së intervalit të përputhjes" - përputhja

Procedurat dhe funksionet e modulit të raportit:
  • "Plotësoni cilësimet fillestare" - procedura plotëson cilësimet fillestare të raportit. Është thirrur në modulin e formularit të raportit përpara se të hapet formulari (përpunuesi i ngjarjeve "Para Hapja")

  • "Përpunimi i transkriptit të një raporti standard" - një procedurë e thirrur nga mbajtësi i ngjarjes për ngjarjen "Përpunimi i transkriptit" të fushës së dokumentit të fletëllogaritjes "Dokumenti Rezultat"
  • "Plotësoni fushat kryesore të detajeve" - ​​një procedurë e thirrur gjatë inicializimit të formularit të raportit kryesor (moduli i formularit)

  • "Personalizoni" - një procedurë që konfiguron raportin duke përdorur strukturën e parametrave të kaluar, të thirrur kur deshifrohet raporti
  • "GetReportBuilder" - funksioni që kthen ndërtuesin e raporteve

  • "GetMainForm" - funksion që kthen formën kryesore të raportit
  • "Krijoni një strukturë për ruajtjen e cilësimeve" - ​​një procedurë që krijon një strukturë "Cilësimet e ruajtura" për ruajtjen e parametrave të raportit. Telefonuar përpara se të ruheshin cilësimet në mbajtësin e ngjarjeve "BeforeSavingValues". Struktura përbëhet nga fushat e mëposhtme:
    o “RegisterName” – përmban emrin e regjistrit
    o "Cilësimet e ndërtuesit" - përmban cilësimet e ndërtuesit: fushat e disponueshme, zgjedhjet, porosia, etj.
    o "Treguesit" - pjesa tabelare "Treguesit"
    o "Përdorni Vetitë dhe Kategoritë" - një shenjë e përdorimit të pronave dhe kategorive
    o "Nxjerrja e fushave shtesë në një kolonë të veçantë" - një shenjë për të shfaqur fushat shtesë në një kolonë të veçantë
    o "Shfaq totalet për të gjitha nivelet" - shfaq totalet për të gjitha nivelet
    o "OutputIndicatorsInLine" - treguesit e daljes në një rresht
    o "Dimensionet e ngjyrave" - ​​ngjyrosni dimensionet
    o “TitleTagged” - shfaq ose fshih titullin
  • "RestoreSettingsFromStructure" - një procedurë që plotëson parametrat e raportit të përgjithshëm nga struktura e cilësimeve. Thirret pasi të rikthehen cilësimet në mbajtësin e ngjarjeve "AfterValuesRestore".

  • "GenerateReport" - ekzekuton një kërkesë dhe gjeneron një dokument tabelor-rezultat të raportit

  • Në raportin "Lista / tabelë kryq (ReportListCrossTable)":
  • “Treguesit e Plotësimit” është një procedurë që plotëson një tabelë të veçantë “mTableIndicators”. Thirrni në procedurën "Plotësoni cilësimet fillestare" përpara hapjes së raportit
  • “GenerateTitle” - procedurë që gjeneron një pllakë titulli

  • "Kollona e kokës së daljes" - një procedurë që shfaq kokën e tabelës
  • "OutputIndicators" - një procedurë që shfaq treguesit në një linjë raporti

  • "GetIndicators" - një procedurë që merr vlerat e treguesve për dalje në tabelë
  • "OutputLine" - shfaq një linjë raporti

Raporti "Bilanci dhe qarkullimi (raporti balancat dhe qarkullimet)" përmban paraqitjet e mëposhtme:
"Layout" - është një plan urbanistik për shfaqjen e informacionit në dokumentin e tabelës "DocumentResult", përbëhet nga seksionet e mëposhtme:
  • "Header" është një seksion horizontal që përmban qeliza në të cilat shfaqet informacioni mbi emrin e raportit, periudhën e gjenerimit, listën e treguesve të shfaqur dhe grupimet

  • "Tabela HeaderGeneral" - përmban qeliza në të cilat shfaqen titujt e kolonave të tabelës. Ky seksion përfshin seksionet vertikale të mëposhtme: "Fusha" - shfaqen emrat e grupimeve dhe fushave shtesë, "Bilanci fillestar" - treguesit e bilancit fillestar, "Pranimi" - treguesit e të ardhurave, "Shpenzimet" - treguesit e shpenzimeve, "Bilanci përfundimtar" - treguesit e bilancit përfundimtar. Seksioni përfshin gjithashtu nënseksione horizontale: "Titulli i tabelës" - përfshin një rresht qelizash "Fusha", "Bilanci fillestar", "Pranimi", "Shpenzimet", "Bilanci përfundimtar", "Fusha e kokës së tabelës" - shfaq emrat e të tjerave. fusha. Nëse nuk ka nevojë të shfaqen fusha shtesë, shfaqet vetëm seksioni "Tabela Header".
  • "Footer" është një seksion horizontal, i përdorur si seksioni përfundimtar kur shfaq një tabelë; ai nuk shfaq të dhëna, por përmban një vijë të fortë, duke plotësuar kështu skajin e tabelës me vija të forta.

  • "Rreshti i hierarkisë" - seksioni horizontal shfaqet vetëm nëse metoda për shfaqjen e grupimit të drejtorive është "sipas hierarkisë", shfaq një grup elementësh të drejtorive.
  • "Rresht" - seksion horizontal, linja e grupimit të ekranit

  • "Rreshti i detajeve" është një seksion horizontal, nëse cilësimet tregojnë se duhet të shfaqen fusha shtesë, fusha shtesë shfaqen në këtë rresht.
  • "GeneralTotals" - seksioni horizontal, totalet e përgjithshme shfaqen në këtë rresht

  • "Dizajni i dimensioneve" - ​​seksioni horizontal përmban dizajnin e dimensioneve, nëse kutia e kontrollit "Dimensionet e ngjyrave (Dimensionet e ngjyrave)" është e kontrolluar në cilësimet; për të shfaqur grupimet dhe fushat në nivele të ndryshme, cilësimet e dizajnit të qelizave nga seksioni "Dizajni i Dimensionet” janë përdorur.
  • "Dizajni i detajeve" - ​​seksioni horizontal përmban dizajnin e detajeve

  • "Parametrat e raportimit..." - paraqitjet në të cilat specifikohen cilësimet e parametrave për shfaqjen e raporteve individuale. Plotësimi i cilësimeve të raportit fillestar sipas paraqitjes thirret nga funksioni "Plotësimi i cilësimeve fillestare sipas paraqitjes".
Në paraqitjen, mund të specifikoni përbërjen e treguesve, grupimeve dhe fushave për dalje në raport; ai përmban dy seksione:
  • "Treguesit" është një seksion horizontal, qelizat në të cilat tregojnë përbërjen e treguesve dhe parametrat për shfaqjen e treguesve në raport. Në këtë seksion mund të specifikoni edhe treguesit e llogaritur

  • "Grupimi" - seksioni horizontal, përmban qeliza që listojnë grupimet e shfaqura në raport
Raporti CrossTable/Table List (ReportListCrossTable) përmban paraqitjet e mëposhtme:
"Layout" - është një plan urbanistik për shfaqjen e informacionit në dokumentin tabelor "DocumentResult", përbëhet nga të njëjtat seksione si paraqitja e raportit "Raportoni bilancet dhe qarkullimet (balancat dhe qarkullimet)", me përjashtim që seksionet vertikale "Initial Bilanci", "Faturimi", "Shpenzimet", "Bilanci përfundimtar" u zëvendësuan nga seksioni "Treguesi" dhe një seksion horizontal "Tabela HeaderLine" u shtua për të shfaqur emrat e grupimeve në rresht.

Ndërtimi i formularëve të prodhimit të personalizuar bazuar në raporte universale (të përgjithshme).

Tani që jemi njohur me strukturën e raporteve universale, le të shohim përdorimin e tyre për të ndërtuar forma të tjera dalëse.
"Bilanci dhe qarkullimi (raportimi i bilanceve dhe qarkullimeve)" (më tej referuar si OiO) dhe "Lista e kryqëzimit/tabelës (ReportListCrossTable)" (më tej referuar si SCT) janë raporte të pavarura, ato mund të përdoren për të marrë informacione të ndryshme për të gjitha regjistrat e akumulimit që janë në konfigurim. Por shpesh ka nevojë për të gjeneruar raporte më të detajuara bazuar në pyetje dhe përzgjedhje komplekse (ne do t'i quajmë formularë të tillë të daljes me porosi). Për këtë qëllim, krijohet një formular i veçantë i daljes, në të cilin, duke përdorur raporte të përgjithshme, mund të organizojmë daljen e informacionit të nevojshëm.

Forma bazë

Le të shohim se si raportet e personalizuara ndërveprojnë me raportet e përgjithshme. Gjëja e parë që duhet t'i kushtoni vëmendje është se në të dhënat e raportit ekziston një atribut "GeneralReport", i cili ka llojin "ReportObject.ReportRemainsAndTurnover" ose "ReportObject.ReportListCrossTable", ky atribut përmban një shembull të raportit të përgjithshëm, detajet e të cilit metodat që përdorim për të gjeneruar formularin e daljes. Atributi kryesor i formularit të raportit të personalizuar "Raport i Përgjithshëm" ka gjithashtu llojin O&O ose SKT. Për t'iu referuar një objekti raporti të personalizuar, përdorni atributin e formës "ThisReport".
Struktura e formularit kryesor është e njëjtë me atë të raportit të përgjithshëm mëmë:
  • "Paneli i komandës (CommandPanelForms)" - paneli komandues, përmban butona kontrolli: "Forma" - gjeneron një raport, "Zgjedhja" - shfaq/fshih panelin e përzgjedhjes ("Paneli i përzgjedhjes"), "Titulli" - shfaq/fshih titullin në një dokument spreadsheet (formularët e elementit "DocumentResult"), "Cilësimet" - hap formularin e cilësimeve të raportit, "SaveValues" - ruan vlerat e cilësimeve të raportit, "RestoreValues" - rikthen vlerat e cilësimeve të raportit, aksesin të gjithë butonat e mësipërm mund të merren përmes nënmenysë "Veprimet".

  • "Periudha nga: (DataStart)", "deri: (DataCon)" ose "Në datë: (DataCon)" - fusha e hyrjes së datës, të dhënat shoqërohen me detajet e raportit të përgjithshëm "DataStart" ose "DataCon"
  • “Selection Panel (PanelSelection)” është një panel në të cilin vendosen elementet për përzgjedhje të shpejtë. Për të konfiguruar një përzgjedhje, ju nevojiten tre elementë të formës: një kuti zgjedhjeje, një fushë përzgjedhjeje dhe një fushë hyrëse, emri i secilit element fillon me një emër specifik plus emrin e përzgjedhjes pasi duhet të specifikohet në ndërtuesin e raportit:
    o "Kutia e kontrollit të cilësimeve..." - një kuti zgjedhjeje e lidhur me atributin e përzgjedhjes "Përdor"; kur zgjidhet kjo kuti, zgjedhja përkatëse do të aktivizohet në ndërtuesin e raportit
    o "Fusha e llojit të krahasimit..." - fusha e përzgjedhjes, e lidhur me atributin e përzgjedhjes "Lloji i krahasimit", përmban një metodë për krahasimin e vlerës së përzgjedhjes me vlerat e zgjedhura
    o "Fusha e cilësimeve..." - fusha e hyrjes, e lidhur me atributin e përzgjedhjes "Vlera", përmban vlerën me të cilën kryhet filtrimi

  • Shembull përdorimi:
    Vendosni përzgjedhjen sipas dimensionit "Nomenklaturë". Shtojmë tre elementë të formës në panelin e përzgjedhjes, duke i quajtur si më poshtë: kutia e kontrollit "NomenclatureSettingsCheck", fusha e përzgjedhjes "NomenclatureComparisonViewField", fusha e hyrjes "NomenclatureSettingsField". Kontrollojmë që në trajtuesin e ngjarjeve të formularit “Para hapjes” të ekzekutohet procedura “SetLink of Quick Selection Fields on the Form”, e cila lidh elementët e formularit me të dhënat e përzgjedhjes së ndërtuesit të raportit. Të gjitha. Nëse të dhënat e raportit përmbajnë përzgjedhjen "Nomenklatura", atëherë ne mund ta menaxhojmë përzgjedhjen në panelin e përzgjedhjes pa thirrur formularin e cilësimeve të raportit.
  • "Dokumenti tabelor (Rezultati i Dokumentit)" - dokumenti aktual tabelor ku shfaqen të dhënat e raportit
Kur hapni për herë të parë një raport të personalizuar, krijohet një shembull i objektit "GeneralReport". Është e nevojshme të kuptohet qartë se në kuadrin e një raporti me porosi, ne operojmë me dy objekte "GeneralReport" - një shembull i objektit të raportit të përgjithshëm dhe "ThisReport" - një shembull i objektit të raportit personal.
Kjo do të thotë, nëse duhet të thërrisni procedurën e modulit të raportit me porosi "Plotësoni InitialSettings()", atëherë shkruani konstruksionin e mëposhtëm: "ThisReport.Fill inInitialSettings()" dhe për të thirrur procedurën e përgjithshme të raportit "Plotësoni MainAttributeFields() ”, shkruani “General Report. Plotësoni fushat kryesore të detajeve ()". Vini re se në modulin e formularit për të thirrur procedurat e raportit të përgjithshëm, thjesht specifikoni emrin e procedurës dhe në modulin e objektit të raportit të personalizuar duhet të shkruani "General Report". dhe emrin e procedurës.
Një shembull i përdorimit të një raporti të personalizuar nga drejtoria "Counterparties":
Llogaria = Elementet e Formës.Lista e drejtorive.Të dhënat aktuale.Lidhja; Raport = Raporte Deklarata e Rregullimit të Ndërsjellë me Kundërpalët Krijo(); Forma = Raporti.GetForm(); Form.ThisReport.FillInInitialSettings(); Form.ThisReport.GeneralReport.ReportBuilder.Selection["Llogaria"].Përdorimi = E vërtetë; Form.ThisReport.GeneralReport.ReportBuilder.Selection["Llogaria"].Vlera = Llogaria; Nëse llogaria.Ky është një grup, atëherë Form.ThisReport.GeneralReport.ReportBuilder.Selection["Llogaria"].ComparisonType = ComparisonType.VIierarchy; Përndryshe Form.ThisReport.GeneralReport.ReportBuilder.Selection["Llogaria"].ComparisonType = ComparisonType.Equals; fundNëse; Form.UpdateReport(); Forma.Open();
Ne listojmë procedurat dhe funksionet kryesore të formës kryesore të një raporti përdoruesi:
  • Gjatë inicializimit të formularit kryhet procedura “Plotësoni fushat e atributeve kryesore”, e cila plotëson fushat dhe detajet e objektit të formularit kryesor. Përcaktohen gjithashtu variablat e formës

  • "Përditësimi i ekranit" - procedura, trajtuesi i përditësimit të të dhënave të formularit
  • Para hapjes së formularit, thirret procedura e modulit të raportit të personalizuar "Plotësoni InitialSettings", rikthehen vlerat e parametrave të formularit dhe kryhet lidhja midis elementeve të formularit dhe zgjedhjeve të ndërtuesit të raportit: "SetLink of QuickFilterFieldsOnForm"

  • "OnOpening" - procedura e trajtuesit të ngjarjeve kur hapet një formular

  • Ruajtja dhe rivendosja e parametrave të raportit kryhet duke përdorur procedurat e mëposhtme:
  • "AfterRestoringValues" - një procedurë e trajtuesit të ngjarjeve pas rivendosjes së vlerave të ruajtura, e quan procedurën e modulit të raportit "RestoreSettingsFromStructure"
  • "Para SavingValues" - një procedurë mbajtëse ngjarjesh përpara se të ruani vlerat, e quan funksionin e modulit të raportit "GenerateStructureForSavingSettings", në të cilin struktura e cilësimeve të ruajtura formohet dhe caktohet në atributin "SavedSettings".

  • Në të gjitha raportet e bazuara në O&E ose SKT, ruajtja e parametrave të cilësimeve zbatohet si më poshtë. Në vetitë e formularit, tregoni "Ruaj vlerat" dhe në listën "Ruaj vlerat", zgjidhni atributin "SavedSettings". Në trajtuesin e ngjarjeve "Përpara se të ruani vlerat", "Pas rivendosjes së vlerave", futet kodi që thërret procedurat e modulit të raportit të përgjithshëm: "GenerateStructureToSaveSettings" për të ruajtur cilësimet dhe "RestoreSettingsFromStructure" për të rivendosur cilësimet e raportit. Struktura e cilësimeve është përshkruar tashmë në seksionin rreth raporteve universale
    Shembull përdorimi:
    Pas gjenerimit të raportit, përdoruesit mund të rregullojnë gjerësinë e kolonave të dokumentit të tabelës (duke shtypur Ctrl + duke pozicionuar gjerësinë me kursorin e miut). Në raportet e përgjithshme, një grup gjerësish kolonash ruhet në variablin mArrayColumnWidths; kur raporti përditësohet, gjerësia e kolonës rregullohet bazuar në të dhënat e ruajtura në këtë grup. Detyra është të ruani një sërë gjerësish kolonash kur mbyllni një raport dhe pas hapjes së raportit, të rivendosni gjerësinë e kolonës siç janë specifikuar nga përdoruesi përpara mbylljes. Për ta bërë këtë, përpara se të ruani vlerat e formularit "Para SavingValues" në strukturën "SavedSettings", shtoni një grup në mbajtësin e ngjarjeve, i cili formohet si më poshtë:
// Duhet të mbahet mend nëse dokumenti nuk është Nëse FormElements.DocumentResult.TableHeight > 0 Pastaj zbrazni Për Numërim=1 Nga FormElements.DocumentResult.TableWidth Loop ArrayColumnWidths.Add(FormElements.DocumentResult.Area(1 ,ColumnWidth); Cikli i Fundit; fundNëse; SavedSettings.Insert(" ArrayWidthColumns", ArrayWidthColumns);
Në procedurën e mbajtësit "AfterValuesRestoration", vendosni kodin e mëposhtëm:
ThisReport.RestoreSettingsFromStructure(SavedSettings, ShowTitle); SavedSettings.Property(" ArrayWidthColumns", GeneralReport.mArrayofColumnWidths); // Rivendos grupin e gjerësisë së kolonave
  • "OnClose" është një procedurë e mbajtësit të ngjarjeve kur formulari mbyllet. Funksionet për ruajtjen e parametrave të formularit zakonisht i shtohen kësaj procedure.
  • "Përpunimi i njoftimeve" është një procedurë e trajtuesit të mesazheve. Përdoret për të përditësuar elementet e përzgjedhjes në formular nëse cilësimet e përzgjedhjes në ndërtuesin e raportit kanë ndryshuar kur telefononi formularin e cilësimeve

  • "DocumentResultTranscriptProcessing" është një procedurë mbajtëse për ngjarjen "TranscriptProcessing" të fushës së dokumentit të fletëllogaritjes DocumentResult. Quan procedurën e modulit të raportit të përgjithshëm "ProcessingDecryption"
  • Moduli i formularit përmban gjithashtu trajtues procedurash për ngjarjet e elementeve të përzgjedhjes, zgjedhjen e datës, etj., Përbërja e këtyre trajtuesve varet nga lloji i raportit të përdoruesit
  • Procedurat dhe funksionet e përgjithshme:

    • "Menaxho parametrat e shfaqjes së elementeve të formës" - kontrollon etiketat e butonave në shiritin e veglave

    • "UpdateReport" - përditëson tabelën e raportit, thirret kur klikoni butonin "Gjeneroni", si dhe kur duhet të hiqni / vendosni titullin e raportit (butoni "Titulli"), në rastin e fundit vetëm titulli i raportit është Procedura përmban një thirrje për procedurën e modulit të raportit "GenerateReport"
    • "OutputHeader" - procedura - kontrollon daljen e kokës, thërret procedurën "GenerateReport" nga moduli i raportit

    • “GenerateFormHeader” është një procedurë që konfiguron titullin e formularit dhe e quan funksionin e modulit të përgjithshëm “GenerateMainFormHeader”. Titulli i kthyer nga ky funksion përbëhet nga emri i raportit, data e fillimit dhe data e përfundimit të gjenerimit të raportit. Në mënyrë tipike, "GenerateFormHeader" thërret mbajtësin e ngjarjeve të përditësimit të shfaqjes së formularit

    Moduli i raportit

    Le të shohim modulin e raportit me porosi. Procedura më e rëndësishme e modulit të raportit "Plotësoni cilësimet fillestare", kjo procedurë thirret përpara hapjes së formularit dhe përmban komanda që konfigurojnë listën e treguesve, grupimeve, përzgjedhjeve dhe renditjes që do të jenë të pranishme në raport:
    • Inicializimi i variablave:
      “Struktura e Përfaqësimit në Fushë” është një strukturë në të cilën futen paraqitjet e fushës, ku çelësi është emri i treguesit/grupimit/fushës nga burimi i të dhënave dhe vlera është paraqitja tekstuale e treguesit/grupit/fushës.
      Shembull përdorimi:
      StructureFieldRepresentation.Insert(" Karakteristikat Nomenklaturat", "Karakteristikat e nomenklaturës"); StructureFieldRepresentation.Insert(" Një bazë dokumentesh", "Një bazë dokumentesh");
      "Selection Array" është një grup përzgjedhjeje, një grup në të cilin ne përfshijmë përzgjedhjet që janë të pranishme në cilësimet e raportit si parazgjedhje.
      Shembull përdorimi:
      Shtojmë dy përzgjedhje sipas artikullit dhe magazinës; këto zgjedhje mund të lidhen me elementë në panelin e përzgjedhjes së formularit kryesor. Kur shtoni elementë të aksesit të shpejtë në zgjedhje në formularin e raportit, në cilësimet e raportit këshillohet të shtoni emrat e këtyre zgjedhjeve në "Selection Array"
      Përzgjedhja Array.Add("Nomenklatura"); Selection Array.Add("Depo");
    • Parametrat e raportit:
      “GeneralReport.RegisterName” - nëse po gjenerojmë një raport bazuar në një regjistër specifik, atëherë tregoni emrin e këtij regjistri.
      "GeneralReport.mReportName" - emri i raportit, i cili do të shfaqet në kokën e dokumentit të tabelës.
      Shembull përdorimi:
      GeneralReport.RegisterName = " Produkte Në magazina"; GeneralReport.mReportName = " Analiza e disponueshmërisë së mallrave në magazina";
    • Raporto pyetjen e ndërtuesit:
      Raportet ofrojnë mundësinë për të gjeneruar tekstin e pyetjes për ndërtuesin bazuar në tre burime: regjistroni meta të dhënat, meta të dhënat e paraqitjes dhe caktoni drejtpërdrejt tekstin e pyetjes ndërtuesit të raportit.
      - Pyetje e bazuar në meta të dhënat e regjistrit
      Nëse kemi specifikuar emrin e regjistrit në "GeneralReport.RegisterName", atëherë duke thirrur procedurën "Plotëso InitialSettingsByRegisterMetadata" mund të plotësojmë cilësimet e ndërtuesit të pyetjeve dhe detajet e raportit të përgjithshëm.
      Shembull përdorimi:
      Gjeneron tekstin e një kërkese në regjistrin "ProductsInWarehouses" dhe plotëson detajet e raportit të përgjithshëm me cilësimet:
      GeneralReport.RegisterName = " Produkte Në magazina"; Plotësoni cilësimet fillestare bazuar në të dhënat meta të regjistrit (Struktura e përfaqësimit në terren, grupi i përzgjedhjes, raporti i përgjithshëm, " ListCrossTable");
      - Kërkesë bazuar në paraqitjen
      Siç përshkruhet në seksionin "Dizajni i raportit universal", opsionet e personalizimit të raportit mund të specifikohen në një plan urbanistik të dizajnuar me porosi. Komoditeti i paraqitjes është që ju mund të rregulloni shfaqjen e treguesve, grupimeve dhe fushave pa iu drejtuar krijimit të një pyetjeje përmes konstruktorit.
      Shembull përdorimi:
      ReportBuilder = GeneralReport.ReportBuilder; Plotësoni InitialSettingsByLayout(GetLayout(" ParametratRaportetProduktetOrganizatat"), StructureRepresentationFields, SelectionArray, GeneralReport, " ListCrossTable");
      - Specifikimi i një pyetjeje si burimi i të dhënave të ndërtuesit të raportit
      Unë përdor raporte universale për të gjeneruar forma të prodhimit të personalizuar; ju mund të krijoni pyetjen tuaj dhe të specifikoni tekstin e tij si një burim për ndërtuesin e raporteve. Kjo metodë është shumë e përshtatshme sepse mund të ndërtoni pyetje të çdo kompleksiteti dhe strukture.
      Shembull përdorimi:
      ReportBuilder.Text = " ZGJEDHJE | ShitjetQurtimi.Nomenklatura AS Nomenklatura, | ShitjeTurnover.CostTurnover AS KostoTurnover |(ZGJIDH | Nomenklaturë.*, | ShitjeTurnover.KarakteristikatNomenklatura.* |//VETITË |) |FROM | Regjistro akumulimet.Shitjet.Qarkullimi(&Data e Fillimit, &Data e Fundit,) AS Shitje Qarkullim |//LIDHJE |GRUPI SIPAS | Qarkullimi i shitjeve.Nomenklatura | //GRUPI NGA|(KU | Qarkullimi i shitjeve.Nomenklatura.*, | Qarkullimi i shitjeve.KarakteristikatNomenklatura.* |//VETITË |//KATEGORITË |) |(RENDIT SIPAS | Nomenklaturës.*, | Qarkullimi i shitjeve.KarakteristikatNomenklatura.*TI |/PRO | SHUMË(Qurtimi i kostos) |PO | GJENERAL, | Nomenklatura |(REZULTATET NGA | Qarkullimi i shitjeve.Nomenklatura.*, | Qarkullimi i shitjeve.KarakteristikatNomenklatura.* |//VETITË |)"
      Kur krijoni kërkesa, duhet të ndiqni disa rregulla:
      o Në kërkesë, mund të specifikoni dy parametra të paracaktuar: "Data e fillimit" dhe "Data e përfundimit", në të cilat kalohet vlera e detajeve përkatëse të raportit. Këta parametra përdoren për të kufizuar mostrat nga të dhënat sipas periudhës.
      o Raporti duhet të përmbajë gjithmonë rezultate të përgjithshme: “REZULTATET ... NË PËRGJITHSI”
      o Për të qenë në gjendje të menaxhoni cilësimet e raportit nga formulari i cilësimeve, duhet të specifikoni cilësimet e duhura për ndërtuesin e raportit, në thonjëza "(" dhe ")" ose në skedën "Builder" të projektuesit të pyetjes.
      o Ju mund të specifikoni direktiva të veçanta në kërkesë: “// PROPERTS”, “//KATEGORIES”, “//LIDHJE”, “//GROUP BY”. Më pas, duke përdorur procedurën "AddToTextPropertiesAndCategories", në pyetje i shtohen përzgjedhjet e fushave të vetive dhe kategorive të objekteve.
      Shembull përdorimi:
      Në pyetjen e dhënë më sipër me direktivën "// PROPERTIES", ne tregojmë se përzgjedhja, grupimi dhe kushtet sipas vetive të objektit duhet të shtohen në tekstin e kërkesës, "//KATEGORIES" - shtojmë një kusht sipas kategorisë, dhe me me ndihmën e "//CONNECTION" ne ofrojmë lidhje me regjistrin e informacionit "ObjectPropertyValues", "//GROUP BY" - grup sipas vetive të zgjedhura të objektit
    • Procedurat për plotësimin e fushave të ndërtuesit të raporteve:
      Pasi të jetë krijuar kërkesa, duhet të plotësoni detajet e duhura për ndërtuesin e raportit dhe raportin e përgjithshëm.
      Në “Selection Array” ne futim një grup përzgjedhjesh; për të plotësuar përzgjedhjet në ndërtuesin e raportit, ne përdorim procedurën “Plotëso përzgjedhjen”.
      Nëse planifikojmë të përdorim vetitë dhe kategoritë, duhet të shtojmë procedurën “AddToTextPropertiesAndCategories”.
      Shembull përdorimi:
      AddToTextPropertiesAndCategories(FieldTable, Text, StructureFieldRepresentation, mAssignment Matching, StructureParameters, TextInformationSources="", CategoriesFieldText="", PropertyFieldText="", FieldTextGroupBy =="", ReplaceProties //Properties", ReplaceCategories = "//KATEGORIES", ReplaceConnections = " //LIDHJE", ReplaceGroupBy = "//GROUPBY", Identifikuesit e parametrave për përzgjedhje sipas kategorisë = "") Eksporto
      Për të plotësuar paraqitjet e fushave "FillRepresentationsFields", mund të përdorni gjithashtu procedurën "FillRepresentations".
      Shembull përdorimi:
      FillView("Nomenklatura", "Nomenklatura", TRUE, TRUE); FillView (" Karakteristikat Nomenklaturat", "Karakteristikat e nomenklaturës", FALSE, FALSE);
    • Procedurat shtesë për krijimin e një raporti:
      "Pastroni BuilderFields shtesë" është një procedurë e detyrueshme; ajo heq treguesit dhe grupimet nga atributi "Raport Builder.SelectedFields"
      "GeneralReport.OutputIndicatorsInLine = True" - shfaq treguesit në një rresht
      "mStruktura e lidhjeve të treguesve dhe dimensioneve" - ​​plotësoni strukturën e lidhjeve midis treguesve dhe dimensioneve
      Shembull përdorimi:
      Është e nevojshme të shfaqet treguesi "Sasia e mbetur" vetëm për dimensionet "Artikulli" dhe "Karakteristikat e artikullit":
      GeneralReport.mStruktura e Lidhjeve të Treguesve dhe Dimensioneve.Insert(" Sasia e mbetur", Struktura e re ("Nomenklatura, Karakteristikat e Nomenklaturës"));
      Nëse keni nevojë të shfaqni të gjitha rezultatet, pavarësisht nga cilësimet e strukturës "mStruktura e marrëdhënieve të treguesve dhe dimensioneve", vendosni detajet e mëposhtme:
      Raport i Përgjithshëm.Përmbledh të gjitha nivelet = E vërtetë
      Nëse duhet të kapërceni disa grupime, atëherë duhet të plotësoni strukturën "mStructure of Ingnorable Groups".
      Shembull përdorimi:
      Ne duhet të shfaqim dimensionet "Karakteristikat e Nomenklaturës" së bashku me dimensionin "Nomenklatura"; për ta bërë këtë, shtoni thirrjen e funksionit të mëposhtëm
      GeneralReport.mStructure of Non-Shapable Groupings.Insert("Nomenklature ",New Structure(" Karakteristikat Nomenklaturat"));
      Si rezultat, raporti do të shfaqë matjet e ndara me presje: "Artikulli, Karakteristikat e artikullit"

    • Procedurat e tjera të modulit të raporteve me porosi janë të ngjashme me ato të raporteve universale, të përshkruara në seksionin "Raportet Universale". Ajo që duhet t'i kushtoni vëmendje janë parametrat në kërkesë; përpara se të gjeneroni raportin (procedura "GenerateReport"), duhet të specifikoni këto parametra për ndërtuesin e raportit:
      Shembull përdorimi:
      ReportBuilder.Parameters.Insert(Emri i Parametrit,Vlera e Parametrit);

    konkluzioni

    Përdorimi i OiO dhe SKT për të gjeneruar formularë të personalizuar të daljes është mjaft i thjeshtë; nëse hartoni saktë një kërkesë në projektues dhe ia kaloni ndërtuesit, ne do të marrim një raport të gatshëm. Gjithashtu, një avantazh i madh i përdorimit të raporteve të përgjithshme është unifikimi i të dhënave të nxjerra në formularin e raportit, cilësimet fleksibël për grupime, përzgjedhje dhe renditje, prezantimi i matjeve dhe treguesve.
    Praktika tregon se 90% e funksionalitetit për krijimin e çdo forme të personalizuar zbatohet në raporte universale; gjithashtu mund të merrni raporte standarde të gatshme si bazë dhe t'i "modifikoni" ato për t'iu përshtatur kërkesave të klientit.

    Lista e lidhjeve

    Më poshtë është një listë e disa lidhjeve me artikujt në "Librin e Dijes" (

    Si të zhvilloni shpejt një raport të bukur duke përdorur Raportin Universal në zgjidhjet e aplikacionit 1C

    Konfigurimet: BP, UT, UPP dhe kompani të tjera 1C në platformën 8.1

    Ky artikull është menduar për fillestarët dhe programuesit e avancuar.

    Problemi i krijimit të një raporti të bukur dhe funksional është i rëndësishëm për çdo zhvillues. Krijimi i një drejtorie të re, regjistri akumulues, dokumenti që lëviz regjistrat që keni krijuar nuk është problem, por si mund të "lindni" më pas një raport që do të funksionojë duke përdorur regjistrat që keni krijuar? Dhe jo thjesht një raport, por një raport i personalizueshëm, me përzgjedhje dhe grupime arbitrare, me një pamje të këndshme?

    Provova gjithçka: versionin tradicional me sythe dhe zgjedhje në formular, ndërtuesin e raportit, paraqitjen e të dhënave. Unë bëra dekodim manual, Zoti e di se si mund ta shtrembëroja ndryshe, por krijimi i raporteve merrte gjithmonë pjesën e luanit të kohës.

    Kohët e fundit kam përdorur Raport universal në solucione standarde nga 1C.

    Si shembull, merrni parasysh detyrën: Për zgjidhjen e aplikimit 1C: Trade Management version 10.3.7.9, krijoni një raport që tregon bilancet e mallrave në një datë të zgjedhur, sipas depove (ose depove), falas dhe në rezervë, me çmime në çmimin e zgjedhur dhe shumat e bilanceve në çmimin e zgjedhur. Raporti lejon përzgjedhjen sipas depove, artikujve dhe detajeve të artikullit. Raporti mund të grupohet sipas depove, artikujve dhe detajeve të artikujve. Është e mundur të shfaqet çdo detaj arbitrar i artikullit në raport. Më lejoni të vërej se detyra nuk është fiktive, është mjaft reale.

    Pra, çfarë është Raporti Universal dhe çfarë vjen me të? Le të hapim konfigurimin, seksionin Raporte. Objekti "Raporti Universal" ndodhet në seksionin e raporteve:

    Një raport universal është një objekt konfigurimi që mund të përdoret si në mënyrë të pavarur ashtu edhe në raporte të tjera. Ky raport është i pranishëm në shumë konfigurime të kompanisë 1C: Trade Management, Enterprise Accounting, Manufacturing Enterprise Management, etj. Nuk ka nevojë të kuptoni punën e tij, thjesht kuptoni se si mund të përdoret.

    Le të hapim çdo raport të zhvilluar në bazë të tij dhe të hedhim një vështrim brenda. Unë do të hap raportin " Mallrat në rezervë në magazina ", i vendosur menjëherë përpara Raportit Universal në seksionin Raporte. Nëse ndonjë nga lexuesit ka vështirësi në hapjen e këtij raporti, në fund të artikullit ka një lidhje me raportin e përfunduar.

    Pra, le ta ruajmë këtë raport si të jashtëm dhe ta hapim në konfigurues:

    Siç mund ta shihni, ky raport ka vetëm një atribut - Raport universal. Le t'i japim një emër të ri raportit tonë - " Mallrat në bilanc dhe në rezervë»:

    Le të hapim formularin e raportit:

    Formulari i raportit është absolutisht pa fytyrë, nuk ka as një titull në kokë. Por ka dy data. Le t'i kushtojmë vëmendje kësaj, sepse na duhet një datë. Por ne nuk jemi me nxitim për të hequr një nga datat, kjo është konfiguruar në modulin e raportit, le ta hapim atë. Për ta bërë këtë, mbyllni formularin dhe klikoni "Veprimet - Hapni modulin e objektit". Moduli i objektit duket çuditërisht lakonik. Këtu është në tërësi:

    Le t'i kushtojmë vëmendje rreshtave në fund të modulit:

    Në fakt, këtu ne konfigurojmë se si futemi në periudhën: 1 - për një datë (siç na nevojitet), 0 - një periudhë arbitrare (në këtë rast do të ketë dy data), javë, dekadë, etj. Le ta lëmë të pandryshuar.

    Tani le të kalojmë në pjesën më të vështirë - duke formuar një pyetje për të dhënat. Kjo është e vetmja gjë që mund të shkaktojë vështirësi këtu. Nëse për ndonjë arsye nuk mund të merren të dhënat e nevojshme në një kërkesë, atëherë raporti universal nuk mund të përdoret. Por sot nuk është kështu, le të vazhdojmë.

    Le të gjejmë funksionin InstallInitialSettings dhe le të shohim se çfarë ka brenda:

    Në fillim, siç e shohim, ka disa cilësime për raportin universal: çfarë emri të shfaqet në kokë, nëse do të shfaqen negativët me të kuqe, etj. Ne nuk jemi të interesuar për këtë, lëvizim më tej derisa të gjejmë kërkesën . Kërkesa fillon me rreshtin

    RequestText = "...:

    Sipas kushteve të problemit, na duhen bilancet e mallrave në magazinë, bilancet në rezervë (ajo që është në rezervë duhet të jetë domosdoshmërisht në ndonjë magazinë) dhe çmimet. Pa hyrë në detaje, struktura e pyetjes sonë do të jetë si më poshtë: tabela kryesore është tabela e regjistrit të akumulimit Mallrat në magazina, ne i bashkangjisim tabelën e regjistrit të grumbullimit me një bashkim majtas Artikujt në rezervë dhe një tabelë tjetër - tabela e regjistrit të informacionit Çmimet e artikujve.

    Shënim 1: Nëse dikush ka pyetje si "Çfarë është bashkimi i majtë", atëherë këto pyetje janë përtej qëllimit të artikullit. Supozohet se lexuesi e njeh gjuhën SQL në interpretimin në të cilin përdoret në platformën 1C 8.1.

    Pra, le të kalojmë te kërkesa. Le të lëvizim miun mbi tekstin e kërkesës dhe të shtypim butonin e djathtë të miut. Në menynë e kontekstit, zgjidhni Ndërtuesin e pyetjeve. Dritarja e mëposhtme do të hapet:

    Në anën e majtë ka burime të mundshme të të dhënave, në mes - tabelat që do të përdorim, në anën e djathtë - fushat që do të përdorim kur shfaqim të dhënat e raportit.

    Le të pastrojmë pjesën e mesme dhe të zgjedhim tabelat që na duhen: Produktet në magazina të mbetura, Mallrat në rezervë në magazina të mbetura dhe Çmimet e artikujve një pamje e këtyre të fundit:

    Le të plotësojmë fushat (në anën e djathtë). Nga tabela Mallrat në magazina, zgjidhni fushat Stoku, Nomenklatura, Karakteristikat e nomenklaturës, Seritë e nomenklaturës, Sasia e mbetur. Nga tabela Mallrat në rezervë në magazina, zgjidhni Sasia e mbetur(ky është një tjetër bilanc - rezervë), nga tabela Çmimet e Artikujve Lloji i çmimit Dhe Çmimi:

    Përdorni butonin për të shtuar dy fusha të reja: Shuma në magazinë Dhe Shuma në rezervë(çmimi shumëzuar me gjendjen në magazinë dhe gjendjen në rezervë). Pasi të klikoni në butonin e treguar, do të hapet një dritare në të cilën mund të ndërtoni shprehjen që na nevojitet:

    Kjo është shuma në magazinë, në mënyrë të ngjashme, shuma në rezervë:

    Si rezultat, në fushat mora sa vijon:

    Për tabelat Produktet në magazina, Produktet në rezervë në magazina, Çmimet e artikujve, është e nevojshme të caktohen datat për të cilat llogarisim bilancet dhe çmimet. Për ta bërë këtë, zgjidhni tabelën Mallrat në magazina dhe klikoni butonin - parametrat e tabelës virtuale. Dritarja e opsioneve do të hapet. Në rreshtin Period shkruajmë &DateCon:

    Me këtë ne treguam se bilancet do të llogariten në fund të periudhës që do të përcaktojmë gjatë gjenerimit të raportit. Le të vendosim të njëjtën gjë për tabelat e tjera.

    Pseudonimet e redaktuara theksohen me të zezë. Ne i mbajmë mend pseudonimet që u kemi caktuar fushave; kjo do të na duhet më vonë.

    Le të vendosim lidhje midis tabelave në skedën "Lidhjet":

    Në skedën "Rezultatet", zgjidhni fushat numerike dhe totalet do të llogariten prej tyre. Për fushën Çmimi marrim maksimumin, për pjesën tjetër llogarisim shumat.

    Tani le të zgjedhim fushat që do të përdoren në cilësimet e ndërtuesit. Le të shkojmë te skeda "Ndërtuesi". Skeda "Ndërtuesi" përmban pesë skeda të tjera. Në skedën "Fushat", zgjidhni fushat që do të përdoren gjatë konfigurimit të raportit. Në rastin tonë, zgjidhni të gjitha fushat:

    Shenjat e kontrollit në kolonën e mesme "Përdor fëmijën" nënkuptojnë që ne mund të zgjedhim jo vetëm Magazinë, Artikullin, etj., por edhe çdo fushë fëmijësh - Lloji i magazinës për magazinë, norma e TVSH-së, SKU për artikullin, etj. Fëmijët mund t'i përdorim vetëm për lloje komplekse të dhënash, por jo për të thjeshta (Çmimi, Sasia, Sasia).

    Në skedën "Kushtet", zgjidhni fushat për të cilat mund të vendosni përzgjedhjen. Në rastin tonë, fushat Lloji i çmimit, Magazina, Nomenklatura:

    Në skedën "Porosi", zgjidhni fushat e porositjes. Zgjidhni fushën e Nomenklaturës:

    Dhe së fundi, skeda "Rezultatet". Le të zgjedhim Magazina, Nomenklatura - totalet do të llogariten nga këto fusha:

    Ju lutemi vini re se këtu ekziston një kolonë "Përdorni fëmijët", d.m.th. totalet mund të llogariten duke përdorur detajet e këtyre fushave.

    Klikoni OK - kërkesa jonë është përfunduar.

    Pas tekstit të kërkesës ka një cilësim për Vetitë dhe Kategoritë. Le të komentojmë për thjeshtësi:

    Më poshtë është një seksion ku mund të konfiguroni prezantimin e fushave. Le të vendosim pamjet për fushat Magazina, Artikull, Karakteristikat e artikujve, Seritë e artikujve, Lloji i çmimit:

    Në këtë rast, fusha e parë është mënyra se si kemi konfiguruar pamjen në skedën "Bashkimet / Pseudonimet", fusha e dytë është se si do të shfaqet në raport. Për shembull, karakteristika në kërkesë është specifikuar si "Karakteristikat e artikullit" dhe përfaqësimi do të specifikohet si "Karakteristikat e artikullit".

    Le të vendosim fushat e llogaritura - tregues:

    Thënë kështu, fusha e parë është mënyra se si ne konfiguruam pamjen në skedën Bashkime/Aliases. Fusha e dytë është se si do të shfaqet në raport. Së treti, a do të aktivizohet ky tregues si parazgjedhje? E katërta është formati i fushës. E pesta dhe e gjashta janë emri i grupit dhe prezantimi (disa fusha mund të kombinohen në një fushë).

    Për fushën Çmimi, vendosni formatin në Numri 15.2, grupi i Çmimit. Për bilancet - formati 15.3, grupi Sasia. Për shumat, formati 15.2, grupi Shuma.

    Le të vendosim grupe të paracaktuara:

    Me këto cilësime, ne kemi vendosur që si parazgjedhje, linjat do të grupohen fillimisht sipas magazinës, pastaj sipas artikullit. Ata nuk mund ta kishin vendosur atë, por ta konfiguronin në vetë raportin, por mendoj se duhet të ketë grupime si parazgjedhje. Në mënyrë të ngjashme, ekziston një cilësim për altoparlantët, por ne nuk do t'i përdorim ato.

    Tani zgjedhjet e paracaktuara:

    Këto fusha do të shfaqen në zgjedhje të shpejta. Shtigjet drejt të dhënave duhet të jenë ato që kemi specifikuar gjatë konfigurimit të ndërtuesit në skedën "Zgjedhjet". Për më tepër, mund të ketë më shumë rreshta në skedën "Zgjedhjet" sesa në zgjedhjet e shpejta.

    Dhe së fundi, fusha shtesë. Cfare eshte? Ne treguam se do të përdornim Nomenklaturën në raport, dhe gjithashtu treguam se do të përdornim çdo fushë fëmijësh të kësaj fushe. Nëse duhet të tregoni se artikulli do të shfaqet, atëherë kjo do të jetë një fushë shtesë dhe ne do të duhet të shkruajmë:

    Në mënyrë të ngjashme, nëse kemi fusha, jo tregues, me të cilat nuk grupojmë të dhënat, atëherë ato nuk do të përfshihen në raport si parazgjedhje. Por ne mund t'i specifikojmë ato si fusha shtesë që do të shfaqen.

    Në fakt, kjo është e gjitha. Ne mund të ekzekutojmë raportin. Le t'i ruajmë ndryshimet dhe t'i hapim në modalitetin e ndërmarrjes:

    Siç mund ta shihni, ka një datë dhe nuk plotësohet (llogaritja bëhet në fund të ditës aktuale), tre zgjedhje të paracaktuara. Duke klikuar në butonin "Cilësimet" do të hapen cilësimet:

    Ka tregues, grupimet janë konfiguruar. Dhe nëse klikoni në butonin "Cilësimet e avancuara", do të shihni numrin e artikullit në fushat shtesë:

    Unë zgjodha vetë karakteristikat dhe serinë. Këto fusha do të shfaqen me grupime (kjo është nomenklatura jonë) dhe do të shfaqen pas Emrit.

    Le të zgjedhim llojin e çmimit në përzgjedhje dhe të krijojmë një raport:

    Shënim 2: Në cilësimet e kërkesës kemi specifikuar parametrin DateCon. Përveç këtij treguesi, ka edhe tre të tjerë të paracaktuar: DataFillimi, Data e fillimit, Data e përfundimit. Qfare eshte dallimi? Data e fillimit dhe Data e Fundit janë saktësisht data, e para është data e fillimit të periudhës (nëse data është bosh, atëherë fillimi i kontabilitetit), e dyta është data e përfundimit të periudhës (nëse data është bosh, atëherë fundi i ditën aktuale). DataStart dhe DateEn janë kufijtë e periudhës (data + treguesi i përfshirjes ose përjashtimit të vlerës kufitare). Çfarë do të thotë kjo? Për shembull, ju duhet të zgjidhni dokumentet sipas datave. Nëse specifikoni Document.Date >= &StartDate në tekstin e kërkesës, atëherë gjithçka do të jetë mirë, por nëse krahasoni jo me StartDate, por me StartDate, atëherë ekzekutimi i raportit do të ndërpritet me një gabim, sepse nuk mund të krahasoni kufirin dhe datën. ! Tabelat e të dhënave i kuptojnë të gjithë këta parametra.

    Shënim 3: Nëse raporti është ndërtuar si i yni On date, atëherë mund të përdorni treguesit DateCon dhe DateEnd. Treguesit DateStart dhe DateStart do të tregojnë fillimin e mirëmbajtjes.

    Shënim 4: Në raportin tonë ne kemi vendosur zgjedhjen sipas Llojeve të Çmimeve. Pasi të mendoni pak, do të vini re se nuk ka kuptim të krijoni një raport pa zgjedhur llojin e çmimit. Nëse harrojmë të zgjedhim një lloj çmimi, raporti nuk do të ankohet, por do të jetë pak i dobishëm për të parë se çfarë shfaqet në kolonat Çmimi dhe Shuma. Si të merreni me këtë? Ju mund të zgjidhni llojin e çmimit në panelin komandues të formularit, në zonën e përzgjedhjes së datës dhe të ndaloni gjenerimin e një raporti pa zgjedhur këtë parametër. Por si ta tregoni atë në kërkesë? Në parametrat e tabelës virtuale Çmimet e artikujve tregojmë:

    Procedura GenerateRaport duhet të jetë kështu:

    PriceType duhet të jetë një atribut raporti, përndryshe ky parametër nuk do të jetë i dukshëm në modulin e objektit!

    Dhe së fundi. Në fillim, gjithçka mund të duket shumë konfuze, por nëse hartojmë një plan për punën e bërë, do të marrim sa vijon:

    1. Përcaktoi përcaktimin e periudhës;
    2. Ne krijuam një kërkesë dhe treguam se cilat fusha do të konfiguronim me ndërtuesin dhe si (me anë të cilave mund të grupojmë të dhënat, me të cilat mund t'i renditim dhe si mund të llogariten rezultatet);
    3. Konfiguruar prezantimin e fushave;
    4. Vendosni cilësimet fillestare.

    Siç mund ta shihni, ka vetëm katër pika.

    Hapi 1. Ku është Raporti Universal në 1C 8.3

    Raporti universal në 1C 8.3 thirret përmes seksionit Raporte - Raporti Universal:

    Formulari i Raportit Universal duket si ky:

    Hapi 2. Si të gjeneroni një raport universal për të gjetur gabime në kontabilitet

    Ka situata kur një transaksion biznesi është kryer duke përdorur një transaksion të futur manualisht: është pasqyruar shuma në llogarinë 68.02, por nuk janë bërë lëvizje në regjistrin e akumulimit të TVSH-së së Blerjeve. Si rezultat, shuma në Librin e Blerjeve nuk përputhet me shumën në bilanc për llogarinë 68.02.

    E rëndësishme! Për të kuptuar se cilin regjistër të përdorni për të gjeneruar një Raport Universal në 1C 8.3, duhet të kaloni nëpër grafikun e rrjedhës së paraqitur më poshtë dhe të kuptoni se si rezultat i cilit dokument mund të gjeni regjistrin e kërkuar:

    Mjafton të dihet se të dhënat në Librin e Blerjeve janë mbledhur sipas Blerjet e regjistrit të TVSH-së për të gjeneruar një raport universal për të. Meqenëse do të krahasojmë raportin Universal me kartën e llogarisë 68.02, raporti duhet të konfigurohet në mënyrë që informacioni në kartë dhe në raport të paraqitet në një çelës të vetëm.

    Hapi 3. Si të vendosni një raport universal në 1C 8.3

    Le të konfigurojmë raportin si më poshtë duke klikuar në butonin Trego cilësimet:

    • Në skedën "Grupimi", përdorni butonin "Shto" për të shtuar linjat Organizata dhe Regjistruesi. Në të njëjtën kohë, ne shtuam një grupim sipas organizatës për të parë shumën totale sipas organizatës për krahasim të lehtë me shumën totale në kartë:

    • Në skedën Përzgjedhja, vendosni përzgjedhjen për organizatën e dëshiruar duke përdorur butonin Shto:

    Si rezultat, raporti do të duket si ky:

    Në këtë formë, është e lehtë të krahasohet me kartën e llogarisë 68.02, pasi ato kanë një strukturë të ngjashme. Kjo na lejon të kuptojmë se cili dokument nuk ka bërë asnjë lëvizje në regjistrin e akumulimit të TVSH-së së Blerjeve ose në regjistrin kontabël:

    Këtu është një shembull i tabelës së regjistrave që këshillohet të kontrolloni nëse zbulohet një gabim në një seksion të caktuar të kontabilitetit:

    Kujdes! Shumë shpesh nuk mjafton të korrigjoni një regjistër: ndoshta gabimi nuk do të largohet, por do të bëhet më i fshehur dhe problematik. Në raste veçanërisht të vështira, do të jetë e nevojshme të korrigjoni një grup regjistrash, dhe në këtë rast është më mirë t'i jepni bazës së të dhënave 1C 8.3 për analizë një programuesi specialist 1C.

    Hapi 4. Si të rregulloni gabimin e gjetur

    Në shembullin tonë, në kartën e llogarisë 68.02 kishte një dokument “ekstra” Transaksion i futur manualisht, i cili gjeneronte shuma në llogaritë e kontabilitetit, por nuk gjeneronte lëvizje në regjistrin e akumulimit të TVSH-së së Blerjeve dhe nuk përfundonte në Librin e Blerjeve. Kjo do të thotë, në këtë rast, duhet të shtoni lëvizje përgjatë këtij regjistri në këtë dokument. Si ta bëni këtë përshkruhet në detaje në.

    Si rezultat, marrim foton e mëposhtme:

    Hapi 5. Si të përdorni raportin Universal në 1C 8.3

    Një raport universal në 1C 8.3 mund të ndërtohet duke përdorur drejtoritë, regjistrat e informacionit, dokumentet dhe regjistrat e kontabilitetit.

    Sipas regjistrit kontabël

    Për shembull, në vend të një karte llogarie, mund të gjeneroni një raport universal mbi regjistrat e kontabilitetit me cilësimet e mëposhtme:

    Për të mos rrëmuar raportin në skedën Treguesit, zgjidhni kutitë për tregues të panevojshëm:

    Duke përdorur komandat e mëposhtme të menaxhimit të dritareve:

    Ju mund të vendosni dritaret e raportit krah për krah për krahasim të lehtë të të dhënave:

    Me regjistrimin e informacionit

    Për shembull, në 1C 8.3 është e nevojshme të gjeni informacione për punonjësit që tashmë kanë llogari bankare personale të hapura për transferimin e pagave.

    Ne do të gjenerojmë një raport universal për regjistrin e informacionit me të njëjtin emër, duke bërë cilësimet e mëposhtme:

    Nëse ka disa organizata në bazën e të dhënave 1C 8.3, mund të vendosni zgjedhjen për organizatën e dëshiruar në skedën Përzgjedhja. Ne marrim këtë opsion:

    Sipas drejtorisë

    Supozoni se duhet të merrni një listë të blerësve me adresat dhe numrat e tyre të telefonit nga baza e të dhënave 1C 8.3. Le të bëjmë cilësimet e mëposhtme:

    E rëndësishme! Ne bëmë një përzgjedhje bazuar në faktin nëse pala tjetër ishte përfshirë në grupin Blerësit të drejtorisë së Kundërpalëve, por nëse përdoruesi ka bërë një gabim dhe ka përfshirë palën blerëse në një grup tjetër, atëherë kjo palë mund të mos përfshihet në raport.


    Figura tregon se emrat e treguesve janë në kllapa, dhe pranë tyre është titulli i kolonës, i cili është më i kuptueshëm dhe i lexueshëm për përdoruesit, i cili do të shfaqet në raport. Për të ndryshuar titullin, klikoni me të djathtën në rreshtin me treguesin dhe zgjidhni "Vendos titullin":

    Si rezultat, marrim një raport si ky:

    Si funksionon raporti Universal në 1C

    Le të shqyrtojmë disa pyetje të tjera, përgjigjet e të cilave mund të merren duke përdorur Raportin Universal në 1C 8.3.

    Pyetja nr. 1

    Si të bëni një përzgjedhje në një raport Universal vetëm për një blerës specifik dhe të zbuloni se sa nga një gamë specifike (të caktuar) produkti i është shitur atij?

    Përgjigje: Kur postoni një dokument shitjeje (akt, faturë) në 1C 8.3, lëvizjet formohen në regjistrin e kontabilitetit dhe Shitjet e TVSH-së (ne nuk e marrim atë në rastin e kontabilitetit të veçantë të TVSH-së). Nuk ka asnjë analizë për mallrat në regjistrin e shitjeve të TVSH-së, kështu që ju duhet të merrni të dhëna nga regjistri kontabël.

    Në këtë rast, raporti Universal konfigurohet si më poshtë:

    • Periudha;
    • Regjistri i Kontabilitetit;
    • Ditar postimi (kontabiliteti dhe kontabiliteti tatimor);
    • Lëvizjet nënkonto:
    1. Tjetra, klikoni në butonin Trego cilësimet dhe shtoni vlerat e mëposhtme në skedën Përzgjedhja:
    • Llogaria Dt – E barabartë me – 62.01;
    • Llogaria Kt – E barabartë me – 90.01.1:

    1. Në skedën "Grupimi" shtohen vlerat e mëposhtme:
    • Nënkonto 1 Dt;
    • Nënkonto 3 Kt:

    1. Pas këtyre cilësimeve, duhet të klikoni në butonin Generate dhe raporti Universal në 1C 8.3 do të ndërtohet në formën e kërkuar:

    Pyetja nr 2

    Shpenzimet nuk përfshijnë pagat, taksat dhe kontributet. Këto shpenzime nuk janë të dukshme në KUDiR. Sistemi i thjeshtuar i taksave për pagesën llogaritet pa këto shpenzime. Si të gjeni një gabim duke përdorur Raportin Universal?

    Përgjigje: Le të ndërtojmë një analizë në Raportin Universal bazuar në regjistrin e akumulimit të Shpenzimeve sipas sistemit të thjeshtuar tatimor. Në këtë rast, raporti Universal konfigurohet si më poshtë:

    1. Në kokën e raportit për zgjedhjen e informacionit, tregohen vlerat e mëposhtme:
    • Periudha;
    • Shpenzimet sipas sistemit të thjeshtuar tatimor;
    • Bilancet dhe qarkullimi:
    • Lloji i shpenzimeve;
    • Elementi i konsumit:

    1. Në skedën Treguesit, vlerat duhet të vendosen si në figurë:

    Nga raporti shohim se disa shpenzime në kolonë Reflektimi në NU të listuara si Nuk pranohet. Kjo do të thotë se këto shpenzime nuk do të përfshihen automatikisht nga programi në KUDiR dhe është bërë një gabim gjatë futjes së dokumenteve. Është e nevojshme të korrigjohen analitika në dokumente të tilla, domethënë, artikulli i kostos duhet të ketë vlerën e Pranuar në NU siç tregohet në figurë:

    Pas kësaj, ju duhet të ripostoni dokumentet e listës së pagave dhe të mbyllni përsëri muajt.

    Pyetja nr 3

    Në KUDiR, shpenzimet NU nuk përfshijnë koston e mallrave të shitura. Si të gjeni një gabim duke përdorur Raportin Universal?

    Përgjigje: Në 1C 8.3, shpenzimet pranohen në KUDiR në përputhje me kushtet e përcaktuara në politikën e kontabilitetit. Kur shisni mallra në përputhje me Kodin Tatimor të Federatës Ruse, kushtet e mëposhtme janë: mallrat duhet të kapitalizohen, pagesa për to duhet t'i bëhet furnizuesit dhe shitja e këtyre mallrave duhet të pasqyrohet. Kur të plotësohen të tre kushtet, kostot do të përfshihen në KUDiR.

    Le të ndërtojmë një raport Universal në 1C 8.3 për regjistrin e akumulimit të Shpenzimeve nën sistemin e thjeshtuar të taksave dhe të sqarojmë kushtet që nuk plotësohen për pranim si shpenzime në NU. Në këtë rast, raporti Universal konfigurohet si më poshtë:

    1. Në kokën e raportit për zgjedhjen e informacionit, tregohen vlerat e mëposhtme:
    • Periudha;
    • Regjistri i akumulimit kontabël;
    • Shpenzimet sipas sistemit të thjeshtuar tatimor;
    • Bilancet dhe qarkullimi:
    1. Më pas, klikoni në butonin Trego cilësimet dhe shtoni vlerat e mëposhtme në skedën "Grupimi":
    • Lloji i shpenzimeve;
    • Elementi i konsumit:

    1. Në skedën Treguesit, vlerat duhet të vendosen si në figurë:

    1. Pas këtyre cilësimeve, duhet të klikoni butonin Generate dhe raporti do të ndërtohet në formën e kërkuar:

    Siç shihet nga raporti, arsyeja pse shpenzimet për mallrat e blera nuk bien në KUDiR është mospagesa e furnitorit për mallin.

    Rrjedhimisht, ose pagesa për mallrat tek furnizuesi nuk është bërë saktë, ose thjesht nuk ekzistonte, dhe për këtë arsye shpenzimet për mallrat e blera nuk duhet të bien në KUDiR.

    Pyetja numër 4

    Si të shikoni çmimin e marrjes së mallrave në 1C Enterprise 8.3 (8.3.8.1964) duke përdorur Raportin Universal?

    Përgjigje: Nuk ka asnjë raport të veçantë për ndjekjen e çmimit të marrjes së mallrave në 1C, por ju mund të ndërtoni raportin tuaj duke përdorur Raportin Universal mbi dokumentet e marrjes (akt, faturë). Në këtë rast, raporti Universal konfigurohet si më poshtë:

    1. Në kokën e raportit për zgjedhjen e informacionit, tregohen vlerat e mëposhtme:
    • Periudha;
    • Dokument;
    • Dëftesa (akte, fatura);
    • Mallrat:
    1. Më pas, klikoni në butonin "Shfaq cilësimet" dhe në skedën "Grupimi", shtoni vlerën e Nomenklaturës:

    1. Në skedën Treguesit, vlerat duhet të vendosen si në figurë:

    1. Pas këtyre cilësimeve, duhet të klikoni butonin Generate dhe raporti do të ndërtohet në formën e kërkuar:

    KUJDES! Ju lutemi vini re se jo çdo problem mund të zgjidhet duke përdorur Raportin Universal. Shqetësimi i tij kryesor është se funksionon VETËM me një objekt analize: një drejtori, dokument, regjistër kontabël, regjistër informacioni ose regjistër akumulimi.

    Ai nuk gjurmon lidhjet komplekse midis objekteve. Për këtë qëllim, ekziston një mjet i veçantë DCS - Sistemi i Përbërjes së të Dhënave. Me ndihmën e tij, programuesit dhe përdoruesit me përvojë mund të gjenerojnë raporte komplekse, të zgjedhin informacionin e nevojshëm dhe të shtojnë fushat e tyre për llogaritje.