|
как в управляемой форме запретить редактировать клетку?
| ☑ |
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
|
А на УФ вообще извращаться не надо. Несложные условия без проблем через условное оформление реализуются.
|
|