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