Hierarkia e elementeve të drejtorisë 1c. Drejtoritë vartëse. Shpejt. Çfarë librash referencë do të plotësojmë?

Qëllimi i drejtorive

Drejtori ruan një listë të vlerave të mundshme të një objekti ose atributi të caktuar. Drejtoritë përdoren në rastet kur është e nevojshme të përjashtohen hyrjet e paqarta.od informacion. Për shembull, në mënyrë që blerësi, shitësi, magazineri dhe drejtori të kuptojnë saktësisht se çfarë produkti shkon fjalimin, të gjithë duhet ta quajnë njësoj. Dhe në këtë rast na duhet një libër referimi. Zakonisht në kompani tregtare duket si një listë çmimesh.

Sistemi 1C: Enterprise 8 ju lejon të mbani një numër pothuajse të pakufizuar të drejtorive të nevojshme. Çdo direktori është një listë e objekteve homogjene: pozicione, punonjës, klientë, mallra, etj. Çdo objekt i tillë quhet element i drejtorisë.

Nga këndvështrimi i përdoruesit, duhet të kihet parasysh se në Konfigurator nuk është vetë drejtoria që krijohet si një listë vlerash, por zhvillohet një shabllon për drejtorinë, shabllonin e tij. Gjatë procesit të konfigurimit, përshkruhet struktura e informacionit që do të ruhet në drejtori, zhvillohet një ekran dhe, nëse është e nevojshme, një paraqitje e printuar e drejtorisë dhe specifikohen tipare të ndryshme të sjelljes së tij.

Detajet e drejtorisë (fushat)

Si detaje të detyrueshme, çdo drejtori ka Kodi Dhe Emri. Kodi i elementit të drejtorisë mund të jetë ose numerik ose tekst. Sistemi 1C:Enterprise 8 ofron mundësi të bollshme për të punuar me kodet e elementeve të drejtorisë: caktimi automatik i kodeve, kontrolli automatik i unicitetit të kodit dhe të tjera.

Përveç Kodit dhe Emrit, drejtoritë e sistemit 1C:Enterprise mund të ruajnë çdo informacione shtesë në lidhje me një element drejtorie. Për të ruajtur një informacion të tillë në drejtori, mund të krijohen detaje (fusha) shtesë. Duke përdorur mekanizmin e detajeve të drejtorisë, është e lehtë të organizosh, për shembull, një skedar punonjësi. Për shembull, drejtoria e punonjësve pothuajse me siguri do të ketë detajet Pozicioni, paga, data e takimit dhe të tjera. Kompania 1C parashikoi programuesit dhe prezantoi dy detaje të detyrueshme (të paracaktuara) në të gjitha drejtoritë: Kodin dhe Emrin. Në të vërtetë, pothuajse çdo objekt nga jeta reale përmban këto atribute. Për shembull, për punonjësit kodi është një numër personeli dhe emri është Mbiemri, Emri dhe Patronimi (emri i plotë). Për më tepër, përdorimi i kodeve (kur përdoret numërimi automatik) e bën të lehtë të kuptohet se cili element është futur i pari dhe cili element është futur më vonë në bazën e të dhënave.

Llojet e të dhënave

Për çdo atribut të drejtorisë, duhet të specifikoni një lloj të dhënash, për shembull, "numër", "string", "datë", Boolean (E vërtetë ose e gabuar). Këto janë lloje bazë, por mund të specifikohen edhe lloje komplekse të të dhënave. Për shembull, atributi Position ka llojin e të dhënave Position. Në këtë rast, vlerat e këtij atributi do të zgjidhen nga drejtoria Pozicione. Kështu realizohet lidhja më e thjeshtë ndërmjet drejtorive, kur vlerat e detajeve të një drejtorie zgjidhen nga elementët e një drejtorie tjetër.

Drejtoritë hierarkike

Lista e elementeve të drejtorisë në sistemin 1C:Enterprise 8 mund të jetë me shumë nivele. Në këtë rast, të gjitha linjat e direktoriumit do të ndahen në 2 lloje: elementet e direktoriumit "thjesht" dhe grupet e drejtorive. Grupet ju lejojnë të lëvizni në nivelet më të ulëta të një drejtorie me shumë nivele. Përdorimi i drejtorive me shumë nivele ju lejon të organizoni futjen e informacionit në drejtori me nivelin e kërkuar të detajeve. Elementet dhe grupet e elementeve në një direktori me shumë nivele mund të transferohen nga një grup në tjetrin.

Drejtoritë vartëse

Një marrëdhënie vartësie mund të krijohet ndërmjet drejtorive. Në termat e bazës së të dhënave relacionale, vendoset një marrëdhënie një me shumë midis tabelave. Në këtë rast, çdo element i drejtorisë vartëse do të shoqërohet me një nga elementët e drejtorisë së pronarit. Ndonjëherë mund të thuash se elementët e një drejtorie i përkasin elementeve të një tjetri. Për shembull, sistemi mund të ketë një direktori Kontrate. Pastaj mund të bëhet në varësi të drejtorisë së klientëve. Kjo do të thotë që klienti zotëron kontratat dhe një klient mund të ketë kontrata të shumta.

Pjesë tavoline

Duke filluar nga versioni 1C 8.0, platforma ka zbatuar aftësinë për të specifikuar një ose më shumë pjesë tabelare për një element drejtorie. Kjo veçori rekomandohet të përdoret për të pasqyruar informacionin që lidhet me një element të caktuar, por që nuk ka entitetin e vet të objektit (për të cilin rekomandohet krijimi i drejtorive vartëse). Për shembull, për drejtorinë Employees, mund të krijohen seksione tabelare Arsimi dhe Përbërja e Familjes. Duke punuar me pjesë tabelareështë e ngjashme me punën me drejtoritë vartëse, përveç se pjesët tabelare nuk mund të përdoren si vlera për detajet e objekteve të tjera.

Ku përdoret kodi i programit për të punuar me drejtoritë?

Meqenëse për të ekzekutuar kodin e programit duhet të hyjmë në bazën e të dhënave, këto pjesë të kodit të programit duhet të vendosen në procedura dhe funksione (ose module) ekzekutuar në anën e serverit. Për më shumë informacion, shihni seksionin.

1. Lidhja me drejtorinë

Për të punuar me një drejtori nga çdo modul, fillimisht duhet të krijoni një lidhje me këtë direktori.

RefEmployees = Drejtoritë . Punonjësit ; // ose opsioni 2
Drejtoritë = Drejtoritë ["Pozicionet"];

2. Krijimi dhe regjistrimi i një elementi të ri drejtorie

NovEl = Drejtoritë. Punonjësit . CreateItem();
Novel. Emri = "Petrov Petrovich";
Novel. Paga = 25000;
Novel. Shkruaj(); // ky është momenti kur ndodh shkrimi në bazën e të dhënave

3. Krijimi dhe regjistrimi i një grupi të ri drejtorish (për një drejtori hierarkike)

E re = Drejtoritë.Punonjësit. CreateGroup();

E re Shkruaj();
// ose opsioni 2
Të reja = Drejtoritë ["Punonjësit"]. CreateGroup();
E re Emri = "Punon";
E re Shkruaj();

4. Kërkoni për një element drejtorie

// nëse elementi gjendet, atëherë ai kthehet, përndryshe kthehet vlera e Padefinuar

FoundSotr = RefCotr. FindByCode(123);
//kërko me kod FoundSotr = RefCotr. FindByName ("Ivanov Ivan Ivanovich");
//kërko me kod //me emër FindByDetails

(“Paga”, 5000); //nga detajet
Nëse FoundCotr
= E pacaktuar Pastaj

//elementi nuk u gjet

fundNëse;

5. Fshirja e një elementi drejtorie SprSotr = Drejtoritë. Punonjësit ;

Ref. Fshij (); //fshirja e drejtpërdrejtë e elementit aktual të drejtorisë Ref. SetRemoveMark
Ref. Fshij (); //fshirja e drejtpërdrejtë e elementit aktual të drejtorisë(E vërtetë); //shënoni për fshirje

(Gënjeshtra);
//çshëno për fshirje

//mund të kontrolloni nëse një element është shënuar për fshirje //vetia MarkDelete është e tipit Boolean (E vërtetë ose e gabuar) Mark = SprSotr .
Fshirja e flamurit
; //shënim: kjo është një pronë
= E pacaktuar Pastaj

Nëse Mark = E vërtetë Atëherë

//elementi është shënuar për fshirje 6. Numërimi i elementeve të drejtorisë();
Përzgjedhja = Drejtoritë.
Punonjësit.Zgjidh

// filloni të kërkoni nëpër elementët e drejtorisë në një lak

//veprimet me elementin vijues...

Cikli i Fundit;

fundNëse;
7. Prindi. Përsëritni mbi elementë brenda një grupi. Një grup në termat 1C është një "prind". FoundSotr = RefCotr. Puna në grup
= SprSotr . 7. Prindi. Përsëritni mbi elementë brenda një grupi.);
("Punon");

Raporti ("Punonjësi" + Përzgjedhja. Emri);
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

8. Pronar. Numëroni elementet e drejtorisë që i përkasin një elementi të një drejtorie tjetër.

Një drejtori është në varësi të një drejtorie tjetër, për shembull, drejtoria Tax Benefits është në varësi të drejtorisë Punonjës.

//elementi është shënuar për fshirje Përfitimet tatimore. Zgjidh(, Punonjës); //këtu punonjës - lidhje me elementin e drejtorisë së punonjësve
("Punon");
//veprimet me elementin vijues
Raporti ("përfitimet" + Shembulli . Emri );
// filloni të kërkoni nëpër elementët e drejtorisë në një lak


9. Transaksioni

Kur krijoni shumë elementë të drejtorisë, mund të mbyllni një cikël në një transaksion për të shpejtuar punën. Në këtë rast, krijimi aktual i të gjithë elementëve do të ndodhë vetëm me komandën CommitTransaction(). Kur përdorni transaksione, veprimi ose do të përfundojë plotësisht (të gjithë elementët e drejtorisë janë krijuar) ose nuk do të kryhet fare (në rast të ndonjë dështimi, nuk do të krijohet asnjë element i vetëm i ri, gjithçka do të mbetet e njëjtë si më parë. transaksioni ka filluar). Transaksionet përdoren gjerësisht në sektori bankar. Në fund të fundit, askush nuk dëshiron që kur dërgon para, ato të debitohen me sukses nga llogaria juaj, por për shkak të disa dështimeve nuk arrijnë tek adresuesi.

fundNëse;
Fillimi i Transaksionit();

Për Nom = Cikli 1 deri në 100
I ri = SprSotr . CreateItem();
E re Emri = "I ri" + String (Nom);
E re Shkruaj();
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

Kryerja e Transaksionit();

Drejtoritë- në programin 1C: Enterprise, drejtoritë përdoren për: ruajtjen e informacionit të përhershëm me kusht, mbështetjen e klasifikuesve brenda ndërmarrjes ose të përgjithshme, gjenerimin e listave të vlerave të mundshme nënkonto (d.m.th., për të organizuar kontabilitetin analitik). Termi "subconto" u prezantua për të përcaktuar një grup vlerash të përdorura për të mbajtur kontabilitetin analitik për llogaritë e biznesit. Nënkontot janë zakonisht objekte për të cilat mbahet kontabiliteti analitik në ndërmarrje: asete fikse, organizata, mallra, etj. Lloji i nënkontos përcakton një grup objektesh të një lloji specifik që përdoren për të mbajtur kontabilitetin analitik.

Përdorimi i drejtorive ju lejon të eliminoni paqartësinë kur plotësoni detaje të caktuara të dokumenteve ose drejtorive të tjera. Për shembull, nëse një faturë kërkon që të futet emri i një organizate klienti, zgjedhja e një artikulli nga drejtoria e klientit do të parandalojë përdoruesit e ndryshëm fundorë (shitës) që të fusin emrin gabimisht. Nëse kjo nuk është e ndaluar në një konfigurim specifik (për një përdorues specifik), drejtoria mund të modifikohet gjatë funksionimit - mund të futen hyrje të reja, ato ekzistuese mund të modifikohen ose fshihen.

Puna me drejtoritë mund të kryhet në dy mënyra: mënyra "shikimi dhe redaktimi" dhe mënyra "përzgjedhja e elementit të drejtorisë".

Në modalitetin e shikimit dhe redaktimit, forma e drejtorisë hapet duke përdorur butonin- « Ndrysho elementin aktual ( F2) » .




Në modalitetin e përzgjedhjes, drejtoria hapet vetëm kur futni vlerën e një nënkonto, konstante, detaj dokumenti ose detaj të një drejtorie tjetër duke shtypur butonin - « Zgjidhni" ose tastet « F4". Konfigurimi mund të përcaktohet forma të ndryshme për të zgjedhur artikujt e drejtorisë.

Për shembull, ne vendosëm të zgjedhim « Vendi":




Direktoria thirret në mënyra të ndryshme në varësi të konfigurimit të detyrës. Mënyra më e lehtë për të telefonuar përmes menysë së sistemit: « Operacionet" - « Drejtoria". Tab « Operacionet" mund të arrihen vetëm me të plotë « Ndërfaqja";

Programi do të shfaqë një listë të drejtorive që ekzistojnë në këtë konfigurim.


Konsideroni në këtë shembull, një libër referimi « Nomenklatura”.




Paneli i redaktimit:

- « Shto (Ins - Insert) » ;

- « Shto grup ( Ctrl+F9)";

- « Shto duke kopjuar ( F9)";

- « Ndrysho elementin aktual ( F2)";

- « Cakto flamurin e fshirjes ( Del - Fshi)".

Pamja e jashtme Forma e drejtorisë përcaktohet plotësisht gjatë procesit të konfigurimit të konfigurimit të detyrës. Megjithatë, ka disa elementë të përbashkët që ka çdo formë drejtorie: titulli i dritares së drejtorisë; Fusha e tabelës së drejtorive - një listë e elementeve të drejtorisë në formën e tabelës.

Në shiritin e titullit të dritares së drejtorisë Shfaqet emri i drejtorisë. Emri i drejtorisë specifikohet gjatë procesit të konfigurimit të detyrës dhe mund të ndryshohet vetëm në seancën e konfigurimit të detyrës. Fusha e tabelës së drejtorisë përmban kolona. Përbërja dhe struktura e tyre përcaktohen nga konfigurimi specifik. Numri minimal i kolonave është dy: kodi dhe emri i elementit të drejtorisë. Nëse drejtoria përmban shumë elementë (rreshta) dhe ka shumë kolona, ​​atëherë vetëm një pjesë e caktuar e tij shfaqet në tabelën e direktoriumit dhe shiritat e lëvizjes shfaqen në fund dhe në të djathtë.




Drejtoria ka një shirit veglash të nevojshme për akses të shpejtë te komandat më të përdorura për të punuar me drejtorinë. Nëse nuk specifikohet ndryshe kur vendosni parametrat e ndërfaqes, shiriti i veglave zakonisht ndodhet në krye të dritares së referencës nën shiritin e titullit të dritares. Kur punoni me një drejtori, përdoret "qeliza aktive". Një qelizë e tillë në tabelën e referencës theksohet gjithmonë me ngjyrë të kundërt. Kjo nganjëherë quhet qeliza "aktuale".

Ju mund të kryeni veprimet e mëposhtme me elementët e drejtorisë, të cilat kryhen kur zgjidhni artikullin përkatës të menusë "Veprimet"ose duke klikuar butonin e kontrollit në panelin e kontrollit në listë ose në formën e një elementi drejtorie:

  • "Rilexo"- të dhënat në elementin e drejtorisë do të rishkruhen në përputhje me ndryshimet e fundit V bazë informacioni. Ky veprim rekomandohet për përdorim kur rrjetëzimi, kur disa përdorues lejohen të modifikojnë të njëjtin element drejtorie.

  • "Kopje"- gjatë kryerjes së këtij veprimi do të krijohet element i ri drejtoria duke kopjuar elementin aktual të drejtorisë.

  • "Shko"- gjatë kryerjes së këtij veprimi do të hapet një meny në të cilën paraqitet një listë informacione shtesë, i cili mund të merret nga një objekt direktorie.

Rreshtat në një direktori mund të jenë të dy llojeve: elementet e drejtorisëdhe emrat e grupeve të drejtorive.




Për një direktori që ka një hierarki elementesh, çdo element mund të jetë një grup. Për më tepër, të dy elementët dhe grupet mund të shënohen për fshirje, gjë që pasqyrohet nga ikona "të kryqëzuara" në kolonën më të majtë të drejtorisë.

Për të parë informacionin në « grupe/elemente" duke përdorur klikimin e dyfishtë miu nga « grup/element."

Kur hapet dritarja e drejtorisë për të parë ose zgjedhur elementin e dëshiruar prej tij, rreshtat në drejtori mund të renditen: sipas kodit, sipas emrit të elementeve, sipas detajeve arbitrare, nëse kjo është për shkak të konfigurimit të sistemit.

Rendi i renditjes mund të vendoset duke përdorur butonin "Veprimet". , dhe duke zgjedhur artikullin "Rendit" nga lista rënëse e veprimeve.




Një element i ri futet në drejtori duke përdorur çelësin « INS- Fut » ose duke përdorur menynë « Veprimet." Pasi të hapet formulari për futjen e një artikulli të ri të drejtorisë, duhet të plotësoni të gjitha fushat dhe t'i ruani duke klikuar në butonin « OK". Mbushja e secilës kolonë kryhet duke shtypur një buton « Hyni."




Redaktimi i të dhënave të drejtorisë kryhet duke përdorur tastin "F2" ose komandën "Veprimet" - "Ndrysho". . Për të redaktuar, duhet të vendosni kursorin në elementin që do të ndryshohet!



Për të fshirë të dhënat në sistemin 1C: Enterprise, ekzistojnë dy mënyra: fshirja e drejtpërdrejtë dhe shënimi për fshirjen e të dhënave.

Për të shënuar për fshirje ose për të fshirë një element drejtorie, vendoseni kursorin në vijën me elementin që do të fshihet dhe kryeni një nga veprimet e mëposhtme: shtypni tastin Del ete , klikoni butonin e mausitnë shiritin e veglave të dritares së drejtorisë, zgjidhni artikullin "Fshi" ("Shëno për fshirje") në menynë "Veprimet" që ndodhet në panelin e drejtorisë. Programi do t'ju kërkojë ta fshini ose ta shënoni për fshirje. Pasi t'i përgjigjeni "Po" kërkesës për fshirje ose shënim për fshirje, artikulli i drejtorisë do të fshihet (shënohet për fshirje).




Nëse një element është shënuar për fshirje, kjo do të pasqyrohet në një ndryshim në simbolin në kolonën më të majtë të tabelës. Për të fshirë objektet e shënuara për fshirje, duhet të zgjidhni "Operacionet" - "Fshi objektet e shënuara" në menynë kryesore.

Qëllimi kryesor.

Për të punuar me informacione konstante dhe konstante me kusht me një grup të caktuar vlerash, sistemi përdor objekte të llojit "Directory". Sistemi 1C: Enterprise 8 ju lejon të mbani një numër pothuajse të pakufizuar të drejtorive të nevojshme. Çdo direktori është një listë e objekteve homogjene: pozicione, punonjës, klientë, mallra, etj. Çdo objekt i tillë quhet element i drejtorisë.

Nga këndvështrimi i përdoruesit, duhet të kihet parasysh se në Konfigurator nuk është vetë drejtoria që krijohet si një listë vlerash, por zhvillohet një shabllon për drejtorinë, shabllonin e tij. Gjatë procesit të konfigurimit, përshkruhet struktura e informacionit që do të ruhet në drejtori, zhvillohet një ekran dhe, nëse është e nevojshme, një paraqitje e printuar e drejtorisë dhe specifikohen tipare të ndryshme të sjelljes së tij.

Detajet e drejtorisë.

Si detaje të detyrueshme, çdo drejtori ka Kodi Dhe Emri. Kodi i elementit të drejtorisë mund të jetë ose numerik ose tekst. Sistemi 1C:Enterprise 8 ofron mundësi të bollshme për të punuar me kodet e elementeve të drejtorisë: caktimi automatik i kodeve, kontrolli automatik i unicitetit të kodit dhe të tjera.

Përveç Kodit dhe Emrit, çdo informacion shtesë në lidhje me një element drejtorie mund të ruhet në drejtoritë e sistemit 1C: Enterprise. Për të ruajtur një informacion të tillë në drejtori, mund të krijohen detaje (fusha) shtesë. Për shembull, drejtoria e punonjësve pothuajse me siguri do të ketë detajet Pozicioni, paga, data e takimit dhe të tjera.

Llojet e të dhënave.

Për çdo atribut të drejtorisë, duhet të specifikoni një lloj të dhënash, për shembull, "numër", "string", "datë", Boolean (E vërtetë ose e gabuar). Këto janë lloje bazë, por mund të specifikohen edhe lloje komplekse të të dhënave. Për shembull, atributi Position ka llojin e të dhënave Position. Në këtë rast, vlerat e këtij atributi do të zgjidhen nga drejtoria Pozicione. Kështu realizohet lidhja më e thjeshtë ndërmjet drejtorive, kur vlerat e detajeve të një drejtorie zgjidhen nga elementët e një drejtorie tjetër.

Llojet e drejtorive.

Drejtoritë hierarkike— Lista e elementeve të drejtorisë në sistemin 1C:Enterprise 8 mund të jetë me shumë nivele. Në këtë rast, të gjitha linjat e direktoriumit do të ndahen në 2 lloje: elementet e direktoriumit "thjesht" dhe grupet e drejtorive. Grupet ju lejojnë të lëvizni në nivelet më të ulëta të një drejtorie me shumë nivele. Përdorimi i drejtorive me shumë nivele ju lejon të organizoni futjen e informacionit në drejtori me nivelin e kërkuar të detajeve. Elementet dhe grupet e elementeve në një direktori me shumë nivele mund të transferohen nga një grup në tjetrin.

Drejtoritë vartëse— Një marrëdhënie vartësie mund të vendoset ndërmjet drejtorive. Në termat e bazës së të dhënave relacionale, vendoset një marrëdhënie një me shumë midis tabelave. Në këtë rast, çdo element i drejtorisë vartëse do të shoqërohet me një nga elementët e drejtorisë së pronarit. Ndonjëherë mund të thuash se elementët e një drejtorie i përkasin elementeve të një tjetri. Për shembull, sistemi mund të ketë një direktori Kontrate. Pastaj mund të bëhet në varësi të drejtorisë së klientëve. Kjo do të thotë që klienti zotëron kontratat dhe një klient mund të ketë disa kontrata.

Pjesa tabelare.

Platforma 1C ka zbatuar aftësinë për të specifikuar një ose më shumë pjesë tabelare për një element drejtorie. Kjo veçori rekomandohet të përdoret për të pasqyruar informacionin që lidhet me një element të caktuar, por që nuk ka entitetin e vet të objektit (për të cilin rekomandohet krijimi i drejtorive vartëse). Për shembull, për drejtorinë Employees, mund të krijohen seksione tabelare Arsimi dhe Përbërja e Familjes. Puna me pjesë tabelare është e ngjashme me punën me drejtoritë vartëse, përveç se pjesët tabelare nuk mund të përdoren si vlera atribute për objekte të tjera.

Shembuj të punës me drejtoritë në 1C.

SprPunonjësit = Drejtoritë.Punonjësit;
// ose

Drejtoritë = Drejtoritë [ "Pozicionet" ];

//Krijimi dhe shkrimi i një elementi të ri drejtorie
NovEl = Drejtoritë. Punonjësit . CreateItem(); Novel . Emri =;
NovEl = Drejtoritë. Punonjësit . CreateItem(); "Petrov Petr Petrovich"
NovEl = Drejtoritë. Punonjësit . CreateItem(); . Paga = 5000;

. Shkruaj(); //Krijoni dhe shkruani grup i ri

drejtoria E re
= Drejtoritë. Punonjësit. CreateGroup();
= Drejtoritë. Punonjësit. CreateGroup(); E re
. Shkruaj(); // ose
= Drejtoritë. Punonjësit. CreateGroup(); E re
= Drejtoritë. Punonjësit. CreateGroup(); . Paga = 5000;

= Drejtoritë ["Punonjësit"]. CreateGroup();
. Emri = “Punon”;
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (Nëse EmptyLink. Empty() Pastaj);
Raportoni

"Lidhja është bosh."

fundNëse; // Kërkoni për një element direktoriumi, nëse elementi gjendet, atëherë ai kthehet, përndryshe kthehet vlera e Padefinuar
SprSotr= Drejtoritë. Punonjësit;
FoundCotr = RefCotr. FindByCode(123); //kërko me kod FoundCotr = RefCotr. FindByName(
"Ivanov Ivan Ivanovich");

//kërko me emër
FoundCotr = RefCotr. FindByRequisites ("Paga", 5000);
//kërko me detaje
Nëse FoundSotr = I Padefinuar Atëherë
= E pacaktuar Pastaj

//elementi nuk u gjet

fundNëse; Përndryshe
//elementi u gjet //Fshirja e një elementi direktorie= Drejtoritë. Punonjësit;
SprSotr . Fshij();//fshirja e drejtpërdrejtë e elementit aktual të drejtorisë
SprSotr . SetRemoveMark (False);//çshëno për fshirje

(Gënjeshtra);
//vetia MarkDelete është e tipit Boolean (E vërtetë ose e gabuar)

Mark = Ref. MarkDelete;//shënim: kjo është një pronë
Nëse Mark = E vërtetë Atëherë
//elementi është shënuar për fshirje
= E pacaktuar Pastaj

//numëro elementet e drejtorisë

Mostra = Drejtoritë. Punonjësit. Zgjidhni ();
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

Raportoni (“Punonjësi” + Mostra. Emri);
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

//duke kërkuar brenda grupit (me një strukturë hierarkike), grupi në 1C është prindi për elementet brenda

fundNëse; // Kërkoni për një element direktoriumi, nëse elementi gjendet, atëherë ai kthehet, përndryshe kthehet vlera e Padefinuar
Puna në grup = Admin. FindByName ("Punon");
Mostra = Ref. Zgjidh (Groupworking);
Ndërsa Select.Next() = 1 Loop
//veprimet me elementin vijues
Raporti ("Punonjësi" + Përzgjedhja.Emri);
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

//zgjedhja e elementeve të një drejtorie të varur nga një drejtori tjetër

Mostra = Drejtoritë. Përfitimet tatimore. Zgjidh( , Punonjës);// këtu punonjës - lidhje me elementin e drejtorisë së punonjësve
Mirupafshim Përzgjedhja. Next() = 1 Loop
//veprimet me elementin vijues
Raportoni (“përfitimet” + Shembulli. Emri);
// filloni të kërkoni nëpër elementët e drejtorisë në një lak

// Si të bëni ndryshime në një element drejtorie me referencë

Objekti i Drejtorisë = ElementRef. GetObject();
Objekti i drejtorisë. Koment = "Kontrapala është ndryshuar.";
Objekti i drejtorisë. Shkruaj();

// Si të zbuloni nëse një element i drejtorisë i përket një grupi, duke marrë parasysh nivelet e hierarkisë

IfElementRef. I përket Elementit (Lidhja e grupit) Pastaj
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (Lidhja e elementit. Emri + " i përket " + Lidhja e grupit. Emri);
Raportoni

// Si të kopjoni një element ekzistues të drejtorisë

Kopjo = LinkToElement. Kopjo ();
Kopjo . Emri = Kopjo. Emri + "COPY" ;
Kopjo . SetNewCode();
Kopjo . Paga = 5000;

// Si të zbuloni nivelin e foleve të një elementi drejtorie

// Shembuj të punës me drejtoritë në 1C duke përdorur gjuhën e pyetjes
// Si të përshkohen të gjithë elementët e drejtorisë

Kërkesë = Kërkesë e re;
Kërkesa . Teksti =
"ZGJIDH
| Kundërpalët.Lidhje
| NGA
| Drejtoria e Kundërpartive AS Kundërpalët";

LinkToGroup = Drejtoritë. Kundërpalët. EmptyLink();
ElementRef = Drejtoritë. Kundërpalët. EmptyLink();


Nëse Zgjidhni DetailRecords. Lidhje. Ky është Grupi Pastaj
GroupLink = SelectionDetailedRecords. Lidhje;
Përndryshe
ItemRef = SelectionDetailRecords. Lidhje;
fundNëse;
Cikli i Fundit;

// Si të zgjidhni elementet e drejtorisë sipas prindit (le të rendisim të gjithë elementët e grupit)

Kërkesë = Kërkesë e re;
Kërkesa . Teksti =
"ZGJIDH
| Kundërpalët.Lidhje
| NGA
| Direktoria e Kontraparteve SI Kontrapartet
| KU
| Kontrapalët.Prindër = &Prind";

Kërkesa . SetParameter ("Prindër", GroupLink);

RequestResult = Kërkesë. Run();

SelectionDetailRecords = QueryResult. Zgjidhni ();
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (Lidhja e grupit. Emri + ":" );
Ndërsa SelectionDetailedRecords. Hapi tjetër ()
EmptyLink = Drejtoritë. Monedhat. EmptyLink();
Cikli i Fundit;

// Si të zgjidhni elementet e drejtorisë sipas pronarit (ne listojmë të gjitha marrëveshjet e palëve)

Kërkesë = Kërkesë e re;
Kërkesa . Teksti =
"ZGJIDH
| Lidhja e kontratave të palëve
| NGA
| Drejtoria e Kontratat e Kundërpalëve AS Kontratat e Kundërpalëve
| KU
| Kontratat e Kundërpalëve.Owner = &Owner";

Kërkesa . SetParameter ("Owner", ElementLink);

RequestResult = Kërkesë. Run();

SelectionDetailRecords = QueryResult. Zgjidhni ();
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (Referenca e elementit. Emri + ":" );
Ndërsa SelectionDetailedRecords. Hapi tjetër ()
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (" " + SelectDetailRecords. Link);
Cikli i Fundit;

// Si të zgjidhni elementet e drejtorisë sipas kodit, emrit, detajeve

Kërkesë = Kërkesë e re;
Kërkesa . Teksti =
"ZGJIDH
| Monedhat.Lidhje
| NGA
| Drejtoria.Maledhat AS Monedhat
| KU
| Monedhat.Emri = &Emri DHE
| Monedhat.Kodi = &Kodi DHE
| Monedhat.NameFull = &NameFull";

Kërkesa . SetParameter ("Emri", "fshij.");
Kërkesa . SetParameter ("Kodi", "643");
Kërkesa . SetParameter ( "NameFull", "Rubla ruse");

RequestResult = Kërkesë. Run();

SelectionDetailRecords = QueryResult. Zgjidhni ();

Ndërsa SelectionDetailedRecords. Hapi tjetër ()
EmptyLink = Drejtoritë. Monedhat. EmptyLink(); (SelectionDetailRecords. Link);
Cikli i Fundit;

Cilat janë drejtoritë 1C dhe çfarë roli luajnë ato në 1C - për këtë dhe shumë më tepër në artikullin tonë të ri.

Drejtoritë në 1C krijohen për të ruajtur informacionin që do të përdoret për të punuar në dokumente të tjera në 1C, për shembull, raporte. Rezulton se puna në sistemin 1C kryhet sipas librave të referencës, dhe i gjithë informacioni që ruhet në to quhet normativ dhe referencë.

Për çfarë synohen drejtoritë 1C?

Çdo produkt do të shërbejë si një shembull i qartë për shpjegim. Për lëvizjen e tij në ndërmarrje (blerje, ruajtje në depo, instalim, shitje, etj.), Përpilohen dokumente të veçanta, për shembull, formularë, fatura, etj. Në një situatë normale, të gjitha këto dokumente do të plotësoheshin manualisht, por nëse përdorni sistem i automatizuar, atëherë kjo jo vetëm që do të kursejë kohë, por gjithashtu do të parandalojë që të ndodhin shumë gabime.

Një sistem i automatizuar ju lejon të krijoni një listë një herë, e cila më pas përfshin pikërisht këtë produkt. Nëse është e nevojshme, gjithmonë mund të tregoni të dhënat, karakteristikat dhe informacionet e tjera të nevojshme në përshkrim. Rezulton se drejtoritë 1C janë tashmë lista të gatshme me të dhëna për produktet, klientët, shërbimet, etj. Nëse është e nevojshme, listat mund të ndryshohen dhe plotësohen.

Ku ndodhen drejtoritë 1C?

Në mënyrë tipike, ndërfaqja për të punuar në 1C Enterprise zhvillohet nga një programues, që do të thotë se drejtori të ndryshme mund të vendosen në menu krejtësisht të ndryshme.

Në klientin e trashë, një përdorues me të drejta administratori është në gjendje të hapë çdo dokument 1C dhe ka qasje në çdo drejtori. Për ta bërë këtë, duhet të hapni menunë "operacionet", klikoni në "drejtoritë" dhe zgjidhni atë që ju nevojitet nga lista e dhënë.


Nëse shikoni në klientin e hollë, ekziston gjithashtu një menu e ngjashme atje. Quhet "të gjitha funksionet". Për sa i përket funksionimit të tij, është i ngjashëm me menunë "operacione".

Në modalitetin e konfiguruesit, qasja në të gjitha drejtoritë është e disponueshme përmes degës së konfigurimit. Nga atje mund të punoni me çdo drejtori, të personalizoni shabllonin e tij, ta ndryshoni atë, etj. Për të filluar, klikoni dy herë mbi të me miun.

Çfarë lloji të drejtorive 1C duken ato?

Kur hapni drejtorinë 1C 8, një formular në formën e një liste hapet para jush. Për lehtësi, listat mund të grupohen sipas karakteristikave dhe karakteristikave të caktuara.


Kur hapni një grup, një listë me të gjithë elementët shfaqet para jush. Dhe pasi të klikoni në vetë elementin, do të bëhet i disponueshëm një formular drejtorie, fushat në të cilat mund të plotësohen dhe ndryshohen.

Më shpesh në 1C Enterprise ekzistojnë dy fusha të nevojshme për drejtoritë:

    Emri i drejtorisë.

Ato janë krijuar për të ndihmuar në dallimin e një elementi nga një tjetër. Ndonjëherë programuesit i çaktivizojnë këto opsione, por kjo ndodh jashtëzakonisht rrallë.


Fusha "kodi" mbyllet më shpesh nga redaktimi nga përdoruesit (kërkohen të drejta të veçanta aksesi) dhe vlera e saj gjenerohet automatikisht.

Përshëndetje, kolegët dhe partnerët tanë të dashur. Gjatë muajit të kaluar, ne kemi marrë disa pyetje nga përdoruesit e programit 1C Accounting 8.3 që kërkojnë ndihmë për të vendosur një listë të artikujve në program siç ishte në 8.2. Kjo do të thotë, në programin e vjetër ata mund të shihnin një artikull ose kod artikulli në listën e artikujve. Ishte shumë i përshtatshëm. Por në 8.3 asgjë nuk është e dukshme dhe e pakuptueshme. Në fakt është shumë e lehtë për t'u vendosur. Prandaj vendosëm të shkruajmë udhëzime të vogla në konfigurimin e drejtorive në programin 1C Accounting 8.3, por ky algoritëm është i zbatueshëm në çdo konfigurim 1C.

Pra, në seksionin "Direktoritë", hapni drejtorinë "Nomenklatura".

Në listën që hapet, shohim emrin e produktit, i cili nuk përmban informacion për artikullin e produktit. Për të ndryshuar paraqitjen e drejtorisë, ne do të përdorim cilësimet e formës së saj. Duke klikuar butonin "Më shumë" për të hapur listën e komandave, në fund do të gjejmë "Ndrysho formularin".

Në formularin që hapet, na paraqiten të gjitha detajet e drejtorisë, të cilat mund të shfaqen në ekran.

Duke zgjedhur kutinë e duhur, për shembull "Kodi" dhe "Artikull", do të marrim një listë artikujsh që shfaq kodin dhe artikullin.

Sidoqoftë, disa përdorues nuk e pëlqejnë as drejtorinë në këtë formë. Ata duan të shohin numrin dhe artikullin përpara emrit të produktit. Kjo është gjithashtu shumë e lehtë për t'u zgjidhur. Përsëri, hapni formularin e konfigurimit të listës dhe përdorni shigjetat blu në shiritin e veglave për të lëvizur detajet lart ose poshtë, në varësi të mënyrës se si duam ta shohim listën. Ju gjithashtu mund të "zvarritni" detajet duke përdorur butonin e majtë të miut.

Tani lista e artikujve është ashtu siç dëshironi të ishte.

Eksperimentoni me cilësimet e listës. mos kini frikë. Gjithçka që kam shkruar mund të përdoret në çdo konfigurim forma të kontrolluara dhe në çdo drejtori, për shembull, shfaqni pikën e kontrollit në direktorinë "Kundërpalët" ose numrin e kontratës në drejtorinë "Marrëveshjet". Mos kini frikë se do të “thyeni” diçka në program.

Si mjet i fundit, gjithmonë do të ruheni nga opsioni "Vendosni cilësimet standarde", i cili ndodhet në cilësimet e formularit në seksionin "Më shumë".

Dhe një gjë tjetër. Ndonjëherë klientët telefonojnë me pyetjen e mëposhtme: "Kam klikuar mbi diçka dhe tani emrat e mi nuk janë sipas rendit alfabetik. Kthejeni gjithçka ashtu siç ishte për mua." Kjo çështje gjithashtu zgjidhet lehtësisht. Në çdo direktori, në rreshtin e titullit të seksionit tabelor ka gjithmonë një "shigjeta magjike" që tregon kolonën me të cilën vendoset renditja dhe drejtimi i këtij renditje.

Ju mund të ndryshoni drejtimin e renditjes thjesht duke klikuar në këtë shigjetë dhe më pas lista do të renditet, për shembull, nga Z në A. Nëse duam që mallrat të renditen sipas kodit, atëherë për ta bërë këtë duhet të klikojmë mbi emrin e kolonës përkatëse "Kodi" dhe "magjia e shigjetës" do të zhvendosen në një kolonë tjetër.

Epo, kjo është e gjitha. Shpresoj se këshilla ime do t'ju ndihmojë të punoni me programet 1C. Punoni në 1C me kënaqësi. Bashkohuni me grupet tona në kontakt dhe shokët e klasës dhe do të jeni gjithmonë të parët që do të dini për artikujt tanë të rinj dhe ndryshimet në programe.




Top