Использование управляемого режима блокировки
страница#std460
Область применения: управляемое приложение, обычное приложение.
В конфигурациях следует использовать "Управляемый" режим блокировок (свойство Режим управления блокировкой данных конфигурации устанавливается в значение Управляемый) и учитывать особенности работы в этом режиме, в частности:
- Чтение данных другими транзакциями будет невозможно только в том случае, если в текущей и других транзакциях устанавливаются несовместимые управляемые блокировки.
- Явная управляемая блокировка должна устанавливаться перед чтением данных:
- если считываются данные, которые в дальнейшем должны быть изменены;
- необходимо обеспечить неизменность считываемых данных до конца транзакции.
- При установке управляемой блокировки необходимо стремиться, чтобы блокировка была установлена только на те записи, которые будут обработаны системой в результате отработки программного кода.
- Не следует применять в запросах конструкцию ДЛЯ ИЗМЕНЕНИЯ, как не имеющую смысла в этом режиме.
При работе в автоматическом режиме управления блокировкой 1С:Предприятие устанавливает высокую степень изоляции данных в транзакции на уровне СУБД. Это позволяет полностью исключить возможность получения нецелостных или некорректных данных без каких-либо специальных усилий со стороны прикладных разработчиков.
Но, при этом могут возникать избыточные блокировки на уровне СУБД. Эти блокировки связанны как с особенностями реализации механизмов блокировок в самой СУБД, так и с тем, что СУБД не может учитывать (и не учитывает) физический смысл и структуру объектов метаданных 1С:Предприятия.
См. такке
- Использование транзакций при чтении данных
- Общие сведения об избыточных блокировках
- методика перевода приложений в управляемый режим блокировки содержится в статье «Блокировки данных в 1С:Предприятии 8»