|
(Обычные формы) Как сделать все элементы формы не доступными, за исключением?
| ☑ |
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
|
В общем, сделал так:
Заблокировать = Не(ЭтоНовый()) И ЭтотОбъект.БлокироватьДвижение;
Для Каждого Элемент Из ЭтаФорма.ЭлементыФормы Цикл
ИмяЭлемента = Элемент.Имя;
Если (ИмяЭлемента = "Основная")
ИЛИ (ИмяЭлемента = "БлокироватьДвижение")
ИЛИ (ИмяЭлемента = "ДействияФормы")
ИЛИ (ИмяЭлемента = "ОсновныеДействияФормы")
Тогда
Продолжить;
КонецЕсли;
Элемент.Доступность = Не Заблокировать;
КонецЦикла;
Меня сначало смутило то, что встроенный телепат не нашел свойства "Имя" у Элементов формы. А оказалось, что такое свойство есть
|
|