Имя: Пароль:
1C
1С v8
(Обычные формы) Как сделать все элементы формы не доступными, за исключением?
0 1Сергей
 
24.12.13
12:26
Как сделать все элементы формы не доступными, за исключением некоторых?


Процедура УстановитьВидимость()
    
    //2013-12-24 ГКМ-КЗ, ШАХОВ
    Если Не(ЭтоНовый()) И ЭтотОбъект.БлокироватьДвижение Тогда
        Для Каждого Элемент Из ЭтаФорма.ЭлементыФормы Цикл
            Элемент.Доступность = Ложь;
        КонецЦикла;
        ЭлементыФормы.БлокироватьДвижение.Доступность = Истина;
    КонецЕсли;


так не получается :(
1 Wobland
 
24.12.13
12:29
стесняюсь спросить.. как не получается?
2 LehhaK
 
24.12.13
12:30
Дарю:
Для каждого Элем из ЭлементыФормы Цикл
            Попытка
                Элем.ТолькоПросмотр = ИСтина;
            Исключение
            КонецПопытки;        
        КонецЦикла;
3 1Сергей
 
24.12.13
12:30
Элемент БлокироватьДвижение остается недоступен. Видимо, потому, что он находится на странице, панели, которая тоже становится не доступной
4 Wobland
 
24.12.13
12:31
советовать смотреть в БП3 в форму движений и галку ручная корректировка?
5 1Сергей
 
24.12.13
12:31
(4) БП3 - это же УФ?
6 1Сергей
 
24.12.13
12:32
(2) ТолькоПросмотр у элементов формы, ага...
7 MSII
 
24.12.13
12:35
(6) У него же в попытке выполняется. А флажкам Доступность в Ложь.
8 Галахад
 
гуру
24.12.13
12:42
Если ТипЗнч(Элемент) = Тип("ПолеВвода")
или ТипЗнч(Элемент) = Тип("ТабличноеПоле")Тогда
...
9 1Сергей
 
24.12.13
12:43
В общем, сделал так:
    Заблокировать = Не(ЭтоНовый()) И ЭтотОбъект.БлокироватьДвижение;
    Для Каждого Элемент Из ЭтаФорма.ЭлементыФормы Цикл
        ИмяЭлемента = Элемент.Имя;
        Если (ИмяЭлемента = "Основная")
            ИЛИ (ИмяЭлемента = "БлокироватьДвижение")
            ИЛИ (ИмяЭлемента = "ДействияФормы")
            ИЛИ (ИмяЭлемента = "ОсновныеДействияФормы")
            Тогда
            Продолжить;
        КонецЕсли;
        Элемент.Доступность = Не Заблокировать;
    КонецЦикла;


Меня сначало смутило то, что встроенный телепат не нашел свойства "Имя" у Элементов формы. А оказалось, что такое свойство есть