HelpF.pro

Как проверить, заблокированы данные объекта или нет?

В данном примере речь идет об объектных блокировках, которые могут быть установлены автоматически расширениями форм объектов либо программно с помощью метода Заблокировать().
Проверка в контексте объекта, через который и производилась сама блокировка, выполняется следующим образом:
Код 1C v 8.х
 // Проверка блокировки данных объекта
Если Объект.Заблокирован() Тогда

// Объект заблокирован через данную переменную

Иначе

// Объект не заблокирован через данную переменную

КонецЕсли;

Следует отметить, что в случае если объект заблокирован через другую переменную (например, открытую форму объекта), то метод Заблокирован() вернет значение Ложь.

Блокировка данных объекта влияет только на возможность его блокировки, но не препятствует изменению данных в базе данных. Поэтому, прежде чем изменять данные объекта, следует убедиться, что эти данных не заблокированы. Для этого необходимо попытаться установить блокировку:
Код 1C v 8.х
 // Попытка установки блокировки
Объект = Номенклатура.ПолучитьОбъект();

Попытка
Объект.Заблокировать();

Исключение

// Данные объекта уже заблокированы.

КонецПопытки;

Если попытка заблокировать объект была удачной, это означает, что объект ранее не был заблокирован.
Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq82/view/895.html