|
Доступ на форме отдельных реквизитам |
☑ |
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) Ну только перебор, а у формы свойство не ставить
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший