ПредишенСледващото

При подготовката за сертифициране 1C "експерт" в навечерието на две много важни и глобални теми - заключване и мъртвите зони би искал да направи от която е необходима на посочените по-горе понятия - сделката на база данни.

Сделки 1в 8

Какво е сделка

Транзакция - логично свързани, неделима последователност. Сделката може да бъде изпълнен изцяло, или въобще не се извършва. За да се ангажира базата данни на сделката, използвани по метода на COMMIT.

Типичен пример за сделка - прехвърляне на средства от една сметка в друга:

Както можем да видим, ако сделката не се реализира напълно, то няма смисъл.

Ключови изисквания (киселина) в база данни за сделка

Един от най-общ набор от изисквания за транзакции и транзакции на базата данни е набор от киселина (валентност, последователност, изолация, Дълготрайност). Това са качествата, които трябва да имат всяка сделка:

  • Валентност (валентност) - няма сделка не трябва да бъде фиксирана част;
  • Съвместимост (Съвместимост) - системата е в последователно състояние преди началото на сделка и трябва да остане в последователно състояние след приключване на сделката;
  • Изолация (изолация) - по време на сделка едновременни операции не трябва да оказват влияние върху неговите резултати;
  • Надеждност (Дълготрайност) - в случай на повреда на промените, направени от сделката приключи успешно, трябва да остане запазена в системата, за да се върне на работа.

Операции в 1С

Операции в 1С 8.3 и 8.2 са както автоматично и са описани от агенти.

С метод TransactionActive (), за да се види дали сделката е активна.

Пример автоматична транзакция - обработка на запис на документ водещ елемент в базата данни, на снимачната площадка регистър на записи информация влизане и т.н.

Developer може да се създаде сделка. За да извършите тази процедура по сделката трябва да бъде в кода, за да я активирате:

В края на това трябва да се извърши сделката:

Ако искате да отмените сделка, трябва да се изпълни на метода:

1C не поддържа вложени транзакции. Ето защо, ако многократно отваряне на сделка, тя се "слива" в един. Ако се ангажират или да го отмени, а след това действие се извършва с всички сделки, за да се активират по-рано.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!