Добавить в корзинуПозвонить
Найти в Дзене

1С:Специалист по платформе - Блокировки управляемые

Для чего: чтобы избежать одновременного считывания/записи данных, которые могут привести к отрицательному остатку; Что может получиться: - по старой методике, если не блокировать регистр: то при одновременной работе пользователей они могут одновременно прочитать остаток из регистра (например 10), проверить хватает ли остатка (отдельно каждому может хватить, например 8 и 9) и провести документ. В итоге остаток отрицательный (-7); - по новой методике: одновременно спишут позиции, считают остаток, который окажется отрицательным и отменят проведение. В итоге никто не провелся, хотя одному пользователю могло бы хватить; Когда использовать: когда есть конкуренция за остатки; Почему управляемый режим блокировки: позволяет избежать избыточной блокировки данных по сравнению с автоматическим режимом. Используется при старой методике проведения перед считыванием данных остатка Не требуется использовать объект БлокировкаДанных, т.к. при записи регистра устанавливается неявная блокировка. Требуе
Оглавление

Для чего: чтобы избежать одновременного считывания/записи данных, которые могут привести к отрицательному остатку;

Что может получиться:

- по старой методике, если не блокировать регистр: то при одновременной работе пользователей они могут одновременно прочитать остаток из регистра (например 10), проверить хватает ли остатка (отдельно каждому может хватить, например 8 и 9) и провести документ. В итоге остаток отрицательный (-7);

- по новой методике: одновременно спишут позиции, считают остаток, который окажется отрицательным и отменят проведение. В итоге никто не провелся, хотя одному пользователю могло бы хватить;

Когда использовать: когда есть конкуренция за остатки;

Почему управляемый режим блокировки: позволяет избежать избыточной блокировки данных по сравнению с автоматическим режимом.

Пример блокировки с помощью объекта БлокировкаДанных

Используется при старой методике проведения перед считыванием данных остатка
Блокировка с помощью объекта БлокировкаДанных
Блокировка с помощью объекта БлокировкаДанных

Блокировка при новой методике проведения

Не требуется использовать объект БлокировкаДанных, т.к. при записи регистра устанавливается неявная блокировка.
Требуется только указать, чтобы платформа записывала итоги без разделения (игнорировала флаг "Разрешить разделение итогов"
Отключение разделения итогов при неявной блокировке
Отключение разделения итогов при неявной блокировке

Содержание