Tippek a fejlesztő számára, hogy erőforrásaikat hozzáadják-e a standard információs regiszterekhez

Egészen a közelmúltig azt gondoltam, hogy az "én" erőforrásainak egy tipikus adatregiszterhez való hozzáadásával (a mérések egybeesésével és a hozzátartozó erőforrások logikai összeegyeztethetőségével és az adatregiszterrel együtt) a jó formai szabály. Legalábbis én tanítottam a 3-as képzési központban 1C-ban.







De az utóbbi időben az élet kénytelen volt ehhez igazítani.

Mindez az 1C fizetés és személyzeti menedzsment frissítése után kezdődött, úgy tűnik, a 2.5.16 verzió a 2.5.19-es verzióra.

Kellemetlen meglepetés volt, hogy másnap a felhasználók nem tudtak fizetési nyilatkozatokat küldeni a banknak. a szervezet személyzetének számviteli politikájában törölték a kirakodás sablonját a bankba. amely az információjegyzék forrása volt.

Kétségbeesettem. Hasznos a kód, és az információs adatbázis frissítésének feldolgozása során ott találtam a következőket, amelyek enyhe sokkba zuhantak:

// Az eljárás kitölti a tényleges ünnepek leírását a személyzet számviteli politikájában
//
Eljárás Töltse ki a Fizikai mentességek listáját () Export







Recordset = Az információk nyilvántartása. ElszámoltathatóságA szervezetek szervezeteinek felelőssége. Hozzon létre egy rekordkészletet ();
NaborZapisey. Adatcsere. Loading = Igazság;

Sample = Request. Futtatás (). Válassza ki ();
Míg a minta. Következő () Hurok
NaborZapisey. Kiválasztása. Szervezet. Set (kiválasztás, szervezet);
Töltse ki a tulajdonságok értékét (Recruitment Set., Add (), Selection);
NaborZapisey. Írja le ();
NaborZapisey. Tiszta ();
A ciklus vége;

Ez meglehetősen szokatlan az eljárás során, hogy kitöltse a törlési sorrendet (), egy mellékhatás jelenlétét. Törölje az összes olyan információ regisztrálását, amelyek nem szerepelnek kifejezetten a lekérdezésben.

De kétségeim végül eltűntek, amikor rájöttem, hogy amikor megváltoztatja a személyzet számviteli politikáját (Processing.Customise the Accounting Parameters.Module objektum), a harmadik fél fejlesztő által hozzáadott információs regiszter összes erőforrása ismét törlődik:

Recordset = Az információk nyilvántartása. ElszámoltathatóságA szervezetek szervezeteinek felelőssége. Hozzon létre egy rekordkészletet ();
NaborZapisey. Kiválasztása. Szervezet. Létrehozása (szervezet);
NewRescription = Toborzás. Add ();
Töltse ki a tulajdonságok értékét (új rekord, űrlapfeldolgozás, számviteli politika, személyzeti szervezetek);
Új felvétel. Szervezet = Szervezet;

A feldolgozás formájában a számviteli politika struktúrája egyértelműen létrejött a szervezetek személyzete számára, ahol csak az adattárból származó tipikus erőforrásokat adták hozzá.

Nem haboztam többé, és létrehoztam saját információs nyilvántartást, ahol "hosszú szenvedésű forrásaimat" helyeztem el.