Имя: Пароль:
1C
1С v8
Доступ на форме отдельных реквизитам
,
0 ac13
 
04.04.19
11:40
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
     Если Объект.Рассчитан = Истина Тогда
          ТолькоПросмотр = Истина;
     КонецЕсли;

КонецПроцедуры


Мне нужно, чтобы для отдельной роли были доступны отдельные реквизиты, например

Если РольДоступна("Привилегии") Тогда
     ДатаРасчета.ТолькоПросмотр = Ложь;
КонецЕсли;


Как это правильно сделать?
1 YaFedor
 
04.04.19
11:42
Запретить все, кроме нужных
2 ac13
 
04.04.19
11:46
(1) как это правильно сделать?
3 OldCondom
 
04.04.19
11:51
Для начала:
ТолькоПросмотр = Объект.Рассчитан;
ДатаРасчета.ТолькоПросмотр = РольДоступна("Привилегии");

>> Как это правильно сделать?
Как в типовых. Посмотри номенклатуру. Там описывают каждый реквизит отдельно и не парятся.
        ЕстьПравоРедактированияКартинки    = ПравоДоступа("Редактирование", Метаданные.Справочники.Номенклатура.Реквизиты.ФайлКартинки);
        Элементы.ФайлКартинки.Доступность = ЕстьПравоРедактированияКартинки;
        Элементы.ДобавитьИзображение.Доступность = ЕстьПравоРедактированияКартинки;
        Элементы.ИзменитьИзображение.Доступность = ЕстьПравоРедактированияКартинки;
        Элементы.ОчиститьИзображение.Доступность = ЕстьПравоРедактированияКартинки;
        Элементы.ВыбратьКартинкуИзПрисоединенныхФайлов.Видимость = ЕстьПравоРедактированияКартинки;
4 ac13
 
04.04.19
12:04
(3) У меня есть типовая процедура формы ПриСозданииНаСервере где и прописан
ТолькоПросмотр = Истина;
Эту процедуру трогать не хотел, нужно только приписать типа

Если РольДоступна("Привилегии") Тогда
     Элементы.ДатаРасчета.ТолькоПросмотр = Ложь;
КонецЕсли;

Но Элементы доступны только &НаКлиенте
5 OldCondom
 
04.04.19
12:08
Аккуратнее с ТолькоПросмотр для формы. Там есть нюансы.

>> Но Элементы доступны только &НаКлиенте
Так передай форму на сервер в параметре.
6 Cyberhawk
 
04.04.19
12:10
С установленным у формы свойством "ТолькоПросмотр" в истину далеко не уедешь
7 ac13
 
04.04.19
12:15
(6) ну вот мне и надо, когда доступна роль, то на пару реквизитов этот ТолькоПросмотр не устанавливать
8 OldCondom
 
04.04.19
12:25
(7) ты в курсе, что только просмотр скрывает кнопки "провести" "записать" и т.д.?
9 OldCondom
 
04.04.19
12:26
к тому, что это не панацея и в целом неправильный вариант.
10 ac13
 
04.04.19
13:31
(8) да, в курсе, эти кнопки мне тоже открыть надо. решил проблему перебором реквизитов
11 Cyberhawk
 
04.04.19
13:56
(7) Ну только перебор, а у формы свойство не ставить
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.