Rivendosja e cilësimeve të përdoruesit 1s 8.3. Publikimet. Depot e cilësimeve të krijuara nga programuesi

Pastrimi i cache-it të 1C Enterprise 8.3 është një nga funksionet e shërbimit që rikthen funksionalitetin e programit. Operacioni është mjaft popullor, kështu që botimi jep një përgjigje gjithëpërfshirëse për pyetjen "Si të pastroni cache-in e 1C Enterprise 8.3?"

Pastrimi i cache-it 1C është një zgjidhje shumë efektive për shumë pasaktësi të platformës, si p.sh.: format e elementeve 1C "shkojnë", raporti gjenerohet me një gabim, shfaqet dritarja " " dhe shumë të tjera. Prandaj, kjo teknikë teknike duhet të jetë gjithmonë "në dorë" si për administratorin 1C ashtu edhe për përdoruesin e zakonshëm të programeve 1C. Për ta zbatuar këtë, unë propozoj të diskutojmë sot çështjet e mëposhtme:

Duke telefonuar mbështetjen teknike të kompanisë ose partnerët 1C në lidhje me funksionimin e gabuar të 1C Enterprise 8.3, një nga zgjidhjet e propozuara (së bashku me) do të jetë pastrimi i cache-it 1C. Nëse nuk e dini se çfarë është "cache 1C" dhe pse është e nevojshme, atëherë unë do t'ju tregoj shkurtimisht.

Cache 1C Enterprise 8.3është një zonë në kompjuter ku platforma 1C Enterprise 8.3 ruan skedarët me informacionin e shërbimit.

Çfarë informacioni shërbimi ruhet në cache 1C?

Gjatë funksionimit të 1C Enterprise, ekziston nevoja për të ruajtur grupe të informacionit të shërbimit, të tilla si vendndodhjen e dritareve, cilësimet e shkronjave, ngjyrat, zgjedhjet dhe shumë më tepër të specifikuara nga përdoruesi gjatë punës me konfigurimet 1C, si dhe elementët e nevojshëm. për të shpejtuar punën e 1C Enterprise, të dhënat e shërbimit për përdoruesin e punës, etj.

Prandaj, nëse informacioni në cache 1C është në një format të pasaktë, atëherë konfigurimet 1C Enterprise 8.3 nuk do të funksionojnë siç duhet. Mund të shfaqen të dhëna të pasakta, për shembull, kur ka një ndërprerje të energjisë gjatë shkrimit të të dhënave në cache 1C (në këtë rast, disa nga të dhënat nuk do të shkruhen), për shkak të zonave të gabuara të diskut për shkak të vjetërsimit të tij fizik, dhe për shumë arsye të tjera.

Si të shkoni te dosjet e memories 1C Enterprise 8.3

Cache 1C Enterprise 8.3 ruhet në profilin e përdoruesit në dosjet e mëposhtme:

  • %userprofile%\AppData\Roaming\1C\1Cv82
  • %userprofile%\AppData\Roaming\1C\1Cv8
  • %userprofile%\AppData\Local\1C\1cv82
  • %userprofile%\AppData\Local\1C\1cv8

Konstante %Profili i perdoruesit%- përmban shtegun për në profilin e përdoruesit në Windows OS, kështu që mund të futni adresën në cache 1C në Explorer, siç tregohet më lart, Windows OS do t'ju kuptojë dhe do të shkojë në dosjen e dëshiruar.

Disa dosje mund të mos ekzistojnë sepse janë në versione të ndryshme platformash. Mënyra më e sigurt për të gjetur dosje me cache është të shkoni te " …\1C\", cache do të ruhen në dosje duke filluar me " \1cv8«.

Për të shkuar vetë te profili, në Windows Explorer ndiqni shtegun:

C:\Users\UserEmri

Nga këtu ju duhet të shkoni te dosja "AppData".

KUJDES! Dosja "AppData" është e fshehur, për të shkuar tek ajo nga profili i përdoruesit, duhet të shtoni " \Të dhenat e programit\» me dorë dhe shtypni Enter.

Nga dosja "AppData" shkoni te dosjet me cache 1C Enterprise, në përputhje me përshkrimin e mësipërm.

Si të pastroni vetë cache-in 1C Enterprise 8.3

Memoria e memories pastrohet duke fshirë drejtpërdrejt skedarët e shërbimit nga dosjet e ruajtjes së memories 1C Enterprise 8.3.

Ato. kërkohet në dosje " \1Cv8"Dhe" \1Cv82» fshini të gjithë skedarët.

Ky operacion nuk do të shkaktojë ndonjë dëm në funksionimin e konfigurimeve 1C Enterprise 8.3; platforma do të rikrijojë të gjithë skedarët e nevojshëm të shërbimit të cache-it 1C herën tjetër që të hapen konfigurimet 1C.

Për të lehtësuar procedurën për fshirjen e cache-ve 1C, mund të krijoni një skedar grumbull .bat.

Si të pastroni cache-in e 1C Enterprise 8.3 përmes një skedari batch.bat

Skedari *.bat ekzekuton në mënyrë sekuenciale komandat e Windows OS të shkruara në të. Për ta bërë më të lehtë procedurën e heqjes, përdorni komandën rd(fshini drejtorinë)

Pastro cache 1C Enterprise 8.3

Unë e quaj objektin 1C "System Settings Storage" "cache e brendshme" e 1C; ai përmban një objekt standard të menaxherit të ruajtjes së cilësimeve të destinuara për të hyrë në cilësimet e sistemit.
Kur modifikoni konfigurimin, ndonjëherë nuk mjafton të pastroni cache-në e jashtme 1C, d.m.th. skedarët e krijuar nga platforma 1C në hard disk për të ruajtur cilësimet e përdoruesit, dhe ju duhet të pastroni gjithashtu "cache-in e brendshëm" të 1C, gjë që mund të trajtojë zhvillimi i paraqitur!

Përshkrim

Mjekimi "Ruajtja e cilësimeve të sistemit"është një zgjidhje plotësisht autonome, nga pikëpamja e futjes në çdo konfigurim, si në forma të rregullta ashtu edhe të menaxhuara! Dhe versioni i platformës duke filluar nga 8.2 nuk ka rëndësi! Kodi nuk përdor thirrje sinkrone ose modale!

Përpunimi tregon punën me metodat e tipit të të dhënave:

StandardStorageSettingsManager

StandardSettingsStorageManager
Metodat:
Zgjidhni
Ngarkoni
Merrni përshkrimin
Get List
Ruaj
Fshije
SetDescription
Përshkrim:
Objektet e këtij lloji janë krijuar për të hyrë në cilësimet e ruajtura në ruajtje standarde.
Për të hyrë në cilësimet e opsioneve të raportit, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global ReportOptionsStorage.
Për të hyrë në cilësimet e raportit të personalizuar, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global CustomReportSettingsStorage.
Për të hyrë në cilësimet e përdoruesit për të dhënat e formularit, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global FormDataSettingsStorage.
Për të hyrë në cilësimet e përgjithshme, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global GeneralSettings Storage.
Për të hyrë në cilësimet e sistemit, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global SystemSettings Storage.
Për të hyrë në cilësimet e përdoruesit për listat dinamike, një objekt i këtij lloji duhet të merret nga vetia e kontekstit global DynamicListsUserSettings Storage.
Disponueshmëria:
Server, klient i trashë, lidhje e jashtme.
Shiko gjithashtu:
Konteksti global, vetia e ruajtjes së cilësimeve të sistemit

I gjithë funksionaliteti ilustrohet në pamjet e ekranit.

Kujdes! Emri i përdoruesit duhet të përputhet me emrin e përdoruesit IB! Përndryshe, butoni "Merr cilësimet e përdoruesit" nuk do të funksionojë siç duhet dhe disa funksione nuk do të funksionojnë. Por nëse riemërtimi i përdoruesve është problematik, thjesht përdorni vetëm butonin "Merr cilësimet e të gjithë përdoruesve"!

P.S. Nëse materiali ju ka ndihmuar, falenderoni autorin duke i dhënë një yll!

Nuk është sekret që në mënyrë periodike, në 1C duhet të pastroni cilësimet e përdoruesit!

sepse Gjatë procesit të përditësimit të programit ose finalizimit të funksionalitetit të ri, forma e dokumentit ose raportit ndryshon dhe cilësimet e vjetra të ruajtura mund të mos shfaqen saktë me ndërfaqen e re. Për ta rregulluar këtë, duhet të pastroni cilësimet e vjetra dhe t'i ruani ato me të reja.

Cilësimet për format e printimit të dokumenteve ruhen gjithashtu këtu; nëse dokumenti nuk printohet nga 1C ose shtypet shtrembër, atëherë duhet të pastroni cilësimet 1C.

Përpunimi i pastrimit të cilësimeve të përdoruesit funksionon në 2 mënyra:

1. Zgjidhni një përdorues - klikoni Fshi TË GJITHA konfigurimet e përdoruesit - të gjitha cilësimet e vjetra do të pastrohen për përdoruesin e zgjedhur dhe programi do të funksionojë dhe do të shfaqet ashtu siç ishte menduar nga zhvilluesit. Kjo metodë ndihmon për të hequr qafe problemet e shfaqjes së formularit në 1C.

2. Në mënyrë selektive - Kliko Merrni cilësimet e të gjithë përdoruesve - kontrolloni kutitë për atë që dëshironi të fshini dhe klikoni Fshi ato të shënuara. Kjo metodë ju lejon të fshini vetëm ato cilësime që i konsideroni si problematike ose të panevojshme.

Në modalitetin e funksionimit klient-server, të gjitha të dhënat ruhen në një bazë të dhënash të menaxhuar nga një prej DBMS-ve: MS SQL, Postgree SQL, IBM DB2 ose Oracle. Informacioni i llogarisë ruhet në dy tabela: "v8users" dhe "Params".

Në disa situata, mund të jetë e nevojshme të rivendosni llogaritë e përdoruesve në mënyrë që të identifikoheni në bazën e informacionit. Në këtë artikull do të shikojmë hapat e nevojshëm për të përfunduar këtë detyrë. Në shembull do të përdorim MS SQL Server 2012 Express. Emri i bazës së të dhënave në serverin SQL është "Exp".

Për të rivendosur llogaritë tuaja, duhet të kryeni dy hapa:

  1. Lëshoni tabelën "v8users".
  2. Fshini një rekord nga tabela "Params", kolona e parë e së cilës "Emri i skedarit" përmban vlerën "users.usr".

komandat SQL

Dhe kështu, ne kemi nevojë për komanda SQL për të rivendosur dhe rivendosur përdoruesit e bazës së informacionit. Le të fillojmë me komandat për të rivendosur listën e përdoruesve. Duhet të bëjmë sa vijon:

  1. Riemërtoni tabelën "v8users" në "h8users" në vend që ta fshini atë. Kjo do t'ju lejojë të rivendosni tabelën në të ardhmen. " sp_rename "v8users" , "h8users"Mund të lexoni më shumë rreth komandës "sp_rename" këtu.
  2. Ne gjithashtu nuk do ta fshijmë hyrjen në tabelën "Params", por do të ndryshojmë vetëm vlerën në kolonën "Emri i skedarit" nga "users.usr" në "husers.usr". Atëherë platforma nuk do të jetë në gjendje të gjejë parametrat e përdoruesit të bazës së informacionit. Mund të mësoni më shumë rreth komandës "UPDATE" këtu. " Përditëso parametrat Set FileName = "husers. usr" Ku FileName = "users. usr""

Pas përfundimit të këtyre hapave, ne mund të hyjmë lehtësisht në bazën e të dhënave të informacionit, duke anashkaluar hapin e vërtetimit. Tani le të kalojmë në shqyrtimin e komandave për rivendosjen e listës së përdoruesve. Gjithsej do të jenë tre ekipe:

  1. Fshirja e tabelës "v8users", pasi platforma e hyrjes krijon përsëri tabelën nëse mungonte. Kështu duket komanda SQL për të fshirë një tabelë nga baza e të dhënave. " DROP TABLE v8users " Është e nevojshme të sigurohet mungesa e kësaj tabele në mënyrë që të mos ndodhë një gabim në kohën e ekzekutimit. Mësoni më shumë rreth komandës "DROP TABLE". shikoni lidhjen.
  2. Rivendosni emrin origjinal të tabelës "v8users". " sp_rename "h8users" , "v8users""Sintaksa e saj është e ngjashme me shembullin e mëparshëm, vetëm emrat e tabelave janë ndryshuar.
  3. Ne kthejmë rekordin origjinal të parametrave. " Përditëso parametrat Set FileName = "users. usr" Ku FileName = "husers. usr"" Nëse është e nevojshme, duhet të fshini hyrjen e re të cilësimeve të përdoruesit nëse platforma e ka krijuar një të tillë.

Duke përdorur komandat e mësipërme, ne mund të rivendosim/rivendosim listën e përdoruesve të bazës së informacionit.

Ne e automatizojmë procesin

Si shembull i përdorimit të komandave të mësipërme SQL, le të krijojmë një program të vogël në platformën .NET që automatizon procesin e rivendosjes dhe rikthimit të llogarive.

Ti mundesh shkarko nga lidhja. Ju mund të shkarkoni skedarët burimor të projektit nga këtu. Në parim, shkrimi i një programi të ngjashëm nuk është i vështirë. Një pikë e rëndësishme është se të gjitha veprimet për të ndryshuar bazën e të dhënave duhet të kryhen në një transaksion, i cili është marrë parasysh.

Për të rivendosur/rivendosur llogaritë, duhet të futni adresën e serverit SQL, emrin e bazës së të dhënave dhe informacionin e vërtetimit të serverit SQL.

Kështu, problemi zgjidhet dhe me ndihmën e programit të krijuar, procesi i rivendosjes së llogarive nuk do të jetë problem.

Qëllimi i objektit të konfigurimit "Settings Storage" është i qartë nga emri - për të ruajtur cilësimet e ndryshme të përdoruesit. Shtrirja e zbatimit të këtij objekti është e gjerë - në çdo konfigurim, sado serioz, është e nevojshme të ruhen disa cilësime të përdoruesit.

Për lehtësinë e programuesve, në secilin konfigurim ka disa dyqane standarde të cilësimeve; përveç kësaj, është e mundur të krijohen sa më shumë dyqane cilësimesh shtesë sipas nevojës.

Së pari, le të shohim dyqanet standarde të cilësimeve që janë të pranishme në çdo konfigurim 1C duke filluar me versionin 8.2.

Dyqane të cilësimeve standarde

Pra, si parazgjedhje, konfigurimi përmban dyqanet e mëposhtme të cilësimeve:

  • Ruajtja e opsioneve të raportimit - për të hyrë në cilësimet e opsioneve të raportit.
  • Ruajtja e cilësimeve të raportit të personalizuar - për të hyrë në cilësimet e raportit të personalizuar.
  • Form Data Settings Storage - për të hyrë në cilësimet e përdoruesit për të dhënat e formularit.
  • Ruajtja e cilësimeve të përgjithshme - për të hyrë në cilësimet e përgjithshme.
  • Ruajtja e System Settings - për të hyrë në cilësimet e sistemit.
  • Ruajtja e cilësimeve të përdoruesve të listave dinamike - për të hyrë në cilësimet e përdoruesve të listave dinamike.

Secili prej këtyre dyqaneve mund të aksesohet si një pronë e kontekstit global.

Programuesi mund të përdorë ruajtje standarde për nevojat e tij, duke ruajtur cilësime të ndryshme në kontekstin e përdoruesit, objektit dhe vetë cilësimit.

Për të punuar me depot e cilësimeve (si standarde ashtu edhe ato të shtuara nga programuesi), përdoren metodat e mëposhtme.

Cilësimet e regjistrimit dhe marrjes:

General Settings Storage.Save (Emri i objektit, Emri i cilësimeve, Vlera e cilësimeve, Përshkrimi i cilësimeve, Emri i përdoruesit); SettingsValue = General Settings Storage.Load(ObjectEmri, SettingsName, SettingsDescription, Username);

Heqja e cilësimeve të tepërta/të panevojshme:

GeneralSettings Storage.Delete(ObjectEmri,SettingsName,UserEmri);

Marrja e një liste cilësimesh:

SettingsValueList = GeneralCettings Storage.GetList(Emri i objektit, Emri i përdoruesit);

Parametrat "ObjectName", "SettingsName" dhe "UserName" duhet të jenë të llojit të vargut.

Në bazën e të dhënave, të gjitha cilësimet ruhen në një tabelë të veçantë.

Depot e cilësimeve të krijuara nga programuesi

Tani le të flasim për ato depo të cilësimeve që krijohen nga programuesi. Në përgjithësi, programuesi nuk është i kufizuar në asnjë mënyrë në dëshirën e tij për të krijuar një dyqan të ri cilësimeve, por zakonisht krijohen dyqane të veçanta të cilësimeve për arsyet e mëposhtme:

  • është e nevojshme të zhvendosni cilësimet midis bazave të të dhënave;
  • kontrolli i referencës kërkohet kur ruani cilësimet;
  • kërkohet një strukturë e veçantë e cilësimeve 1C.

Dyqanet e cilësimeve shtohen në seksionin përkatës të konfigurimit.

Një tipar kryesor i dyqaneve të cilësimeve të krijuara nga programuesi është nevoja për të zbatuar manualisht metoda për shkrimin dhe marrjen e vlerave (Save() dhe Load()). Në këto metoda, programuesi duhet të përshkruajë ruajtjen (në regjistrat e informacionit, skedarët, drejtoritë, etj.) dhe cilësimet e ngarkimit duke përdorur gjuhën e integruar.

Përndryshe, parimet e punës me depon e krijuar praktikisht nuk ndryshojnë nga puna me depot standarde të cilësimeve.

Depoja e krijuar mund të aksesohet në këtë mënyrë:

Cilësimet Storage.StorageName.Load();

Përveç kësaj, depozitat e krijuara mund të zëvendësojnë ato standarde në objekte të ndryshme të konfigurimit dhe në vetë konfigurimin.

Format e menaxhuara kanë dy veti:

  • Ruajtja automatike e të dhënave - nëse zgjidhet vlera "Përdor", të dhënat do të ruhen automatikisht në ruajtjen standarde të cilësimeve të të dhënave të formularit;
  • Ruajtja e të dhënave në cilësime - nëse zgjidhet vlera "Lista e përdorimit", atëherë në dritaren e detajeve të formularit do të shfaqet kolona "Ruajtja", me të cilën mund të specifikoni se cilat detaje të formularit duhet të ruhen dhe gjithashtu do të keni mundësi të zgjidhni ruajtjen e cilësimeve për këto të dhëna.

Kjo është e gjitha, shpresoj se ky artikull ju ka ndihmuar.