1
0
mirror of https://github.com/kuzyara/Lock1C-cheet-sheet.git synced 2024-11-21 10:45:49 +02:00

Update README.md

This commit is contained in:
nicolay kuznetsov 2023-10-25 13:10:51 +03:00 committed by GitHub
parent cd1217e6f2
commit 50c0bd30de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,18 +29,18 @@
* UIX = Блокировка обновления с намерением монопольного доступа. Указывает блокировку обновления ресурса с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок;
* BU = Блокировка массового обновления. Используется для массовых операций;
--------------------------------------------------
Какие бывают блокировки:
###Какие бывают блокировки:
* Объектные блокировки: https://infostart.ru/public/543218/
* Пессимистические (явные и неявные)
* Оптимистические
Объектная оптимистическая блокировка
### Объектная оптимистическая блокировка
Оптимистическая блокировка представляет собой проверку, которая выполняется перед записью объекта в базу данных. У объекта есть свойство «ВерсияДанных», которая вместе с объектом считывается из базы данных. Оптимистическая блокировка производит перед записью производит сравнение значения свойства «ВерсияДанных» объекта, который находится в оперативной памяти с значением свойства «ВерсияДанных» объекта находящийся в базе данных. Если значения свойства «ВерсияДанных» у объектов отличается, то оптимистическая блокировка запрещает запись объекта в базу данных и выдает сообщение об ошибке.
Объектная пессимистическая блокировка (неявная, в форме)
### Объектная пессимистическая блокировка (неявная, в форме)
Пессимистическая объектная блокировка предназначена для запрета изменений данных объекта, пока блокировка не будет снята. Система (с помощью соответствующих расширений формы объекта) автоматически устанавливает пессимистическую блокировку, в момент, когда пользователь пытается произвести изменение данных объекта. Если после этого другой пользователь, например, попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект.
Объектная пессимистическая блокировка (явная)
### Объектная пессимистическая блокировка (явная)
* Без формы (обычные формы)
Методы «Заблокировать()», «Разблокировать()» и «Заблокирован()», используются для объектов базы данных, существуют только на сервере. Метод «Заблокирован()» не может быть использован для проверки, заблокирован ли вообще объект базы данных, например, другими пользователями. Для этого следует использовать метод «Заблокировать()» в попытке.
* Управляемы формы