Как в форме заблокировать все элементы кроме одного? #118376


#0 by t_vladimir
Допустим в форме элемента справочника 30 элементов формы. Хочется при открытии сделать всю форму ТолькоПросмотр, а один элемент разрешить редактировать. Код: - не работает. Есть еще вариант перебора всех элементов в цикле, но как то громоздко получается.
#1 by SKrin
#2 by t_vladimir
ну это и есть "перебор элементов в цикле" а по другому никак? нельзя ли как-нить "отвязать" поведение элемента формы от поведения всей формы?
#3 by A 008
А может, все же попробовать ИзменяетДанные? А вдруг получится?
#4 by t_vladimir
не поможет галка снята она помогает тока с кнопками по моим наблюдениям
#5 by SKrin
и где тут громоздко?
#6 by t_vladimir
6 строчек кода на то, чтобы заблокировать всю форму вместо одной: ТолькоПросмотр = Истина и потом отдельный код на каждый разблокированный элемент на самом деле этот вариант я уже и использовал но пришла мысля нельзя ли как попроще
#7 by Irra
А так ...
#8 by Shaytan
Я писал процедуру куда передается форма и список реквизитов которые нужно оставить доступными. В цикле перебирал рек-ты формы и если рек-т не входит в список делал его недоступным. Аналогично использовал проц-ру для установки доступности. На счет громоздкости - ИМХО, еденственно 100% верный способ это перебор. Так же ты можешь например пердавать список доступных кнопок, если тебе нужны несколько доступных на коммандной панели. Тем более не те операции где особо надо морочится быстродействием - для пользователя это будет мгновенно.
#9 by t_vladimir
не помогает похоже так и придется делать, судя по количеству мест где это требуется
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С