Sfaturi pentru dezvoltator dacă să-și adauge resursele în registrele standard de informații

Până de curând, m-am gândit că adăugarea de resurse „lor“ într-un caz tipic de informații (măsurătorile de coincidență și compatibilitatea logică a resursei adăugate și registru de date) sunt bune maniere. Cel puțin, așa am fost învățat la Centrul de Formare 3 la 1C.







Dar viața recentă a forțat să facă ajustări în acest punct de vedere.

Totul a început după actualizarea lui 1C Salariul și managementul personalului, se pare, versiunea 2.5.16 până la versiunea 2.5.19.

O surpriză neplăcută a fost că utilizatorii următoarea zi nu au putut să trimită declarații de plată băncii. în politica contabilă pentru personalul organizației a șters modelul de descărcare în bancă. care a fost resursa acestui registru de informații pe care l-am adăugat.

Am început să mă îndoiesc. Este utilă în cod și în procesarea actualizării bazei de date de informații am găsit următoarele, care mi-au aruncat într-un ușor șoc:

// Procedura completează procedura de ștergere a concediilor efective în politica de contabilitate a personalului
//
Procedură Completați Lista de Excepții Fizice () Export







Recordset = Registrele de informații. Responsabilitatea politică față de personalul organizațiilor. Creați un set de înregistrări ();
NaborZapisey. Schimbul de date. Încărcare = Adevăr;

Sample = Solicitare. Rulați (). Selectați ();
În timp ce eșantion. Înainte () Buclă
NaborZapisey. Selecție. Organizație. Setați (selecție, organizare);
Completați valoarea proprietăților (set de recrutare, adăugare (), selecție);
NaborZapisey. Notă ();
NaborZapisey. Clear ();
Sfârșitul ciclului;

Este oarecum neobișnuit pentru procedura de a completa ordinea de ștergere a vacanței (), prezența unui efect secundar. Ștergeți toate resursele din registrul de informații care nu sunt explicit numite în interogare.

Dar îndoielile mele au fost în cele din urmă spulberate atunci când am dat seama că o modificare a politicii contabile privind personalul (obiectul Obrabotka.NastroykaParametrovUcheta.Modul) curăță din nou toate resursele înregistra informații furnizate de către dezvoltator terță parte:

Recordset = Registrele de informații. Responsabilitatea politică față de personalul organizațiilor. Creați un set de înregistrări ();
NaborZapisey. Selecție. Organizație. Stabilirea (organizarea);
NewRescription = Recrutare. Adăugați ();
Completați valoarea proprietăților (înregistrare nouă, procesare formulare, politică contabilă, organizații de personal);
Înregistrare nouă. Organizație = Organizație;

Sub forma procesării, structura politicilor contabile a fost creată în mod clar pentru personalul organizațiilor, unde s-au adăugat doar resurse tipice din registrul de date.

Nu am mai ezitat și mi-am creat propriul registru de informații, unde mi-am plasat "resursele dureroase".







Trimiteți-le prietenilor: