Nu cu mult timp în urmă, clientul trebuia să fie reconfigurat în conformitate cu legea privind protecția datelor cu caracter personal, care prevede că, în cazul în care un client refuză să aprobe o cerere, toate datele personale despre el trebuie eliminate din sistemul de prelucrare a datelor cu caracter personal, care este 1C. Solicitările și tabelele cu date personale au fost destul de multe, astfel încât prescrierea manuală a curățării era necorespunzătoare. Și nu a fost posibilă ștergerea elementului directorului în sine, deoarece documentul de revizuire a aplicației a fost legat de el, iar ștergerea ar încălca integritatea logică a bazei de date.
Prin urmare, a existat o nevoie de un mecanism care să permită obținerea unei liste complete de rechizite și părți de masă. Pentru a face acest lucru, obiectele 1C au o funcție Metadata () încorporată.
Această funcție returnează valoarea unui tip special - obiect Metadata. Acesta conține aproape toate proprietățile obiectului. De exemplu, pentru o intrare în director, aceasta va fi: lungimea numelui și codului, numerotarea automată, formularele de bază, în general toate formele existente, reprezentarea obiectului, ierarhia, layout-urile și multe altele.
În cazul nostru, sunt necesare cerințe și piese de masă. Aceste componente de metadate conțin valoarea Colecției de obiecte de metadate. care pot fi eludate într-un ciclu pentru fiecare.
Fiecare element al colecției are multe proprietăți, în special, există o proprietate foarte utilă de tip. prin care puteți obține tipul de recuzită sau de recuzită. O listă completă a proprietăților poate fi găsită, de exemplu, în modul de depanare prin comanda Calculate Expression. De asemenea, trebuie să utilizez proprietatea Nume pentru a accesa secțiunea de recuzită sau masă.
Ca rezultat, modulul care curăță elementele și piesele de masă arată astfel:
Pentru fiecare tabel de cont. metadate # 40; # 41;. Ciclul partițiilor cilindrice
echivalent # 91; TablChast. nume # 93;. curat # 40; # 41; ;
Sfârșitul ciclului;
Contraparte. Notați-vă # 40; # 41; ;
Funcția Metadata () este utilizată atât pentru obiectul în sine, cât și pentru referință la acesta. În cazul nostru, a fost necesar să se schimbe valorile rechizitelor, astfel încât obiectul trebuia obținut. Această funcție funcționează nu numai pentru directoare, ci și pentru alte obiecte de configurare 1C, dar compoziția proprietăților va fi diferită.