В блокировку передается реальная ссылка найденного элемента, а не строка его имени.
Где и как запускать
Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.
В собственном справочнике УчебныеТовары создайте элемент 001. Метод применяется к блокировке редактирования данных клиентской формы; он не заменяет транзакционную БлокировкаДанных.
&НаСервереБезКонтекста
Процедура ПроверитьБлокировкуТовара()
Ссылка = Справочники.УчебныеТовары.НайтиПоКоду("001");
Если Не ЗначениеЗаполнено(Ссылка) Тогда
ВызватьИсключение "Учебный товар не найден";
КонецЕсли;
ЗаблокироватьДанныеДляРедактирования(Ссылка);
Сообщить("Заблокирован: " + Строка(Ссылка));
РазблокироватьДанныеДляРедактирования(Ссылка);
КонецПроцедурыРазбор по шагам
Найдите свою непустую ссылку.
Установите блокировку только этой ссылки.
На нормальном пути снимите ее тем же ключом.
Как проверить результат
Не передается пустая ссылка.
При существующей блокировке исключение не выдается за успех.
Ожидаемый результат
Показано парное управление блокировкой своего объекта.
На что обратить внимание
Пример не гарантирует снятие при аварии между вызовами. В реальной форме согласуйте идентификатор формы и версию данных; не снимайте чужие блокировки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.