Имя: Пароль:
1C
 
Только Просмотр элементов формы
0 masenshi
 
04.06.09
08:51
На форме документа имеется куча различных элементов. После того как документ отработан, все элементы формы нужно оставить только для просмотра. Но один элемент все-таки нужно оставить доступным для редактирования. Есть ли какой-нибудь прием?

ЭтаФорма.ТолькоПросмотр = Истина;    
ЭлементыФормы.МойДоступныйЭлемент.ТолькоПросмотр = Ложь;    

Так не работает :(
1 walp
 
04.06.09
08:59
МойДоступныйЭлемент = ЭлементыФормы.МойДоступныйЭлемент;
Для Каждого ЭлементФормы Из ЭлементыФормы Цикл
   Если ЭлементФормы <> МойДоступныйЭлемент Тогда
       ЭлементФормы.ТолькоПросмотр = Истина;
   КонецЕсли;
КонецЦикла;

а если так? не проверял, но что-нибудь типа этого
2 CrazyBear
 
04.06.09
09:00
Ты же сначала форме ставишь только чтение!

Попробуй каждому объекту формы установить только просмотр!
3 Alexxei_K
 
04.06.09
09:01
(1) +1
4 nvs
 
04.06.09
09:03
+1
Используй еще проверку на тип элемента, например:
Если ТипЗнч(эл) = Тип("ПолеВвода") Тогда

а то у элемента типа "надпись" нет свойства только просмотр
5 masenshi
 
04.06.09
13:20
Еще лучше:
   Для Каждого ЭлементФормы Из ЭлементыФормы Цикл        
       Попытка
           ЭлементФормы.ТолькоПросмотр = Истина;
       Исключение
       КонецПопытки;
   КонецЦикла;
   ЭлементыФормы.ВПН.ТолькоПросмотр=Ложь;
6 hhhh
 
04.06.09
13:56
(5) вообще-то хуже. Исключения - это не очень хорошо, да и медленнее.