Puna me një dokument spreadsheet. Format e drejtuara: leximi i paraqitjeve me qeliza të bashkuara (në veçanti, nga Excel) 1c nxjerrja e të dhënave në një dokument spreadsheet

Një dokument spreadsheet përdoret për të krijuar dokumente dhe raporte primare, të cilat përbëhen nga qeliza të organizuara në rreshta dhe kolona. Çdo rresht dhe kolonë ka numrin e vet unik. Në këtë rast, qelizat individuale, vargjet dhe objektet grafike mund të emërtohen duke zgjedhur zonën e dëshiruar duke përdorur seksionin "Tabela - Emrat". Pastaj vendosni emrin në fushën e hyrjes dhe klikoni "Cakto".

Për të fshirë një emër, zgjidhni atë nga lista dhe klikoni në butonin "Fshi". Zonat që përdoruesi nuk i ka caktuar një emër, programi do t'i japë një emër automatikisht. Këta emra mund të shihen në paletën Properties. Redaktori i fletëllogaritjes mund të përdoret për të krijuar një dokument të ri, për të parë rezultatet e raporteve të mëparshme dhe për të modifikuar dokumentet tabelare.

Si të krijoni një dokument spreadsheet në 1C

Për të krijuar një dokument të ri, klikoni në seksionin "File" - "New", më pas zgjidhni rreshtin "Dokumenti tabelor" dhe konfirmoni me butonin "OK". Nëse keni nevojë të hapni një dokument të krijuar tashmë, atëherë në seksionin "File" - "Open", zgjidhni emrin e skedarit të dokumentit të kërkuar nga lista. Në këtë rast, mund të zgjidhni çdo format të dokumentit të hapur duke klikuar në fushën "Lloji i skedarit".

Kur krijoni një tabelë, zgjidhni një qelizë dhe futni të dhëna (tekst, formula, të dhëna numerike). Nëse keni nevojë të ndryshoni madhësinë e qelizave, atëherë në Meny zgjidhni "Format - Line - Auto-Fot - Column - Auto-Fot". Për ta bërë këtë, lëvizni miun mbi kufirin e kokës së rreshtit ose kolonës, mbani të shtypur butonin e majtë të miut dhe tërhiqeni për të ndryshuar madhësinë. Lartësia e rreshtit të dokumentit të tabelës dhe gjerësia e kolonës do të modifikohen në 1C. Komanda e përshtatjes automatike hapet duke klikuar dy herë në kufirin e kokës.


Mund të përsërisni me siguri të gjitha veprimet në bazën tuaj të të dhënave ose të krijoni me lehtësi një dokument spreadsheet në 1C: Zgjidhje të gatshme - versioni cloud program i licencuar 1C. Testoni shërbimin falas për 14 ditë në 1C Online.

Si të ndryshoni lartësinë e rreshtit dhe gjerësinë e kolonës në 1C

Rreshtat dhe kolonat e një dokumenti të fletëllogaritjes mund të ndryshohen me dorë ose automatikisht.

Në programin 1C, lartësia e linjës së dokumentit të tabelës do të ndryshojë me dorë nëse e vendosni miun mbi kufirin e poshtëm të kokës së rreshtit dhe prisni që kursori i miut të shndërrohet në një shigjetë vertikale të dendur. Pas kësaj, vendosim lartësinë e linjës që na nevojitet duke lëvizur kufijtë e kokës.

Ju mund të ndryshoni gjerësinë e kolonës duke vendosur treguesin e miut mbi kufirin e djathtë të kokës dhe duke pritur që kursori i miut të shndërrohet në një shigjetë me pirun horizontal. Lëvizni kufirin e titullit me miun dhe vendosni gjerësinë e kërkuar.

Gjerësia minimale e kërkuar e kolonës mund të vendoset me dy klikime të mausit në kufirin e kokës. Redaktori do të vendosë në mënyrë të pavarur gjerësinë në të cilën teksti përshtatet plotësisht.

Ekziston një mënyrë tjetër për ta ndryshuar manualisht. Shtypni tastin "Ctrl" dhe lëvizni miun mbi kufirin e kërkuar të qelizës. Pasi të ndryshojë forma e kursorit, vendosni madhësinë e dëshiruar.

Në 1C, gjerësia e kolonës së dokumentit të fletëllogaritjes do të ndryshojë automatikisht, nëse zgjidhni kolonën e kërkuar dhe zgjidhni seksionin "Tabela" - "Qelizat" - "Gjerësia e kolonës". Në dritaren që shfaqet, specifikoni gjerësinë dhe klikoni "OK".

Kur krijoni një dokument të ri fletëllogaritëse, gjerësia e të gjitha kolonave caktohet si parazgjedhje. Por gjithashtu mund të ndryshohet. Për ta bërë këtë, në "Tabela" zgjidhni "Qeliza" - "Gjerësia e kolonës". Në dritaren që shfaqet, vendosni madhësinë e kolonës dhe klikoni "OK". Nëse zgjidhni "Auto", atëherë madhësia vendoset që të përshtatet me të gjithë dokumentin.

Lartësia e linjës do të ndryshojë automatikisht nëse kontrolloni kutinë "Lartësia automatike e linjës". Nëse kutia e kontrollit nuk zgjidhet, atëherë në fushën "Lartësia e linjës" vendoset një madhësi fikse e linjës.

Për të vendosur gjerësi të ndryshme kolonash për rreshta të ndryshëm, duhet të zgjidhni një ose më shumë rreshta të dokumentit.

Zhvendosni miun tek ndarja e kolonës dhe shtypni butonin e majtë të miut. Pa e lëshuar butonin, tërhiqni kolonën në drejtimin e dëshiruar (për shembull, në të majtë) dhe lëshoni butonin. Në dritaren që shfaqet, klikoni "OK".

Ju gjithashtu mund të kontrolloni ngjyrën e tekstit, sfondin dhe kufijtë.


Si rregull, një dokument spreadsheet formohet në bazë të një paraqitjeje, e cila është një shabllon për formimin e një formulari printimi. Ju mund të përfshini fotografi, diagrame dhe tabela kryesore në vetë paraqitjen. Shembulli tregon një plan urbanistik për printimin e një faturë:


Disa qeliza përmbajnë vetëm tekst, të tjera përmbajnë emrat e parametrave që duhet të specifikohen në modulin e programit përmes "Parametrave" të objekteve "Dokumenti i fletëllogaritjes".

Grupimi i rreshtave në një dokument të fletëllogaritjes

Në një dokument spreadsheet, është e mundur të grupohen rreshtat dhe kolonat në mënyrë që të klasifikohen të dhënat në raporte. Ka grupime horizontale që mund të vendosen djathtas ose majtas, dhe ato vertikale të vendosura në krye ose në fund.

Nivelet e grupimit gjithashtu mund të shfaqen. Kur shtypni numrat në kokë, të gjitha grupimet zgjerohen menjëherë. Kur aplikohet grupimi, indenti i niveleve gjenerohet automatikisht:


Dekodimi i dokumentit të tabelës 1C

Le të përdorim mekanizmin e deshifrimit për të marrë një raport të detajuar ose shtesë. Për ta bërë këtë, klikoni me miun në rreshtin ose qelizën e dokumentit.

Ekzistojnë dy hapa për të deshifruar një dokument:

  • Standard - klikoni me miun në një dokument ose një element drejtorie, pas së cilës sistemi do ta hapë këtë objekt për shikim.
  • Jo standarde - vendosni algoritmin për marrjen e një raporti të detajuar. Për ta bërë këtë, duhet të riorganizoni atë ekzistues duke përdorur kushte shtesë përzgjedhjeje ("shfaqni shitjet vetëm për këtë palë"). Ose,

Kur përdorni deshifrimin, mund të merrni një raport krejtësisht të ri (për shembull, "tregoni faturat që kontribuan në vëllimin e shitjeve për këtë palë").

Meqenëse thirrja e raporteve të përfshira në një zgjidhje specifike aplikacioni kryhet automatikisht, kjo e ndërlikon punën e përdoruesit. Për të lehtësuar punën, nevojitet një mekanizëm deshifrimi.

Si të ruani një dokument spreadsheet në 1C

Për të qenë në gjendje të përdorni dokumentin e fletëllogaritjes në të ardhmen (hapni, shikoni, printoni), duhet ta ruani atë. Zgjidhni seksionin "File" dhe klikoni "Ruaj". Pas kësaj, në ekran do të shfaqet një dritare në të cilën ne tregojmë drejtorinë dhe emrin e skedarit. Nëse keni nevojë të riemërtoni dokumentin ose ta ruani në një format tjetër, zgjidhni seksionet "File" dhe "Ruaj si".

Si rregull, dokumenti ruhet në formatin e përdorur nga sistemi 1C: Enterprise (* .mxl). Në këtë rast, dokumenti i fletëllogaritjes mund të eksportohet në formate të tjera ruajtja e të dhënave, në duke përfshirë në formatin e fletëllogaritjes ODF (* .ods), Dokument Word(* .docx), dokument HTML (* .htm) ose në skedar teksti UNIKODI (* .txt). Për më tepër, është e mundur të ruani një dokument spreadsheet në excel ose pdf në 1C.

Printimi i një dokumenti fletëllogaritëse në 1C

Për të parë paraprakisht dokumentin përpara printimit, zgjidhni seksionin "File - Preview". Për të dalë nga vrojtimi, shtypni butonin "Mbyll".

Në cilësimet e faqes, vendosni në 1C parametrat e printimit të dokumentit të tabelës - shkalla, madhësia, kufijtë, etj. Në redaktuesin e fletëllogaritjes, vendosni parametrat për vendosjen e rreshtave dhe kolonave. Pozicioni në faqe forcon faqetimin, përsëritjen e rreshtave dhe kolonave, e kështu me radhë.

Le ta nxjerrim dokumentin në printer duke klikuar në seksionin "File" - "Print". Një dritare me cilësime do të shfaqet në faqe, ku duhet të vendosni parametrat e printimit - zgjidhni një printer, gamën e faqeve dhe numrin e kopjeve - dhe klikoni "OK".

A keni ndonjë pyetje? Pyetini ata në komente dhe ne
ne patjetër do t'u përgjigjemi atyre.

Periudha e mirë, të gjithëve!

Thelbi i detyrës që do të analizojmë është se si të lexojmë të dhëna nga qelizat e bashkuara të një dokumenti spreadsheet duke përdorur objektin "SpreadsheetDocument". Ne do të prekim gjithashtu se si të kalojmë nëpër të dhënat e zgjedhura. Pra, le të fillojmë.

LEXIMI I DOKUMENTIT TË TABELËS

Për të lexuar një dokument spreadsheet në 1C, mund të përdorni, çuditërisht, objektin "TabularDocument". Që nga versioni 8.3.7 (nëse memoria nuk ndryshon), ky objekt është në gjendje të lexojë jo vetëm skedarët MXL, por edhe XLS / XLSX / ODT dhe disa variante të tjera tabelash (dhe gjithashtu, nga rruga, të shkruajë).

Por si gjithmonë, ekziston një problem i vogël - objekti krijohet vetëm në server. Por 1C u përpoq ta zgjidhte këtë problem duke krijuar rryma në memorie dhe duke i dhënë programuesit mundësinë për t'i përdorur ato në vend të shtegut të skedarit në konstruktorin e objektit, por në të njëjtën kohë është e nevojshme të specifikoni llojin e skedarit që lexohet. . Vërtetë, në platformën time Windows 7 pro x64 me 1C 8.3.10.2466, Excel nuk mund të lexohej në këtë mënyrë, por MXL lexon shkëlqyeshëm, kështu që ju ende duhet të krijoni një skedar të përkohshëm për skedarët Excel.

Pra, kodi për leximin e skedarëve:

Procedura & AtServer LoadFileAtServer (DD, Extension) Nëse Extension = "xml" Atëherë BH = Re Read Data (DD); Tab.Read (BH, Method of Reading TabularDocument Values.Value, TabularDocumentFileType.MXL); Përndryshe, Emri i skedarit = GetTemporaryFileName (Extension); DD.Write (Emri i skedarit); Tab.Lexo (Emri i skedarit); Fshi skedarët (Emri i skedarit); FundNëse; EndProcedura & Procedura OnClient LoadFile (Command) Dlg = New FileChoose Dialogue (FileSelectDialogueMode.Opening); Long.Filter = "Skedarët MXL (* .mxl) | * .mxl | skedarët XLS (* .xls) | * .xls | skedarët XLSX (* .xlsx) | * .xlsx | skedarët ODS (*. ods) | * .ods "; Long.Show (Përshkrim i ri i alarmit ("OnFileFile", EtaForm)); EndProcedure & AtClient Procedura Përzgjedhja OnFileFile (Res, Add) Eksporto Nëse Res = E Pacaktuar Pastaj Ktheje EndIf; fl = Skedar i ri (Res); LoadFileOnServer (New BinaryData (Res), NReg (fl.Extension)); Fundi i procedurës

Le të krijojmë një formular me një dokument spreadsheet dhe butonin "Ngarko skedarin" dhe të marrim një formular që mund të lexojë skedarët MXL, XLS, XLSX dhe ODS në një dokument fletëllogaritëse.

QELIZAT E ZGJEDHURA

Le të kuptojmë se ku i kemi qelizat e zgjedhura nga përdoruesi. Dhe këtu një çudi interesante e platformës është se këto qeliza të zgjedhura janë të disponueshme vetëm te klienti në elementin përkatës të formës. Le të kalojmë nëpër qelizat e zgjedhura dhe të printojmë rezultatin në një varg mesazhi:

& Në Raportin e Procedurës së Klientit i Zgjedhur (Komanda) Për çdo Zonë FROM Elementet.Tab.Merr Zonat e Zgjedhura () Cikli për X = Zona.Majtas ON Zona.Cikli djathtas Për Y = Zona.Lart.Raporti i ciklit të poshtëm (Skeda Zona (Y, X) .Tekst); Fundi i Ciklit; Fundi i Ciklit; Fundi i Ciklit; Fundi i procedurës

Nëse tani zgjedhim rreshtin e parë pa qelizat e bashkuara, marrim rezultatin e mëposhtëm:

Ato. Këtu kemi shtypur A, B dhe C. Nëse zgjedhim rreshtin e dytë, marrim një pamje të ndryshme:

Siç mund ta shihni, prania e bashkimit në asnjë mënyrë nuk na pengon të marrim të dhëna nga vargu, të cilin i kemi kombinuar me vargun, për më tepër, të dyja këto rreshta do të përmbajnë vlerën "A". Nëse zgjedhim rreshtin e tretë, marrim daljen "A A A" (epo, tashmë e kuptoni pse, apo jo?)

QELIZAT E BASHKUARA

Për të rregulluar problemin me qelizat e bashkuara, thjesht duhet të zbuloni një detaj: secila qelizë ka kushtet "Majtas", "Djathtas", "Top" dhe "Poshtë". Dhe për qelizat e bashkuara, ato nuk do të jenë të barabarta. Për një bashkim të thjeshtë të boshtit X, leximi me bashkimin në mendje është i drejtpërdrejtë:

Për çdo Zonë FROM Elementet.Tab.GetSelected Areas () Loop For X = Area.Left ON Zona.Cikli i djathtë Për Y = Area.Top ON Zona.Raporti i ciklit të poshtëm (Tab.Zona (Y, X) .Tekst); X = X + Tab. Zona (Y, X) Djathtas - Tab. Zona (Y, X). Majtas; Fundi i Ciklit; Fundi i Ciklit; Fundi i Ciklit;

Thjesht shtojmë të drejtën në X dhe zbresim majtas.

Dhe për boshtin "Y", unë propozoj ta kuptoni vetë (si detyrë shtëpie).

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

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

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

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

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

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

TabDoc. ParseCopy = e vërtetë;

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

TabDoc. Numri i kopjeve= 5 ;

Sigurisht, ju mund të specifikoni fushat:

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

Disa veçori të tjera të faqes:

TabDoc. Faqet e Orientimit= Faqet e Orientimit... Peizazhi;
TabDoc. InstancatNë Faqe= 2 ; // 2 faqe do të vendosen në fletë
TabDoc. Autoshkallë = e vërtetë; // e ngjashme me cilësimet e zmadhimit të gjerësisë së faqes

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

Prona "Madhësia e faqes" ju lejon të vendosni madhësi standarde të faqeve - " A 3 "A4", "A 5 ”(një listë e plotë e opsioneve është në dispozicion në Ndihmën 1C).

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

Për madhësinë e letrës me porosi, mund të specifikoni lartësinë dhe gjerësinë e faqes (në mm):

TabDoc. Madhësia e faqes = "Custom"; // madhësia e personalizuar
TabDoc. Lartësia e faqes = 350;
TabDoc. Gjerësia e faqes = 350;

Gjithashtu në tabelën e dokumentit është i disponueshëm kontrolli i prodhimit të titujve dhe fundeve dhe përmbajtjes së tyre. Kjo bëhet duke përdorur vetitë "Titulli i faqes" dhe "Futer". Për shembull:

TabDoc. Kreu i faqes... Prodhimi = i vërtetë; // do të printojë kokën
TabDoc. Madhësia e kokës së sipërme= 7 ; // Madhësia e futbollit 7 mm (e parazgjedhur 10 mm)
TabDoc. Kreu i faqes. Pozicioni vertikal= Pozicioni vertikal... Top;
TabDoc. Kreu i faqes. Faqja e fillimit= 2 ; // futeri shfaqet nga faqja e dytë
FontHeader= Font i ri ("Courier New", 8, True);
TabDoc. Kreu i faqes... Fonti = FontHeader; // font italic
TabDoc. Kreu i faqes... TextInCenter = "Titulli i faqes";
TabDoc. Kreu i faqes... Teksti djathtas = "Faqja [& Numri i faqeve] nga [& Totali i faqeve]"; //faqezim
TabDoc. Kreu i faqes... Left Text = "[& Data]"; //Data aktuale

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

1) Drejtpërdrejt në printer:

TabDoc. Printo (. Mos e përdor);
TabDoc. Print (e vërtetë);

2) Para printimit, do të shfaqet dialogu i printimit:

TabDoc. Printo ( Përdorimi ModePrint Dialog... Përdorimi);
TabDoc. Shtyp (false);

Përveç kësaj, ju mund të kontrolloni faqosjen e dokumentit. Ju mund të vlerësoni numrin e faqeve në një dokument bazuar në cilësimet e printerit aktual si më poshtë:

TabDoc. Numri i faqeve();

Duke përdorur metoda "CheckOutput ()" dhe "Kontrollo lidhjen ()" Mund të përcaktoni nëse një dokument i fletëllogaritës ose një grup rajonesh të dokumenteve të fletëllogaritjes përshtaten në faqe në lartësi dhe gjerësi në cilësimet aktuale të printerit.

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

Për të detyruar futjen e ndërprerjeve të faqeve, metodat lejojnë"DisplayVerticalPage Separator ()" dhe "DisplayHorizontalPage Separator ()".

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

Nëse jo TabDoc. Check Output ( ArrayOf Output Area) Pastaj
TabDoc. Ndarësi i faqeve DisplayHorizontal();
FundNëse;

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

Për të gjitha dokumentet dalëse (dokumentet dhe raportet kryesore) në sistemin 1C: Enterprise, ofrohet një format i vetëm - formati i dokumenteve tabelare. Një dokument spreadsheet është një mjet i fuqishëm ndërveprues për të shfaqur informacionin dhe mund të përdoret ose në vetvete ose të përfshihet në cilindo nga format e përdorura në zgjidhjen e aplikacionit. Në thelbin e tij, një dokument spreadsheet i ngjan një spreadsheet - ai përbëhet nga rreshta dhe kolona që përmbajnë të dhëna, por aftësitë e tij janë shumë më të gjera:

Dekorimi i qelizave

Dokumenti i fletëllogaritjes ka mundësi të mëdha projektimi. Zhvilluesi mund të vendosë llojin dhe madhësinë e fontit për shfaqjen e tekstit të vendosur në qelizat e dokumentit të fletëllogaritjes:

Një dokument spreadsheet lejon qelizat të dekorohen me korniza të llojeve të ndryshme:

Gjithashtu, zhvilluesi ka aftësinë të kontrollojë ngjyrën e tekstit, sfondit dhe kornizave, duke zgjedhur ngjyrat nga paleta sistemi operativ, dhe nga paleta e ngjyrave të uebit e mbështetur nga platforma, ose nga paleta e stilit që do të përdoret nga zgjidhja e aplikacionit:

Grupimet

Dokumenti i fletëllogaritjes mbështet aftësinë për të grupuar rreshta dhe kolona. Kjo ju lejon të gruponi të dhënat në raporte duke përdorur një numër arbitrar grupimesh të mbivendosur.

Ekzistojnë grupime horizontale dhe vertikale, dhe zhvilluesi ka aftësinë të kontrollojë rregullimin e totaleve në grup: për grupimet vertikale, ato mund të vendosen në krye ose në fund, dhe për grupime horizontale - në të djathtë ose në të majtë.

Mbështetet shfaqja e niveleve të grupimit dhe duke shtypur numrat në tituj, mund të zgjeroni të gjitha grupimet e një niveli të caktuar dhe të kolapizoni grupimet më të detajuara.

Dhënia e niveleve të hierarkisë kur përdoren grupimet gjenerohet nga sistemi automatikisht:

Deshifrimi

Sistemi mbështet një mekanizëm deshifrimi që lejon përdoruesin të marrë një raport të detajuar ose shtesë duke klikuar në një rresht ose qelizë të një dokumenti të fletëllogaritjes. Platforma mbështet aftësinë për të përpunuar klikimet e miut në qelizat e një dokumenti spreadsheet. Në këtë rast, sistemi mund të kryejë si veprime standarde ashtu edhe algoritme të specifikuara nga zhvilluesi.

Veprimet standarde gjatë deshifrimit kryhen, për shembull, nëse klikoni miun në një dokument ose një artikull referimi. Në këtë rast, sistemi do ta hapë këtë objekt për shikim (përveç nëse parashikohet ndryshe nga zhvilluesi).

Përpunimi i deshifrimeve jo standarde kryhet duke përdorur gjuhën e integruar. Për shembull, një zhvillues mund të vendosë një algoritëm për marrjen e një raporti të detajuar duke riformuar një ekzistues duke përdorur kushte shtesë përzgjedhjeje ("shfaq shitjet vetëm për këtë palë"). Ose, duke përdorur deshifrimin, përdoruesi mund të marrë një raport krejtësisht të ri (për shembull, "tregoni faturat që kontribuan në vëllimin e shitjeve për këtë palë").

Mekanizmi i deshifrimit bën të mundur lehtësimin e ndjeshëm të punës së përdoruesit, pasi thirrja e raporteve të caktuara të përfshira në një zgjidhje specifike aplikacioni ndodh automatikisht dhe nuk kërkon që përdoruesi të specifikojë parametrat fillestarë. Cilësimet për raportin e dëshiruar mund të përcaktohen automatikisht bazuar në kontekstin në të cilin përdoruesi e quan këtë raport.

Shënime (redakto)

Zhvilluesi ka aftësinë të vendosë shënime për qelizat individuale ose grupet e qelizave në dokument. Qeliza e shënimit ka një trekëndësh të vogël në këndin e sipërm të djathtë. Kur rri pezull mbi një qelizë, shënimi shfaqet në një dritare kërcyese. Duke përdorur shënimet, mund të shtoni informacion shtesë (referencë) në dokumentet e tabelës që nuk shfaqen në ekran (në mënyrë normale), por mund të shihet lehtësisht duke lëvizur kursorin e miut mbi qelizën e dëshiruar:

Gjerësia e kolonës

Dokumenti i fletëllogaritjes mbështet aftësinë për të vendosur gjerësi të ndryshme kolonash për rreshta të ndryshëm. Kjo veçori është shumë e rëndësishme për raportimin e rregulluar. Në fakt, në këtë rast, një dokument spreadsheet do të përfaqësojë disa tabela, të cilat, për shembull, gjenden shpesh në raportimin e kontabilitetit dhe taksave:

Tabelat kryesore

Një dokument spreadsheet mund të përmbajë tabela kryesore. Tabelat kryesore janë një mjet i fuqishëm për paraqitjen programatike dhe interaktive të të dhënave shumëdimensionale.

Për një tabelë kryesore, përdoruesi mund të vendosë në mënyrë të pavarur përbërjen e rreshtave, kolonave dhe të dhënave të shfaqura thjesht duke tërhequr me miun fushat e kërkuara në tabelën kryesore. Një tabelë e tillë, për shembull, mund të shfaqë vëllimin e shitjeve në kontekstin e kontraktorëve dhe emrave të artikujve. Vlerat e matjes shfaqen në krye të tabelës dhe në shiritin anësor, dhe qelizat në zonën e të dhënave përmbajnë informacion përmbledhës në kryqëzimin e të dhënave të matjes. Përdoruesi mund të shtojë ose heqë dimensionet dhe burimet, të ndryshojë pozicionin e tyre relativ.

Tabela kryesore ndryshon automatikisht përbërjen e rreshtave, kolonave dhe formatimin e tyre, në përputhje me të dhënat që vendosen në të; përveç kësaj, sistemi mbështet disa opsione standarde të dizajnit të tabelave kryesore që mund të përdoren nga zhvilluesi. E gjithë kjo i bën tabelat kryesore mjetin më të lehtë për analizimin e të dhënave shumëdimensionale, pasi zhvilluesi kërkon përpjekje minimale për t'i krijuar ato:

informacion shtese

Ju mund të njiheni me përdorimin e tabelave kryesore në kohë reale. Për ta bërë këtë, mund të shkarkoni videon demo "Një shembull i zhvillimit të një mini-sistemi tregtar", i cili tregon procesin e zhvillimit të një mini-sistemi tregtar duke përdorur një tabelë kryesore në raportin e analizës së shitjeve sipas periudhës.

Futja e të dhënave në një dokument spreadsheet

Megjithëse dokumentet tabelare në sistemin 1C: Enterprise 8.0 përdoren kryesisht për të përfaqësuar informacionin tashmë të përpunuar, është e mundur që të futen drejtpërdrejt të dhënat në një dokument tabelor si në një fletëllogaritëse "normale".

Në procesin e futjes së të dhënave në qelizat e një dokumenti spreadsheet, ato mund të përpunohen me procedura në gjuhën e integruar, dhe rezultatet e një përpunimi të tillë mund të përdoren kur llogariten qelizat e tjera të një dokumenti spreadsheet.

Futja e drejtpërdrejtë e të dhënave në një dokument spreadsheet mund të përdoret, për shembull, kur formoni një bilanc:

Ruajtja

Meqenëse një dokument spreadsheet përdoret më shpesh për të gjeneruar dokumente dalëse, ai mund të ruhet në një skedar në disk për përdorim të mëvonshëm ose transferim në kompjuterë të tjerë. Një dokument i fletëllogaritës mund të ruhet si në formatin e tij ashtu edhe të eksportohet në formate të tjera të ruajtjes së të dhënave, duke përfshirë Fletë Excel ose formati MXL7 (për pajtueshmërinë me versionin 7.7 të platformës):

Redaktori i dokumentit të fletëllogaritjes

Për të krijuar paraqitje, nga të cilat, si rezultat, do të formohet një dokument tabelor, i treguar përdoruesit, zhvilluesi mund të përdorë redaktuesin e dokumenteve tabelare - një mjet i fuqishëm që kombinon aftësitë e projektimit të një strukture tabelare dhe grafika vektoriale... Kjo ju lejon të krijoni dokumente të vogla me një strukturë shumë komplekse linjash (siç është një urdhër pagese), dhe deklarata voluminoze, revista, etj.

Dokumenti tabelor 1C: Ndërmarrja 8 shërben jo vetëm për printimin e dokumenteve dhe raporteve. Ka veçori të avancuara që e kthejnë atë në një përvojë interaktive të përdoruesit. Këto mundësi përfshijnë:
- transkriptet,
- grupimet,
- shënime.
Vlen të përmendet se tabelat kryesore dhe kontrollet e vendosura në qeliza gjithashtu mund t'i atribuohen aftësive ndërvepruese të një dokumenti spreadsheet, por tani ne nuk do të ndalemi në to, por do të hedhim një vështrim më të afërt në mekanizmat e mësipërm.

Deshifrimi

Sistemi "1C: Enterprise 8" mbështet mekanizmin e deshifrimit (stërvitje, stërvitje), kur përdoruesi klikon në një rresht ose qelizë të raportit dhe merr një raport më të detajuar, nëse sigurisht ai ofrohet nga programuesi. .

Deshifrimet ndahen në standarde dhe jo standarde. Transkriptet standarde përpunohen nga sistemi automatikisht dhe nuk kërkojnë përpjekje shtesë nga programuesi, për shembull, forma e dokumentit do të hapet për dokumentet dhe forma e elementit do të hapet për elementët e drejtorisë. Nëse drejtoria është redaktuar në një listë, kursori do të pozicionohet në elementin aktual në formën e një liste. Për të kryer deshifrim jo standard, është menduar ngjarja Decryption Handling.

Ngjarja "DecodeProcessing" mund të përpunohet vetëm nëse dokumenti i fletëllogaritës vendoset në formën si kontroll dhe nuk hapet në një dritare të veçantë, pasi kjo ngjarje ekziston vetëm për kontrollin "TabularDocumentField". Më poshtë është paraqitur kategoria e vetive Ngjarjet e kontrollit TabularDocumentField ku është caktuar procedura e mbajtësit të deshifrimit.

Vetë procedura "DecryptString" mund të duket kështu (si shembull):

Procedura DecryptString (Elementi, Deshifrimi, Përpunimi standard)
Nëse TypeZnch (Shpjegim) = Type ("DocumentLink. Marrëveshja e shitjes") Pastaj

StandardProcessing = False;
Raport = Raporte.Analiza e Marrëveshjes.Krijoni ();
Raport.Atract = Deshifrimi; // plotësoni detajet e raportit
Raporti. Gjeneroni (Elementet e formularit. Fusha e dokumentit të tabelës 1);
FundNëse;
Fundi i procedurës

Shënim 1... Në modulin e aplikacionit (analog me modulin global në versionin 7.7) nuk ekziston më ngjarja ProcessCellTable. I gjithë përpunimi i transkripteve duhet të bëhet në modulin e formularit, ku ndodhet kontrolli "TabularDocumentField".

Shënim 2... Ngjarja "ProcessingDecryption" ndodh kur klikoni në një qelizë ose figurë që përmban një deshifrim. Mos e ngatërroni me ngjarjen "Zgjidh", e cila ndodh për të gjitha qelizat dhe fotot kur klikoni dy herë ose shtypni Enter, dhe fillimisht ngrihet ngjarja "Zgjidh" dhe më pas "Përpunimi i deshifrimit".

Grupimet

Në 1C: Ndërmarrja 8, u bë i mundur grupimi i të dhënave në një raport. Grupimet mund të jenë horizontale dhe vertikale, më pas shfaqen shënues të veçantë majtas dhe sipër, duke lejuar përdoruesin të zgjerojë dhe fshijë grupet.

Mënyra më e lehtë për të shtuar grupime në një raport është t'ia besoni këtë detyrë sistemit, atëherë programuesi do të ketë nevojë për përpjekje minimale. Mjafton të aplikoni metodat StartAutoRowGrouping / StartAutoColumnGrouping dhe EndAutoRowGrouping / EndAutoColumnGrouping, të cilat mundësojnë përkatësisht mënyrën e grupimit automatik të rreshtave ose kolonave. Në këtë modalitet, kur thirrni metodat Output (për vargjet) dhe Append (për kolonat), specifikoni Opsione shtesë për grupimin:

Prodhimi (<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Bashkohu(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Kur përdorni grupime, është shumë e dobishme të vendosni vetinë e qelizës "Auto Indent" në një vlerë jozero, për shembull, 5. Më pas sistemi automatikisht do të shtojë numrin e specifikuar të hapësirave në të majtë të tekstit të qelizës bazuar në grupimin aktual niveli. Si rezultat, raporti do të fitojë një të përshtatshme pamjen për të shfaqur hierarkinë e të dhënave.

Shembulli i mëposhtëm shfaq një listë të produkteve me grupime:


TabDoc = TabularDocument i ri;

Rajoni = Layout.GetScope ("Rresht");

Përzgjedhja = Drejtoritë.Nomenklatura.Zgjidh në mënyrë hierarkike ();
TabDoc.StartAutoGroupLines ();
Ndërsa Sampling.Next () Loop
Fushëveprimi.Parametrat.Nomenklatura = Përzgjedhja.Ref;
TabDoc.Display (Area, Selection.Ref.Level (), Selection.Name, True);
Fundi i Ciklit;

TabDoc.FinishAutoGroupLines ();
TabDoc.Show ();

Shënime (redakto)

Qelizat e një dokumenti spreadsheet mund të kenë shënime, atëherë një trekëndësh i vogël i kuq shfaqet në këndin e sipërm të djathtë të qelizës. Kur kaloni miun mbi një qelizë, shënimi shfaqet në një dritare kërcyese.

Vendosja programatike e shënimeve zbatohet si më poshtë:

TabDoc = Elementet e Formës.TableDocumentField1;
TabDoc.Clear ();

Layout = Directories.Nomenclature.Get Layout ("Katalog");
Zgjedhja = Drejtoritë.Nomenklatura.Zgjidh ();
Ndërsa Sampling.Next () Loop

LayoutCellsArea = Layout.Area ("Emri i Qelizës");
Layout CellSpace.Note.Text = Selection.Ref.Koment;

AreaTabDoc = Layout.GetArea ("Rresht");
ScopeTabDoc.Parameters.Nomenklature = Përzgjedhja.Ref;
TabDoc.Withdraw (RegionTabDoc);

Fundi i Ciklit;

Vini re se vetia Note e objektit Layout CellSpace është një objekt Picture, jo një varg i thjeshtë. Nëpërmjet këtij objekti, ju mund të modifikoni pamjen e shënimit, ngjyrën e shkronjave dhe tekstit, sfondin, linjat, etj.

Përmbledhje
- Dokumenti i fletëllogaritjes shërben jo vetëm për printimin e dokumenteve dhe raporteve, por gjithashtu ka aftësi të fuqishme ndërvepruese. Këto veçori përfshijnë kryesisht transkriptet, grupimet dhe shënimet (të diskutuara në këtë seksion), si dhe tabelat kryesore dhe kontrollet (të diskutuara në seksione të tjera).
- Deshifrimi jo standard, d.m.th. të përpunuara nga programuesi, mund të zbatohet nëse në ekran shfaqet vetëm dokumenti i fletëllogaritjes (kontrolli "TabularDocumentField").
- Mënyra më e lehtë për të përdorur grupimet është të aktivizoni modalitetin e grupimit automatik për rreshtat dhe kur shfaqni secilën zonë në një dokument fletëllogaritëse, tregoni nivelin të cilit i përket. Rekomandohet gjithashtu të vendosni veçorinë "Auto indent" për qelizat e kërkuara në paraqitje.
- Shënimet "lundrojnë" kur rri pezull mbi një qelizë. Është e mundur të ndryshohet pamja e shënimeve duke përdorur gjuhën e integruar.



Artikuj të ngjashëm: