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