Имя: Пароль:
1C
1С v8
Как решить частичную доступность на форме
0 Snik_666
 
23.09.11
10:38
Добрый день! Жаль такой код не работает. Как можно закрыть форму для редактирования оставив только один реквизит? Ну не описывать же каждый реквизит Форма.Рекв1.Доступность(0); и т.д.

Если НазваниеНабораПрав() = "Кладовщик" Тогда
       Форма.ТолькоПросмотр(1);
       Форма.ПодписьКладовщикаПринял.Доступность(1);
   КонецЕсли;
1 Snik_666
 
23.09.11
10:38
блин вопрос по 77
2 Snik_666
 
23.09.11
10:44
еслибы хоть контекст доступа был как в 8ке
Форма[ИдРекв].Доступность(0); тогда можно былобы через метаданные наверное
3 ice777
 
23.09.11
10:51
(0) а циклом обойти все элементы формы? не?
4 Поручик
 
23.09.11
11:54
(0) Цикл по метаданным объекта, через попытку/исключение или ПолучитьАртибут глушишь ненужные поля ввода.
С надписями так не получится, но они ведь не так важны.
5 Snik_666
 
23.09.11
13:49
Не пойму как сделать недоступной таб. часть документа
идентификаторы есть

   Для Ии = 1 По  Метаданные.Документ("РасходнаяНакладная").РеквизитТабличнойЧасти() Цикл
       ИдентифРекв = Метаданные.Документ("РасходнаяНакладная").РеквизитТабличнойЧасти(Ии).Идентификатор;
       Сообщить(""+ИдентифРекв);
   КонецЦикла;
6 vmv
 
23.09.11
14:08
переходи на 8.2
7 vmv
 
23.09.11
14:10
в 8.1. или в 77 к реквизитам формы объекта можно было добраться через "Данные" при обходе реквизитов формы.

а, в 8.1 вспомнил)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс