Krijimi dhe fshirja e shënimeve të regjistrit të informacionit. Krijimi dhe fshirja e regjistrimeve të regjistrit të informacionit 1s 8 Regjistri periodik i informacionit ndryshon sipas dokumentit

Kalim i shpejtë

Opsioni i softuerit për pastrim të plotë:

Kur të ekzekutohet, shënimet e informacionit të regjistrit do të fshihen shpejt. Nëse regjistri i informacionit është i madh, kjo do të marrë pak kohë, por zakonisht disa sekonda.

Set rekordështë një “menaxher” i veçantë për menaxhimin e një grupi të dhënash.

Nëse zgjedhja sipas dimensioneve nuk është vendosur dhe leximi fillestar nuk kryhet duke përdorur metodën Read(), atëherë në momentin e thirrjes së Write(), gjendja aktuale bosh ruhet.

Fshirja në mënyrë interaktive e shënimeve të regjistrit të informacionit

Në modalitetin e menaxhuar të funksionimit të konfigurimit, zgjedhja e shumëfishtë e shënimeve të regjistrit është aktivizuar si parazgjedhje, dhe nëse regjistri është i pavarur (jo në varësi të dokumentit të regjistruesit), është e mundur të fshihet një grup shënimesh.

Duke përdorur shift, zgjidhni të gjitha hyrjet me komandën Ctrl+A dhe klikoni "Fshi" ose përmes menysë së kontekstit "Fshi"

Nëse numri i regjistrimeve është më shumë se 1000, atëherë gjatë përzgjedhjes sistemi do të lëshojë një paralajmërim për kohëzgjatjen e operacioneve, por do të lejojë që përzgjedhja të vazhdojë.

Për listat me më shumë se 5000 regjistrime, përdorimi i kësaj metode nuk rekomandohet, pasi rritja e listës së rreshtave në fushën e tabelës ngadalëson ndjeshëm funksionimin e saj.

Në forma të rregullta, ju mund të fshini standardisht një rresht në një kohë.

Përpunimi për fshirjen e shënimeve të regjistrit të informacionit

  • Përveç ndryshimit dhe fshirjes së shënimeve të regjistrit, është shtuar aftësia për të përdorur një algoritëm të personalizuar.
  • Duke zgjedhur një PC nga lista, një listë dinamike e regjistrave shfaqet në formular.
  • Gjeneron fusha për ndryshimin e të dhënave aktuale direkt në formular. Ju mund të ndryshoni, shtoni, fshini shënimet.
  • Për një grup regjistrimesh (rreshta të zgjedhura të një liste dinamike), mund të ndryshoni fushat, duke përfshirë dimensionet. E RËNDËSISHME: Regjistrimi është në modalitetin e mbishkrimit, kështu që nëse regjistrimi përfundimtar tashmë ekziston ose keni ndryshuar dimensionin e vetëm të një grupi regjistrimesh, pasojat mund të jenë katastrofike. Por shpresoj të kuptoni se çfarë do të bëni.
  • Kur ndryshoni fushat, korniza theksohet. Ju jeni gjithmonë të vetëdijshëm për atë që do të ndryshojë. Kjo është veçanërisht e vërtetë për grupet e regjistrimeve.
  • Është e mundur të regjistrohet në modalitetin e shkarkimit
  • Është e mundur të vendosni veçori shtesë regjistrimi (ndonjëherë shumë të rëndësishme)
  • Përdor modalitetin e privilegjuar.
Përpunimi në grup i regjistrave të informacionit bazuar në përpunimin nga Gmix
  • Ndryshimi (nga një në të gjitha fushat), fshirja dhe kopjimi (me zëvendësimin e çdo numri fushash) të regjistrave të informacionit.

Jo shumë kohë më parë më duhej të fshija regjistrin e informacionit. Ky regjistër ruante historinë e ndryshimeve në disa objekte të konfigurimit dhe përmbante disa milionë hyrje.

Opsioni i zakonshëm për pastrimin programatik të një regjistri informacioni që nuk është në varësi të regjistruesit bëhet duke shkruar një grup të zbrazët të të dhënave, diçka si kjo:

RecordSet = Regjistrat e Informacionit.OurRegister.CreateRecordSet(); RecordSet.Write();

RecordSet = Regjistrat e Informacionit. Regjistri ynë. CreateRecordSet();

RecordSet. Shkruaj() ;

Por në këtë rast pastrimi i regjistrit në këtë mënyrë do të merrte shumë orë. Prandaj, u zgjodh një metodë tjetër - mënyrë e shpejtë pastrimin e regjistrit të informacionit.

Hapi 1. Bëni një kopje rezervë të bazës së të dhënave. Kjo pikë, natyrisht, nuk është e detyrueshme, por zakoni për të bërë një kopje rezervë përpara çdo veprimi potencialisht të rrezikshëm do t'ju kursejë patjetër nervat/kohën/rrogën/karrierën.

Hapi 2. Kopjoni regjistrin e kërkuar të informacionit.

Hapi 3. Fshini regjistrin origjinal të informacionit

Hapi 4. Riemërtoni kopjen në origjinal dhe zbatoni ndryshimet.

Në këtë mënyrë të thjeshtë, pastrimi i regjistrit të informacionit do të zgjasë disa minuta, pavarësisht nga madhësia e këtij regjistri. Dallimi është se në metodën e dytë tabela e regjistrit të informacionit fshihet tërësisht, gjë që është shumë më e shpejtë.

Kjo metodë mund të përdoret për të pastruar pothuajse çdo element konfigurimi. Por, natyrisht, askush nuk garanton korrektësinë e kontabilitetit pas një operacioni të tillë.

Nëse gjeni një gabim ose pasaktësi, ju lutemi zgjidhni një pjesë të tekstit dhe klikoni Ctrl+Enter.

Në këtë artikull ne do të shohim se si duhet fshini dhe shkruani shënimet e regjistrit të informacionit. Për më tepër, para së gjithash, ne do të konsiderojmë fshirjen e të dhënave, sepse Nuk është aq e rëndësishme të krijohen rekorde të reja sesa të ruhen ato ekzistuese.

Dhe nëse e trajtoni regjistrin e informacionit pa kujdes, është shumë e lehtë të fshini të gjitha shënimet ekzistuese, siç do të tregohet më poshtë. Si shembull, ne do të përdorim këtë regjistër informacioni

Fshirja e shënimeve të regjistrit të informacionit

Siç e dini, një grup regjistrimesh përdoret për të punuar me regjistrin e informacionit. Le të shkruajmë dy rreshta të thjeshtë kodi për regjistrin tonë dhe t'i ekzekutojmë ato

SetRecord = Regjistrat e Informacionit. Çmimi. CreateRecordSet(); SetRecord. Shkruaj() ;

urime! Sapo i fshimë të gjitha shënimet në regjistrin e informacionit. Edhe pse duket se asgjë kriminale nuk mund të ndodhë kur shkruani një grup bosh të dhënash. Por nëse i drejtoheni asistentit të sintaksës, mund të shihni se nuk ka asnjë kontradiktë. Nëse shkruajmë një grup rekordesh dhe në metodë Shkruaj() nuk specifikohet në parametra Gënjeshtra(dhe si parazgjedhje, True është zëvendësuar), atëherë grupi ekzistues i rekordeve zëvendësohet me atë që po regjistrojmë, në përputhje me përzgjedhjen e vendosur. Dhe meqenëse nuk kemi vendosur një përzgjedhje, të gjitha regjistrat e regjistrit zgjidhen për zëvendësim dhe zëvendësohen me sukses me një grup të zbrazët të regjistrave. Dhe kjo është një grabujë që ndonjëherë shkelet nga zhvilluesit që nuk janë dita e parë në 1C. Nga rruga, nëse qëllimisht duam të pastrojmë plotësisht regjistrin, atëherë kjo është pikërisht metoda që duhet përdorur. Unë tërheq vëmendjen për këtë sepse mjaft shpesh ekziston kodi ku, para fshirjes, lexohet një grup regjistrimesh, pastaj pastrohet dhe vetëm atëherë shkruhet. Edhe pse leximi dhe pastrimi i grupit të të dhënave është krejtësisht i panevojshëm këtu.

Tani imagjinoni që ne duhet të fshijmë jo të gjitha shënimet e regjistrit, por vetëm ato me vlera matëse specifike. Algoritmi i veprimit në këtë rast është i njëjtë, vetëm para regjistrimit është e nevojshme të vendosni përzgjedhjen e duhur për grupin tonë të zbrazët të rekordeve. Në artikullin rreth, ne shikuam të njëjtin regjistër informacioni si shembull - Çmimi. Më lejoni t'ju kujtoj se ne kishim të dhënat e mëposhtme atje:

Le të themi se duam të fshijmë të dhënat ku Produkt - Laps, A Periudha - 01/01/2017. Më lejoni t'ju kujtoj se për regjistrat periodikë të informacionit, përzgjedhja mund të vendoset jo vetëm sipas dimensioneve, por edhe sipas periudhës. Në këtë rast, kodi ynë do të duket kështu

SetRecord = Regjistrat e Informacionit. Çmimi. CreateRecordSet(); SetRecord. Përzgjedhja. Periudha. Set ("20170101"); SetRecord. Përzgjedhja. Produkt. Set(Direktoritë. Produktet. FindByName("Pencil") ); SetRecord. Shkruaj() ;

Unë gjithashtu do të doja të tërhiqja vëmendjen ndaj metodës Instalo (). Në rastin kur lloji i krahasimit në përzgjedhje është Të barabartë kjo metodë ju lejon të vendosni përzgjedhjen me sasi minimale kodi.
Pas ekzekutimit të këtij kodi, shënimet e mëposhtme do të mbeten në regjistrin tonë

Sigurisht, mund të ketë raste më komplekse kur fshihen të dhënat. Për shembull, kur duhet të fshini të dhënat për vlera të caktuara të burimeve ose detajeve.

Këtu nuk është më e mundur të përdoret përzgjedhja, sepse mund të vendoset vetëm për matje, regjistrues dhe perioda. Dhe këtu do t'ju duhet të përsërisni një ose më shumë grupe regjistrimesh, të fshini të dhënat individuale dhe të rishkruani grupin.

Shtimi i shënimeve në regjistrin e informacionit

Si shembull i krijimit të shënimeve të regjistrit të informacionit, le të rivendosim hyrjet e fshira më parë

SetRecord = Regjistrat e Informacionit. Çmimi. CreateRecordSet(); SetRecord. Përzgjedhja. Periudha. Set ("20170101"); SetRecord. Përzgjedhja. Produkt. Set(Direktoritë. Produktet. FindByName("Pencil") ); NewRecord = SetRecord. Add() ; Regjistrimi i Ri. Periudha = "20170101"; Regjistrimi i Ri. Ofruesi = Drejtoritë. Kundërpalët. FindByName("LLC "Lesprom" "" ); Regjistrimi i Ri. Produkt = Drejtoritë. Mallrat. FindByName("Laps" ); Regjistrimi i Ri. Shuma = 10 ; NewRecord = SetRecord. Add() ; Regjistrimi i Ri. Periudha = "20170101"; Regjistrimi i Ri. Ofruesi = Drejtoritë. Kundërpalët. FindByName("PJSC" "Stationery" "" ) ; Regjistrimi i Ri. Produkt = Drejtoritë. Mallrat. FindByName("Laps" ); Regjistrimi i Ri. Shuma = 27 ; SetRecord. Shkruaj (E rreme);

Në metodë Shkruaj() parametri përgjegjës për zëvendësimin e të dhënave ekzistuese është vendosur në Gënjeshtra. Kjo do të thotë që grupi ynë i të dhënave do t'i shtohet vetëm atij ekzistues. Herën e parë që kodi funksionon me sukses. Nëse provojmë ta ekzekutojmë përsëri këtë kod, do të na shfaqet një dritare me një mesazh gabimi, sepse Ne tashmë kemi rekorde me këtë grup matjesh dhe është e pamundur të shtojmë një tjetër të të njëjtit lloj.


Por nëse vendosim modalitetin e zëvendësimit në e vërteta, atëherë gjatë regjistrimit përsëri, nuk do të ndodhë asnjë gabim, sepse hyrjet ekzistuese do të mbishkruhen.

Nëse jeni duke punuar me një regjistrim të vetëm, mund të përdorni një menaxher regjistrimi në vend të një grupi regjistrimesh.

Ekzistojnë disa lloje të regjistrave në 1C:

  • Akumulimet që ruajnë bilancet ose qarkullimin në formë numerike;
  • Llogaritjet që ruajnë llojet e llogaritjeve dhe vetë llogaritjet përdoren zakonisht për llogaritjet e listës së pagave;
  • Regjistrimet kontabël me të dhëna për llogaritjet kontabël në formën e Dt-Kt;
  • Regjistrat e informacionit.

Ne do të ndalemi në këtë të fundit më në detaje, pasi ato na lejojnë të përpilojmë të dhëna nga baza e të dhënave sipas seksioneve të matjes. Për shembull, "Nomenklatura e çmimeve" ruan të dhëna për një artikull specifik dhe karakteristika për një lloj të caktuar çmimi.

Fig. 1 Regjistri “Nomenklatura e çmimeve”.

Karakteristikat

Regjistri mund të jetë ose periodik ose jo periodik, kur nuk ka nevojë të ruhet sekuenca e ndryshimeve. Por nëse ende duhet ta ruani atë, atëherë përcaktohet se brenda cilës periudhë programi do të vendosë kontroll mbi veçantinë e të dhënave: për sekondë, në ditë, në muaj, në tremujor dhe në vit.


Fig.2 Frekuenca dhe mënyra e regjistrimit

Nëse përpiqeni të krijoni dy regjistrime brenda së njëjtës periudhë, programi do të gjenerojë gabimin "Një regjistrim me fusha të tilla kyçe ekziston!" dhe nuk do t'ju lejojë të shkruani në bazën e të dhënave.

Ju gjithashtu mund të specifikoni mënyrën e regjistrimit. E para është me “Dorëzim në gjendjen civile”, në të cilën të dhënat do të regjistrohen sipas dokumenteve dhe në secilën prej tyre do të tregohet dokumenti i gjendjes civile. Nëse zgjidhni mënyrën e dytë - të pavarur, atëherë të dhënat nuk regjistrohen nga regjistruesi, por shtohen, për shembull, drejtpërdrejt nga lista ose si përpunim.


Fig.3 Mënyrat e regjistrimit

E veçanta e regjistrit periodik është se ju mund të përdorni një pjesë të atyre të fundit ose të parëve, duke marrë vlera të gatshme nga baza e të dhënave për vlerën e vendosur të fundit / të parë për një datë të caktuar.

Hyrja në regjistrin e informacionit 1C

Rreshtat në një regjistër me një pikë dhe një regjistrues që përmban informacion në lidhje me burimet në aspektin e dimensioneve quhen regjistrime.

Për të shtuar një rekord në një regjistër, përdoret ose një menaxher rekord ose një grup regjistrimi. Nëse shënimet në regjistër kanë një çelës të përbashkët, atëherë duhet të përdorni një RecordSet. Dhe për të regjistruar një rekord të vetëm, nëse të gjitha të dhënat në regjistër janë unike, duhet të përdorni Menaxherin e Regjistrimit.

Një shembull i një rekordi kur përdoret objekti Information RegisterRecordSet.

Duke përdorur menaxherin e regjistrimit:

NewRecord = Regjistrat e Informacionit. Normat e monedhës.CreateRecordManager(); NewRecord.Currency = Directories.Currencies.FindByName("USD"); NewRecord.Period = Data(31,12,2016); NewRecord.Kursi = 100; Regjistrimi i Ri. Shumëfishimi = 1; NewRecord.Write();

Kur përdorni një grup të dhënash dhe metodën Write, një rekord shkruhet në regjistrin e informacionit të grupit të të dhënave. Në këtë rast, mund të ndodhë thjesht shtimi i linjave ose zëvendësimi i linjave ekzistuese në regjistër. Për regjistrat e pavarur, pa vendosur përzgjedhje, të gjitha shënimet në regjistër do të fshihen dhe do të zëvendësohen me shënime të shtuara.

Nëse shkruani të dhëna në një regjistër vartës pa e zgjedhur atë, do të ndodhë një gabim.

Një shembull i një hyrjeje duke përdorur një grup shënimesh në regjistrin e informacionit të Nomenklaturës së Çmimeve në varësi të regjistruesit:

NewRecordSet = Regjistrat e Informacionit.Çmimet e nomenklaturës.CreateRecordSet(); NewRecordSet.Selection.Register.Set(Link); NewRecordSet = NewRecordSet.Add(); NewDialRecord.Period = Link.Date; NewSetRecord.Nomenklature = Lidhje.Nomenklatura; NewSetRecord.Price = Link.Çmimi; NewRecordSet.Write();

Një shembull i një regjistrimi përmes menaxherit të regjistrimit:

Regjistrimi = Regjistrat e Informacionit.Çmimet e monedhës.CreateRecordManager(); Regjistrim.Periudha = Data; Hyrja.Kursi = Kursi; Rekord.Valuta = Valuta; Shkruaj.Shkruaj();

Kërkoni dhe lexoni regjistrimin e informacionit

Për të gjetur një hyrje në regjistrin e informacionit dhe për ta lexuar atë, ju nevojitet ndihma e pyetjeve. Për shembull, ne duhet të marrim çmimet e futura nga një regjistrues i caktuar:

ZGJIDH Nomenklaturën Çmimet.Nomenklatura, Çmimet Nomenklatura.Çmimi NGA Regjistri Informacion.Nomenklatura Çmimet SI Çmimet Nomenklatura WHERE Çmimet Nomenklatura.Regjistruesi = &Regjistruesi

Ndryshimi dhe fshirja e hyrjeve

Për të fshirë një hyrje në regjistrin e informacionit, për shembull të gjitha kurset e këmbimit të EUR, përdorni kodin e mëposhtëm:

Struktura e Përzgjedhjes = Struktura e re ("Currency", Directories.Currencies.FindByName("EUR")); Përzgjedhja = Regjistrat e Informacionit. Normat e monedhës.Zgjidh(,Struktura e përzgjedhjes); Ndërsa Select.Next() LoopRecordManager = Select.GetRecordManager(); Zgjidhni.GetRecordManager().Delete(); Cikli i Fundit;

Për të pastruar shpejt dhe plotësisht regjistrin, mund të përdorni kodin e mëposhtëm:

NewRecord = InformationRegisters.TestRegister.CreateRecordSet(); NewRecord.Write();

Për të rregulluar dhe ndryshuar regjistrin, si dhe për të mbushur shpejt regjistrin me të dhëna, mund të shkruani një përpunim universal.

Artikuj të ngjashëm

2023 dvezhizni.ru. Portali mjekësor.