Tranzakciók 1c 8
A felkészülés a tanúsító 1C „szakértő” előestéjén két nagyon fontos és globális témák - zár és a holtpontok szeretnék kivenni, ami elengedhetetlen a fent említett fogalmak - adatbázis-tranzakció.
Mi a tranzakció
Tranzakciós - logikailag összetartozó, oszthatatlan sorrendben. A tranzakció elvégezhető vagy teljes egészében, vagy egyáltalán nem végeztek. Elkövetni az ügylet adatbázis alkalmazott módszer COMMIT.
Egy tipikus példa a tranzakció - a pénzátutalás az egyik fiókból a másikba:
Amint látjuk, ha a tranzakció nem valósult meg teljesen, akkor nincs értelme.
Főbb követelmények (ACID) egy tranzakciós adatbázis
Az egyik leggyakoribb követelményrendszert az ügylet és tranzakciós adatbázis egy sor ACID (Atomicity, összhang, Isolation, tartósság). Ezek azok a tulajdonságok, hogy amennyiben bármilyen tranzakció:
- Atomicity (Atomicity) - nincs tranzakció nem kell rögzíteni része;
- Konzisztencia (összhang) - a rendszer konzisztens állapotban kezdete előtt egy tranzakciót, és maradjon a konzisztens állapot befejezése után a tranzakció;
- Isolation (Isolation) - a tranzakció során egyidejű tranzakciók nem hatással annak eredményeit;
- Megbízhatóság (tartósság) - meghibásodás esetén a változások, amelyeket a tranzakció sikeresen befejeződött, kell maradnia menti a rendszer, hogy visszatérjen a munka.
Tranzakciók 1C
Tranzakciók 1C 8.3 és 8.2 egyaránt automatikusan és le vannak írva a fejlesztők.
A TransactionActive () metódus, hogy ha az ügylet aktív.
Példa automatikus tranzakció - feldolgozásának lapterelõre tagja rekordot az adatbázisban, a nyilvántartás rekordok sorozataként belépési információkat stb
Fejlesztő maga is létrehozhat a tranzakciót. A művelet végrehajtásához a tranzakció kell a kódot, hogy aktiválja azt:
Végén meg kell elkövetni a tranzakció:
Ha meg akarja szakítani a tranzakciót, akkor végre kell hajtania a módszer:
1C nem támogatja a beágyazott tranzakciókat. Ezért, ha ismételten megnyitja a tranzakció, hanem „összevont” egy. Ha elkövetni vagy törölni, akkor ez a tevékenység végzésére szolgáló valamennyi ügylet aktiválni korábban.