Имя: Пароль:
1C
1С v8
как в управляемой форме запретить редактировать клетку?
,
0 ВалераОшкин
 
31.05.12
17:51
как в управляемой форме при выполнении условия запретить редактировать ячейку табличной части?
1 Feanor
 
31.05.12
17:54
ТаблицаФормы (FormTable)
ПередНачаломИзменения (BeforeRowChange)
Синтаксис:

ПередНачаломИзменения(<Отказ>)
2 ВалераОшкин
 
31.05.12
17:58
(1) вось такую нарыл

&НаКлиенте
Процедура ПредварительныйГрафикПлатежейПриАктивизацииЯчейки(Элемент)
   Элемент.ТекущийЭлемент.ТолькоПросмотр = Истина;
КонецПроцедуры
3 ВалераОшкин
 
31.05.12
18:02
&НаКлиенте
Процедура ПредварительныйГрафикПлатежейПередНачаломИзменения(Элемент, Отказ)
   Если Элемент.ТекущийЭлемент.Имя = "ПредварительныйГрафикПлатежейПроцентРассрочки" Тогда
       Если ЗначениеЗаполнено(Объект.ДатаНачалаРасчетаРассрочки) И Объект.ДатаНачалаРасчетаРассрочки >= Элемент.ТекущиеДанные.ДатаПлатежа Тогда
           Отказ = Истина;
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
4 ВалераОшкин
 
31.05.12
18:07
(1) благодарю, получилось
5 fisher
 
31.05.12
18:11
А через условное оформление формы - не?
ПередНачаломИмзенения() - оно кажись к строке относится. Т.е. не сработает, ежели начали сначала другую ячейку в строке редактировать, а потом перешли.
6 ВалераОшкин
 
31.05.12
18:13
(5) в (3) все работает
7 fisher
 
31.05.12
18:16
Попробуй начать редактировать соседнюю ячейку в строке, а потом табом попробуй перейти на "защищенную". На УФ не пробовал, а в обычных формах была лажа. Т.е. это событие срабатывает при начале редактирования СТРОКИ. И если начать редактировать строку с другой ячейки, то до выхода из режима редактирования можно было спокойно отредактировать и "защищенную" ячейку. Поэтому приходилось чуть сложнее извращаться.
8 fisher
 
31.05.12
18:18
А на УФ вообще извращаться не надо. Несложные условия без проблем через условное оформление реализуются.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший