Имя: Пароль:
1C
1С v8
Ограничение доступа к элементам формы
,
0 Торин
 
05.02.13
14:58
Ув. коллеги!
Как убрать доступ ко всем элементам формы, я знаю. Как убрать доступ к отдельным элементам формы, тоже знаю. А вот как убрать доступ КО ВСЕМ ЭЛЕМЕНТАМ ФОРМЫ, КРОМЕ НЕКОТОРЫХ?

Практическая задачка - форма проведенного документа должа открываться только на просмотр, но при этом должны быть доступны часть пунктов меню "Действия" и часть пунктов меню "Перейти".
Кроме идеи перебирать все элементы формы в цикле и проставлять всем, кроме нужных, доступность = Ложь, есть еще варианты?
1 mikecool
 
05.02.13
14:59
панели, их будет меньше, чем элементов
2 Торин
 
05.02.13
15:00
панели + те элементы которые вне панелей -- но принцип все равно тот же? перебирать в цикле?
3 MaxisUssr
 
05.02.13
15:01
(0)
У нас есть для этого целый механизм. Если кратко - справочник с настройками и генератором форм (чтобы интерактивно менять и ничего не забыть) -> генерируется код, который пихается в блок "Выполнить(код)", вызываемый при открытии формы.
4 kosts
 
05.02.13
15:02
Элементы для которых не установлен признак "Модифицируют данные" в режиме только просмотр вроде не попадают под это самое...
5 Торин
 
05.02.13
15:03
(3) это, конечно, круто...
проблема только в том, что у меня это -- мелкая, проходная задачка... и выделить на нее мне готовы - ну пару часов, ну полдня... максимум
6 Торин
 
05.02.13
15:04
(4) т.е если уэлемента нет признака  "Модифицируют данные". то он будет доступен в режиме только просмотр?
7 mikecool
 
05.02.13
15:05
(5) список с "доступными" элементами + цикл по всем, не в списке - становится недоступным )))
8 Торин
 
05.02.13
15:06
(5) ну... вот этот вариант я и начал уже делать... но подумал -- может "коллективный разум" Мисты че-нить получше подскажет...
9 kosts
 
05.02.13
15:07
(6) что-то в этом роде
10 Торин
 
05.02.13
15:09
(9)Увы, видимо, на меню это не распространяется... только что посмотрел - нет  у меню "действия" признака "Модифицируют данные"
11 Торин
 
05.02.13
15:09
ладно, пойду делать по способу из (7)
12 kosts
 
05.02.13
15:11
(10) У команды есть
13 MSII
 
05.02.13
15:14
Установив доступность в ложь для панели в обычной форме, например, по страницам панели уже не полазишь. Тут надо избирательнее подходить - флажкам устанавливать доступность, остальному - только просмотр.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан