Система позволяет настраивать ограничение доступа к редактируемым данным для других пользователей (блокировки) для случаев когда необходимо произвести несколько действий с объектом атомарно, т.е. едино, без возможности для других пользователей вклиниться в этот процесс.

Например:

  • При записи на прием к врачу, в доступное время приема врача (таймслот) записывается пациент, после чего происходит перевод статуса объекта, который закрывает на редактирование таймслот. Если блокировок в системе не будет, то после  того как выбрали пациента и перед тем как перевести статус, другой регистратор теоретически может привязать к этому же таймслоту другого пациента. В результате на это время будет записан другой пациент нежели был выбран первым.

Чтобы этого избежать на классе можно настроить время блокировки объекта, которая срабатывает при открытии объекта или при его редактировании. Это может быть 30 сек, 10 мин или любой другой интервал.

Разблокировка объекта происходит при закрытии карточки объекта или после истечения времени блокировки.