1c salvarea automată a setărilor utilizatorului. Ștergerea spațiului de stocare al setărilor utilizatorului. Procedura de dezvoltare a unui depozit de setări

Setările utilizatorului în 1C sunt de obicei împărțite în trei părți.

În primul rând, platforma 1C permite fiecărui utilizator să-și facă propriile setări 1C pentru confort. De exemplu, setările pentru rapoartele 1C SKD.

În al doilea rând, în fiecare configurație tipică și non-standard există de obicei multe unități de procesare care efectuează acțiuni de service. Procesarea necesită ajustare. Este păcat să pierzi timpul reintroducând setările de fiecare dată când deschizi procesarea.

Și, în cele din urmă, în al treilea rând, pentru programatorul însuși, pentru ca programul să fie universal, este mai bine să nu scrieți niște valori implicite în codul programului, ci să le stocați în unele setări.

Unde să stocați toate aceste setări în 1C?

Cum au fost salvate setările 1C înainte

Platforma a oferit următoarea opțiune standard:

  • Când este necesar să vă amintiți setarea 1C, programatorul folosește funcția
    SaveValue("SettingsName", Value);
  • Pentru a citi setarea 1C, utilizați funcția
    Valoare = RestoreValue("SettingName", Value);

În consecință, programatorul creează butoane pentru salvarea și restabilirea setărilor 1C, iar utilizatorul folosește acest mecanism (sau programatorul le salvează automat).

Ca valoare, puteți utiliza nu numai un număr sau un șir, ci și, de exemplu, o Structură - un tip care vă permite să stocați multe valori cu numele lor, de exemplu:
Setări = Structură nouă();
Settings.Insert("SettingsName", Value);
Valoare = Settings.SettingsName;

Setările 1C sunt salvate pentru utilizatorul care a apăsat butonul proiectat de programator pentru a salva setările 1C (sau sub care aceste acțiuni au fost efectuate automat). Setările 1C sunt stocate într-un fișier text în folderul cu baza de date (când se utilizează o bază de date de fișiere).

De asemenea, programatorul a fost liber să-și dezvolte propriile metode arbitrare pentru stocarea setărilor 1C folosind metode convenționale - de exemplu, lucrând cu text și fișiere XML– salvați aleatoriu setările 1C într-un fișier.

În configurațiile tipice, setările raportului 1C au fost salvate în registrul de informații. Iar setările pentru rapoartele 1C SKD pot fi salvate într-un fișier XML.

Stocare standard a setărilor 1C

Toate aceste caracteristici rămân în noua platformă 8.2, dar în cele din urmă un anumit „ metoda standard» salvare setări – stocare setări 1C.

Mecanismul este împărțit în două părți - stocare de setări 1C standard și personalizate. Cel standard este implementat în platforma 1C, cel personalizat este un obiect 1C care este creat și programat de programator.

Stocarea standard de setări 1C este utilizată de platformă în mod implicit în clientul subțire pentru a salva setările 1C ale utilizatorului în următoarele mecanisme de platformă:

  • Interfață gestionată de comandă
  • Forme
  • Raportați setările și opțiunile.

Un programator poate folosi stocarea setărilor standard 1C din codul programului în limbajul 1C într-un mod similar cu ceea ce s-a făcut înainte:

  • Când trebuie să vă amintiți o setare
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • Pentru a citi setarea
    Valoare = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • Pentru a obține o listă de setări
    List = GeneralSettings Storage.GetList("ObjectName");

Setarile 1C sunt salvate direct in baza de date, in tabele speciale.

După cum puteți vedea, în comparație cu vechiul mecanism, a fost adăugată o secțiune suplimentară - numele obiectului. Platformă, la salvarea automată, numele obiectului 1C este folosit în metadatele care indică tipul, de exemplu:
Raport.Vânzări

De asemenea, este posibil să gestionezi numele de utilizator pentru care vor fi salvate setările 1C, specificându-l ca ultimul parametru.

Există următoarele stocări standard de setări 1C:

  • Stocare setări sistem
  • Setări generale Stocare
  • Stocare FormsDataSettings
  • Stocarea UserSettings of Reports and Storage of Report Options.

1C stocare setări

Programatorul își poate crea propriul spațiu de stocare a setărilor în configurator.

Acest lucru ar trebui să fie făcut în următoarele cazuri:

  • Control de referință la stocarea setărilor 1C
  • Migrarea setărilor 1C atunci când este utilizat
  • Structură specială a setărilor 1C (pentru conformitatea automată)
  • Depășirea stocurilor standard.

Pentru a vă crea propriul spațiu de stocare pentru setări 1C, trebuie să adăugați unul în configurator în fereastra de configurare din ramura General/1C de stocare setări.

Puteți suprascrie depozitele standard de setări 1C utilizate de platformă în proprietățile de configurare (ramura rădăcină a configurației, pe care programatorii o numesc de obicei Root sau Head).

Dacă în proprietăți linie goală– se folosește stocarea setărilor standard 1C, în caz contrar se folosește cea selectată, iar cea standard nu este utilizată.

Este posibil să utilizați automat stocarea:


Într-un client gros, pentru a-l folosi, trebuie să scrieți un apel direct pentru a salva setările 1C în codul de limbă 1C:
Setări Storage.StorageName.Save();

Când adăugați propriul stocare de setări 1C la configurație, trebuie să scrieți handlere pentru încărcarea și salvarea valorilor în limbajul 1C, altfel stocarea nu va funcționa.

De fapt, în aceste funcții scrii tu însuți codul pentru salvarea valorii (într-o stocare standard sau într-un fișier sau într-un director sau într-un registru de informații etc.) și încărcarea valorii.

Dragi cititori, astăzi vom examina pe deplin întrebarea cum să lucrați cu utilizatorii în programul 1C, și anume:

  • Unde sunt stocați utilizatorii?
  • Cum să adăugați unul nou
  • Cum să le eliminați

După cum este clar din blocul de mai sus, înainte de a învăța cum să adăugați un utilizator în 1C sau să eliminați pe cineva care este înghețat, de exemplu, trebuie să știți unde să-l căutați de fapt. Nu vă faceți griji, nu va dura mult timp, mai ales că veți efectua restul operațiunilor prin acest loc.

Să începem:

  1. Lansați programul 1C folosind o comandă rapidă de pe desktop sau orice altă metodă.
  2. În fereastra care se deschide, va trebui să faceți mai întâi clic pe elementul „Gestionare salariu și resurse umane” (dacă veți lucra cu această bază de date), apoi pe butonul „Configurator” din blocul din dreapta pentru a lansa 1C în modul de configurare .
  3. Deci, se deschide configuratorul nostru. Acum va trebui să adăugăm utilizatori și să instalăm pentru ei drepturi necesare. Pentru a face acest lucru, mergem la meniul „Administrare”. și selectați „Utilizatori”.
  4. Așa că am găsit locul de care aveam nevoie. Acum puteți continua cu acțiuni suplimentare.

Cum să adaugi unul nou?

Cum să dați afară un utilizator din 1C?

Este de remarcat faptul că doar administratorul care l-a adăugat poate șterge un utilizator în 1C. Adică, dacă din exemplul discutat mai sus ofițerul de personal dorește să îndepărteze pe cineva, nu va putea face acest lucru.

Prin urmare, dacă nu sunteți administrator, atunci ar trebui să îl contactați. Dacă sunteți unul, atunci urmați acești pași simpli:

  1. Accesați meniul „Administrare”, apoi lansați elementul „Suport și întreținere”.
  2. Selectați „Utilizatori activi” și faceți clic stânga pe cel dorit.
  3. Apoi, în meniul de sus, faceți clic pe butonul „Încheierea sesiunii”.
  4. Acțiuni similare pot fi efectuate folosind panoul administrativ al serverului. În ramura din stânga a filelor, faceți clic pe elementul „Sesiuni”, apoi faceți clic în blocul din dreapta Click dreapta mouse-ul peste utilizatorul dorit și faceți clic pe elementul „Șterge”. Gata! Ați reușit să ștergeți un utilizator în 1C.

Concluzie

Scopul obiectului de configurare „Settings Storage” este clar din nume - pentru a stoca diferite setări ale utilizatorului. Domeniul de aplicare al acestui obiect este larg - în orice configurație, oricât de gravă, este necesară stocarea unor setări de utilizator.

Pentru comoditatea programatorilor, în fiecare configurație există mai multe magazine de setări standard în plus, este posibil să creați cât mai multe magazine de setări suplimentare;

Mai întâi, să ne uităm la magazinele de setări standard care sunt prezente în orice configurație 1C începând cu versiunea 8.2.

Magazine de setări standard

Deci, implicit, configurația conține următoarele depozite de setări:

  • Stocare opțiuni raport - pentru a accesa setările opțiunilor de raport.
  • Stocarea setărilor personalizate ale raportului - pentru accesarea setărilor personalizate ale rapoartelor.
  • Form DataSettings Storage - pentru accesarea setărilor utilizatorului pentru datele formularului.
  • General Settings Storage - pentru accesarea setărilor generale.
  • Stocare setări sistem - pentru a accesa setarile sistemului.
  • Stocarea UserSettings of Dynamic Lists - pentru accesarea setărilor de utilizator ale listelor dinamice.

Fiecare dintre aceste magazine poate fi accesat ca o proprietate a contextului global.

Programatorul poate folosi stocarea standard pentru propriile nevoi, salvând diverse setări în contextul utilizatorului, al obiectului și al setării în sine.

Pentru a lucra cu depozitele de setări (atât standard, cât și cele adăugate de programator), sunt utilizate următoarele metode.

Setări de înregistrare și recepție:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);

Eliminarea setărilor redundante/inutile:

GeneralSettings Storage.Delete(ObjectName,SettingsName,UserName);

Obținerea unei liste de setări:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

Parametrii „ObjectName”, „SettingsName” și „UserName” trebuie să fie de tip șir.

În baza de date, toate setările sunt stocate într-un tabel separat.

Arhivele de setări create de programator

Acum să vorbim despre acele depozite de setări care sunt create de programator. În general, programatorul nu este limitat în niciun fel în dorința sa de a crea un nou magazin de setări, dar de obicei sunt create magazine separate de setări din următoarele motive:

  • este necesar să mutați setările între baze de date;
  • controlul de referință este necesar la stocarea setărilor;
  • este necesară o structură specială de setări 1C.

Magazinele de setări sunt adăugate în secțiunea de configurare corespunzătoare.

Caracteristica cheie depozitele de setări create de programator necesită implementarea manuală a metodelor de scriere și preluare a valorilor (Save() și Load()). În aceste metode, programatorul trebuie să descrie salvarea (în registre de informații, fișiere, directoare etc.) și setările de încărcare folosind limbajul încorporat.

În caz contrar, principiile de lucru cu depozitul creat nu sunt practic diferite de lucrul cu depozitele de setări standard.

Depozitul creat poate fi accesat astfel:

Setări Storage.StorageName.Load();

În plus, depozitele create le pot înlocui pe cele standard în diverse obiecte configurație și în configurația în sine.

Formularele gestionate au două proprietăți:

  • Salvarea automată a datelor - dacă este selectată valoarea „Utilizați”, datele vor fi salvate automat în stocarea standard a setărilor de date din formular;
  • Salvarea datelor în setări - dacă este selectată valoarea „Utilizați listă”, atunci în fereastra cu detalii formular va apărea coloana „Salvare”, cu care puteți specifica ce detalii formular trebuie salvate și veți putea, de asemenea, să selectați stocarea setărilor pentru aceste date.

Asta e tot, sper ca acest articol te-a ajutat.

Arhivele de setări sunt obiecte de configurare comune. Acestea permit dezvoltatorului să-și creeze propriile mecanisme de stocare a setărilor în cazurile în care capacitățile mecanismului de stocare a setărilor standard sunt insuficiente.

În timpul lucrului, utilizatorul efectuează diverse setări în sistem: creează opțiuni de raport, salvează setările de raport, introduce unele date în formulare etc. În plus, o anumită soluție de aplicație poate avea propriile setări, determinate de logica soluției, care fac munca utilizatorului mai convenabilă. Aceste setări sunt salvate de platformă în tabele de sistem baza de informatii.

Cu toate acestea, nu în toate cazurile, mecanismele de sistem pentru salvarea setărilor pot satisface 100% nevoile dezvoltatorului. Magazinele de setări permit dezvoltatorului să stocheze setările utilizatorului nu în tabele de sistem, ci în obiecte de configurare (de exemplu, în directoare speciale, în registre de informații). Datorită acestui fapt, dezvoltatorul poate implementa propriul format pentru stocarea acestor setări și propriii algoritmi pentru lucrul cu aceste setări. De exemplu, când este necesară o structură specială pentru stocarea setărilor, când este necesar să se asigure transferul setărilor în cadrul unei baze de informații distribuite, când există cerințe speciale pentru administrarea setărilor etc.

Imprimare (Ctrl+P)

Pentru a salva informații despre setările utilizatorului care trebuie salvate între sesiunile de lucru, platforma implementează stocarea setărilor.
Există două tipuri de magazine de setări:
Depozitare standard– stocarea utilizată implicit de sistem și stocarea datelor în tabelele de sistem ale bazei de informații.
Arhivele de setări– obiecte de metadate speciale care descriu stocarea datelor într-un anumit obiect baza de date.
De exemplu, acest obiect poate descrie lucrul cu setările care sunt stocate în director.
Platforma folosește următoarele stocări:
Stocarea sistemului– în această stocare sistemul salvează toate setările posibile care sunt necesare pentru ca platforma să funcționeze. Aceste setări includ setări pentru dimensiunile formularelor, setări pentru tipărirea unui document foaie de calcul etc. Pentru o listă completă a setărilor salvate în stocarea sistemului, vezi aici. Stocarea setărilor standard este întotdeauna utilizată ca stocare a setărilor sistemului. Adică, datele de stocare a sistemului sunt întotdeauna stocate în tabelul de sistem al bazei de informații.
Depozitare setari generale – acest depozit este destinat depozitării diverse setari soluție de aplicare. Platformă
nu scrie în mod independent nicio setare în acest spațiu de stocare. Această stocare trebuie utilizată de dezvoltator din limba încorporată pentru a salva/restaura setările aplicației utilizator.
● Stocarea setărilor personalizate ale rapoartelor – setările personalizate ale rapoartelor sunt plasate în acest spațiu de stocare.
Raportați stocarea variantei– opțiunile de raportare sunt plasate în acest depozit.
Stocarea setărilor datelor din formular– Datele formularului sunt salvate în această stocare. Acest depozit poate fi folosit, de exemplu, pentru
salvarea detaliilor de procesare. În acest caz, puteți selecta stocarea individuală pentru fiecare raport și procesare.
Lista dinamică de stocare a setărilor utilizatorului– setările de utilizator ale listei dinamice sunt salvate în acest spațiu de stocare.
Când dezvoltați o configurație, este posibil să vă definiți propriile magazine de setări pentru toate magazinele, cu excepția depozitului de sistem.
Pentru a face acest lucru, trebuie să creați un obiect de stocare a setărilor în ramura corespunzătoare a arborelui metadate și apoi să îl specificați în proprietatea de configurare dorită. Proprietățile obiectului Configurare au aceleași nume ca și depozitele de mai sus.
Datele de stocare pot fi stocate atât în ​​tabelul de sistem al bazei de informații, cât și într-un obiect special al bazei de date, de exemplu, într-un director sau registru de informații. De exemplu, puteți crea un obiect de stocare a setărilor în configurație și puteți specifica în proprietatea de configurare că această stocare trebuie utilizată pentru a stoca setările de raport. Astfel, setările raportului vor fi salvate nu în tabelul de sistem, ci într-un obiect, de exemplu, într-un director, ceea ce face posibilă organizarea muncii cu setări uniforme de raport, implementarea unui sistem de drepturi, schimbul de setări etc.
Crearea propriei stocări are sens în cazurile în care este necesară o structură specială pentru stocarea setărilor, sunt necesare mecanisme speciale de gestionare a setărilor, setările trebuie schimbate într-o bază de date distribuită și alte cazuri similare.
Notă. Pentru a stoca setările, se recomandă selectarea obiectelor pentru care sistemul suportă o metodă de identificare în care atributul de identificare poate fi convertit într-un șir și înapoi fără a pierde date. Un exemplu este un director și un cod de atribut standard, unic în întregul director

1. Principii generale de funcționare a stocării setărilor

Obiect de metadate Setări Stocare conceput pentru a oferi stocarea setărilor de configurare a aplicației. Prin implementarea handlerelor de evenimente și crearea formelor obiectelor, mecanismul de lucru cu setările este modificat în așa fel încât locația de stocare a setărilor să se modifice (în loc de tabelele de sistem se folosesc obiecte de configurare create de dezvoltator) și mecanismele vizuale de lucru. cu setari.
Configurația poate defini un număr arbitrar de depozite de setări.
Magazinul de setări poate fi folosit numai pentru program de lucru, atât pentru software cât și munca interactivă. În primul caz, pentru a oferi funcționalitatea necesară, este necesară o implementare obligatorie de către handlerul modulului obiect Setări de stocare:
Procesare Salvare– conține o implementare a metodei Save(). În acest handler, este necesar să salvați setarea la un obiect. De exemplu, într-un element de director.
Procesare încărcături– conține o implementare a metodei Load(). În acest handler, este necesar să obțineți setări de la un obiect.
De exemplu, dintr-un element de director.
ATENŢIE! Dacă nu implementați unul sau altul handler, atunci acțiunea pe care o implementează handler-ul va fi indisponibilă. De exemplu, dacă nu implementați un handler Procesare Salvare, salvarea setărilor nu va fi disponibilă.
În timpul procesului de dezvoltare a stocării, dezvoltatorul determină în mod independent modul în care va fi identificat obiectul de stocare, determinând astfel tipul de parametru. De exemplu, dacă setările sunt salvate într-un director, atunci câmpul Cod sau valoarea Link (a unui element de director) poate fi folosită ca cheie de setări.
Dacă interactivitatea este necesară pentru a lucra cu setări (formulare pentru salvarea și restaurarea setărilor), atunci este necesar să implementați formulare pentru salvarea și restaurarea setărilor și să completați proprietățile corespunzătoare ale obiectului de stocare a setărilor (Formular principal de salvare și Formularul principal de încărcare).
ATENŢIE! Implementarea formularelor pentru salvarea și restabilirea setărilor este obligatorie pentru efectuarea operațiunilor interactive.
Salvarea programatică și restaurarea setărilor este posibilă fără implementarea acestor formulare.
Când utilizatorul aplică comenzile de salvare sau încărcare a setărilor, sistemul primește formularul corespunzător al obiectului de stocare a setărilor și îl afișează pe ecran. De exemplu, la salvarea setărilor raportului, sistemul va folosi formularul pentru salvarea obiectului de metadate care este specificat ca stocare pentru setările raportului (direct pentru raportul în sine sau pentru întreaga configurație). În acest caz, formularul va fi transmis parametri, mai mult informatii detaliate care poate fi găsit în descrierea obiectului Descrierea setărilorîn asistentul de sintaxă.
La crearea unui formular folosind designerul, parametrii necesari vor fi adăugați automat la lista de parametri ai formularului.
Formularele ar trebui să utilizeze parametrii trecuți și să filtreze lista de setări în consecință. Astfel, ar trebui să afișați doar setările pentru obiectul de setări specificat în parametrul ObjectKey (de exemplu, un raport).
Dacă utilizatorul a selectat o setare, atunci rezultatul formularului ar trebui să fie o valoare de tip SelectSettings. Această valoare, în proprietatea SettingsKey, ar trebui să conțină cheia setării selectate (de exemplu, codul unui element de director sau alt parametru care identifică setarea) și în proprietatea D proprietăți suplimentare– informații suplimentare pe care utilizatorul le-ar putea indica în formularul:

Închidere (Selectare setări noi ( KeyKeyStoredSettings));
ATENŢIE! Salvarea unei setări în magazinul de setări standard nu este acceptată dacă lungimea cheii obiectului depășește 256 de caractere; lungimea tastei de setări depășește 128 de caractere; Numele de utilizator are mai mult de 64 de caractere.

2. Creați un obiect de metadate

Pentru a crea un Magazin de setări, trebuie să creați un obiect de configurare cu același nume. Acest lucru se poate face în ramura General, elementul de stocare Setări.

Orez. 1. Crearea unui spațiu de stocare pentru setări

3. Stocare setări standard

Stocarea setărilor standard este reprezentată în limbajul încorporat de obiectul StandardSettingsStorageManager. Acest obiect implementează asta
același set de metode ca obiectul SettingsStorageManager și, în plus, implementează următoarele metode:
GetList()– metoda de obtinere a unei liste de setari pentru obiectul de setare selectat;
● Delete() – șterge o anumită setare a obiectului de setare selectat.
Stocarea standard salvează setările în tabelele de sistem ale bazei de informații.
Magazinul de setări de sistem acceptă un șir atât ca cheie pentru obiect de setare, cât și ca cheie pentru setare.
Ca setări, depozitul de sistem acceptă orice valoare care poate fi plasată în depozitul de valori.
Notă. Când utilizați Save() , Delete() și SetDescription() obiect StandardStorageSettingsManager Vă rugăm să rețineți că, dacă obiectul la care se referă setările (de exemplu, un formular) a fost deja utilizat în sesiunea curentă, atunci modificările vor avea loc numai în sesiunea următoare.
Sfat. Cu semnificative modificarea programului setări (de exemplu, la copierea setărilor de la un utilizator la altul), se recomandă să se solicite utilizatorului să repornească aplicația client.

4. Salvarea setărilor formularului

Dezvoltatorul poate controla salvarea datelor din formular în setări. Pentru a face acest lucru, atunci când dezvoltă un formular, trebuie să folosească următoarele proprietăți ale formularului:
Salvarea datelor din formular în setări- cu ajutor a acestei proprietati Dezvoltatorul formularului poate activa capacitatea de a salva datele formularului (cu posibilitatea de a selecta o setare în care vor fi salvate datele). Dacă formularul are necesitatea de salvare activată, atunci formularul oferă comenzi pentru salvarea/încărcarea setărilor.
Salvarea automată a datelor în setări– indică necesitatea de a salva automat setările la închiderea formularului și de a le restaura la deschiderea formularului. Nu contează dacă lista de setări este folosită sau nu.
Dacă pentru formular este setată capacitatea de a salva date, atunci trebuie să indicați ce detalii de formular trebuie salvate (coloana Salvare din fila Detalii a editorului de formulare).
La salvarea setărilor, numele complet al formularului este folosit ca cheie pentru obiect. În setări, este salvat un obiect de tip Compliance, în care căile către detaliile salvate sunt folosite ca chei, iar valorile acestora (detaliile) sunt folosite ca valori.

5. Salvarea setărilor raportului

Obiectele Raport și Raport extern au proprietățile de metadate Magazin de variante și Magazin de setări. Aceste proprietăți indică în ce opțiuni de stocare și, respectiv, setările de raport ar trebui salvate. Dacă stocările nu sunt specificate, atunci stocările specificate în proprietățile de configurare sunt utilizate. Dacă nici proprietățile de configurare nu specifică obiecte specifice Setări Stocare, atunci stocarea de sistem este utilizată.
Formularul de raport oferă comenzi pentru salvarea și încărcarea opțiunilor și setărilor raportului.
Dacă trebuie să salvați unele date în setările de compoziție a datelor sau setările personalizate de compoziție a datelor Informații suplimentare puteți folosi proprietățile Proprietăți suplimentare obiecte Setări pentru aspectul datelorȘi CustomSettingsData Layout. Proprietate Proprietăți suplimentare este un obiect de tip Structură.

6. Salvarea setărilor listei dinamice

Setările utilizatorului pentru listele dinamice sunt salvate în spațiul de stocare specificat în proprietățile de configurare ( Stocarea UserSettingsDynamicLists). Dacă nu este specificat în proprietățile de configurare stocare setări, apoi se utilizează stocarea sistemului.
Capacitatea de a salva automat setările utilizatorului pentru o listă dinamică este controlată de proprietate Salvare automată setări personalizate pentru tipul atributelor formularului DynamicList. Când proprietatea este setată la True, setările utilizatorului sunt salvate automat când formularul este închis și încărcate când formularul este deschis.
Formularul de listă dinamică oferă comenzi pentru salvarea și încărcarea setărilor utilizatorului. Lista dinamică oferă, de asemenea, o comandă pentru a seta setările standard. Dacă această comandă este executată, lista dinamică va include setările care se află în proprietate Listă.SetăriLinker.Setări.
Pentru o listă dinamică, este posibil să apelați un eveniment Când actualizați compoziția setărilor utilizatorului pe server in urmatoarele cazuri:
● La deschiderea unui formular de listă dinamică;
● După ce ați terminat editarea setărilor utilizatorului, dacă compoziția setărilor s-a schimbat.

7. Procedura de dezvoltare a unui depozit de setări

Următorul este un proces recomandat pentru dezvoltarea depozitelor de setări:
1. Se stabilește ce stocare (vezi începutul secțiunii) va fi folosită. De exemplu, o stocare a setărilor de date din formularul de configurare va fi implementată.
2. Se stabilește o listă de obiecte de metadate care vor utiliza acest depozit și se determină o listă de informații stocate în depozit, structura și tipurile acestuia. Aceste informații ne vor ajuta să alegem obiectul de metadate potrivit în ale cărui date vor fi stocate setările noastre.
3. Pe baza informațiilor de la pasul 2, se creează un obiect (și structura acestuia) care va stoca setările. Lasă setările noastre să fie stocate în elemente de director. Deoarece în cazul nostru structura datelor stocate este extrem de eterogenă, nu are rost să implementăm un set separat de detalii pentru stocarea setărilor fiecărui formular. Prin urmare, setările vor fi stocate în atributul tip director Valori de stocare.
4. Se creează un obiect de tip Setări Stocare, iar implementarea formularelor de salvare și încărcare este realizată pentru acesta. Acest lucru asigură interactivitatea la salvarea și restabilirea setărilor.
5. Pentru obiectul creat Setări Stocare se realizează implementarea handlerelor de evenimente legate de salvarea și restaurarea setărilor. Dacă nu efectuați această operație, operațiunile reale de citire/scriere ale setărilor nu vor avea loc. Pentru a rezolva această problemă, trebuie să implementați handlere de evenimente Procesare SalvareȘi Procesare încărcăturiîn modulul obiectului creat de tipul Settings Storage.
6. În obiectele selectate la pasul 2 (sau în proprietățile de configurare), se completează proprietățile corespunzătoare, indicând astfel obiectelor în care depozite vor fi stocate setările. În exemplul nostru, este necesar să completați proprietatea de configurare Form data settings storage cu un link către obiectul creat la pasul 4.
7. Dacă este necesar, implementați handlere de evenimente legate de salvarea și restaurarea setărilor în acele obiecte de aplicație unde este necesar.

8. Lucrul cu magazinul de setări din limba încorporată

ÎN în acest exemplu Se are în vedere copierea setărilor utilizatorului curent către alți utilizatori ai sistemului. Folosit ca sursă de setări Stocare setări sistem.
NOTĂ. Exemplul de mai jos nu este complet. Este destinat să demonstreze lucrul cu un depozit de setări standard.
Lista numelor de utilizator este transmisă ca parametru de procedură CopySettings() ca o matrice.

Procedură CopySettings (Lista de utilizatori)
Descrierea setărilor= Nou Descrierea setărilor;
SelectieSetari = Setări sistem Stocare.Selectați();
În timp ce SelectSettings.Next() Loop
Pentru fiecare Utilizator De la O listă de utilizatori Ciclu
DescriereSetări.Vizualizare = SelectieSetari.Vizualizare;
Setări Stocare.Salvare(SettingsSelection.ObjectKey, Selectarea setărilor.Tasta Setări, Selectarea setărilor.Setări, Descrierea setărilor);
EndCycle;
EndCycle;
Sfârșitul procedurii