objektum zár

Amikor dolgozik objektum adatai (kézikönyvek, dokumentumok, számlák, tervek, stb), a rendszer „1C: Enterprise” kétféle típusú objektum zár: pesszimista és optimista. Ez lehetővé teszi, hogy végre szerves öltözőt egyidejű működését több felhasználó számára.

blokkoló

Amikor dolgozik objektum adatai (kézikönyvek, dokumentumok, számlák, tervek, stb), a rendszer „1C: Enterprise” kétféle típusú objektum zár: pesszimista és optimista. Ez lehetővé teszi, hogy végre szerves öltözőt egyidejű működését több felhasználó számára.

Object pesszimista zár

Pesszimista tárgy zár célja, hogy megakadályozza az adatok objektum változtatásokat, amíg a zár kiold. Rendszer (a megfelelő bővítmények formájában tárgy) automatikusan beállítja a pesszimista zár, amikor a felhasználó megpróbál, hogy a változás az objektum adatbázis. Ha ezután egy másik felhasználó, például megpróbálja szerkeszteni ugyanazt a tárgyat, akkor kap egy üzenetet, hogy nem zár objektumot. Az űrlap le van zárva, a felhasználó által a zár kiold.

A dokumentumot nem menti lép információs alapja a felhasználó „Ivanov II”, megnyílik ugyanazt a dokumentumot, és megpróbál változtatni bármely szükséges dokumentumot. A rendszer nem teszi lehetővé számunkra, hogy a változások, és megjelenít egy hibaüzenetet (ábra. 1.4).

Ebből következik, hogy a pesszimista zár biztosítja, hogy a felhasználó elkezdte megváltoztatni az objektum adatait rögzíteni tudja ezeket a változásokat az adatbázisban.

A fejlesztő a beépített nyelvi eszközök felhasználhatják pesszimista zár. A módszer a „Block ()” előfordul telepítés pesszimista zár tárgy, és az eljárás eltávolítására használják „Release ()”.


Nézzünk egy másik példát. Kevesebb felhasználó „Vasilev Vladimir” részében az „Rendelkező hivatkozások” nyitott tétel „Warehouse” nevű könyvtárat „Warehouse №1» és módosíthatja a nevet (ábra. 1.5).


Mentés nélkül Váltás az információs bázist az ablak, amely indult a felhasználó „VV Ivanov” részében az „Rendelkező hivatkozások” nyílt eljárás „törlése Object”. Mi választjuk ki az objektumot törölni könyvtár kiválasztásához elem „Warehouse” a neve „Warehouse №1» és nyomja meg a »Törlés tárgy« (ábra. 1.6).

Ennek eredményeként, a rendszer eltávolítja a könyvtár bejegyzést, és a rendszer hibaüzenetet jelenít meg. Az a tény, hogy a blokkoló művelet nem zavarja a művelet módosítása vagy törlése egy tárgyat az adatbázisban.

Annak érdekében, hogy nincs változás, vagy törölhet egy zárolt objektumot kell, hogy ellenőrizze a zár az objektum.

Két ellenőrzési módszerek:

  1. Módszer „lock ()” használják, hogy ellenőrizze a zár az adatbázis-objektum az aktuális munkamenetet. Ez a módszer nem biztosítja a képességét, hogy ellenőrizze, hogy egy tárgy általában blokkolja.
  2. Hogy ellenőrizze a zárolt adatbázis-objektum általánosan használt eljárás „Block ().” Megpróbálom lezárni a zárolt objektum kivételt okoz, ami lehet feldolgozni szerkezet „Kísérlet ..Isklyuchenie ... ... ..KonetsPopytki”.

Pesszimista zárolást kontrollált formában

Amikor megjelenik a kiválasztott forma módszer „lock ()”, „Unlock ()” és a „lock ()” nem lehet megfelelő sajátosságai miatt a kezelt alkalmazás.

Az a tény, hogy ezeket a technikákat használják az adatbázis-objektumok. Object adatbázisok léteznek csak a szerver. Kaptunk fejlesztő elvégzi hívás szerver, letölteni adatbázis objektum átalakításával elsődleges követelmény alakja módszerével formájában „RekvizitFormyVZnachenie”. Ezután egy módszer az úgynevezett tárgy "Block ()", "Release ()" vagy "blokkolt ()". De ez a módszer a zárolás haszontalan, ha a feladat az, hogy az objektum zárolva van, amíg a nyitott forma, mivel a kapott objektum lesz élőben vége előtt a hívás szerver.

Üzemeltetéshez a lock-szabályozott formában technikákat kell alkalmazni: „ZablokirovatDannyeFormyDlyaRedaktirovaniya ()” és a „RazblokirovatDannyeFormyDlyaRedaktirovaniya ()”. Ezeket a módszereket lezárásához vagy feloldásához a főbb adatokat kellékek formában.

Vegyünk egy példát. A szakasz „Rendelkező hivatkozások” nyitott minden eleme a referencia könyv „Range” user „Vasilev Vladimir”, változások a nevet, vagy elmentette alatt a felhasználó „Ivanov II” otroem ugyanazon referencia elemet. Amikor megpróbálja módosítani a rendszer hibaüzenetet jelenít meg.


Ezután formájában vezető elem a felhasználó számára, „Vlagyimir Vasziljev”, majd a „nyitás” (ábra. 1.7), és próbálja újra, hogy módosítsa a könyvtár bejegyzést a felhasználó számára, „Ivanov” II. Ebben az esetben a rendszer különbséget tenni, és mentse el a könyvtárba bejegyzést.


zászló „tárolt adatokat” kell távolítani, hogy tiltsa pesszimista zár vezérlésére az alak a fő kellékek a tulajdon. Ez a zászló határozza meg, hogy az interaktív szerkesztő fő adatblokk kellékek vagy nem a szám (1.8).

Object optimista zár

Az optimista zárolás egy teszt, hogy végre, mielőtt a tárgy rekordot az adatbázisban. Egy objektum az ingatlan „VersiyaDannyh”, amely együtt a tárgy olvasni az adatbázisból. Az optimista zárolás termel a felvétel előtt összehasonlításokat az ingatlan értékét „VersiyaDannyh” objektumot, amely tartózkodik memória értéke a tulajdonságok „VersiyaDannyh” az objektum található az adatbázisban. Ha az ingatlan értéke „VersiyaDannyh” a tárgyak különböznek, az optimista zárolás tiltja-rekord az adatbázisban, és hibaüzenetet jelenít meg.

A „Normatív hivatkozások” nyitott bármely elem könyvtár „Nómenklatúra”, amelyet a felhasználó „Vasil V.” továbbiakban lezárása nélkül forma „Ivanov II” elem alatt a felhasználó a „Normatív hivatkozások” nyitott folyamat " másról. "

A feldolgozás fogja választani ugyanabban a tartományban, majd kattintson a „Change tárgy”. Ez a parancs hozzá a végén a nevét. " „(Ábra. 1.9).

Miután a változás megpróbál írni egy nyitott elem Nómenklatúra szerinti felhasználói könyvtár „Vladimir Vasziljev.” A rendszer figyelmezteti, hogy ezek a tárgyak már megváltozott, vagy hagyni, és nem fog írni a tárgy (ábra. 1,10).

Letiltani optimista zár rögzítésére van szükség az objektum a memóriában összehasonlítani a változat a változat az adatbázis-objektum. Ha ezek a változatok eltérnek egymástól, akkor kapunk egy objektumot az adatbázisból, és helyezzük a változtatásokat, akkor írjon.

Kapcsolódó cikkek