|
v7: Переназначение прав пользователю
| ☑ |
0
eto_
imya_zanyato
11.08.11
✎
13:16
|
Подскажите, как в 7.7 реализовать следующее: есть пользователь, которому нужно разрешить изменять в проведенном документе только 2-3 реквизита, остальные должны быть не доступны к редактированию. Отменять проведение дока тоже нельзя.
|
|
1
ДенисЧ
11.08.11
✎
13:17
|
Последнее - элементарно.
Первое:
ПриОткрытии()
Если (Проведен()=1) И (НазваниеНабораПрав() = "лялялял") Тогда
Форма.Реквизит1.ТОлькоПросмотр(1);
...
КонецЕсли
|
|
2
ДенисЧ
11.08.11
✎
13:18
|
Точнее
Форма.Реквизит1.Доступность(0);
|
|
3
eto_
imya_zanyato
11.08.11
✎
13:22
|
а "покрасивей" как-нибудь, а то реквизитов то много..... все перечислять придется...
Да и еще, в настройках прав я так понимаю мы разрешаем изменение проведенного дока?
|
|
4
Torquader
11.08.11
✎
13:28
|
(3) Естественно, и получается, что пользователь имеет право на изменение проведённого документа - дыра, однако.
P.S. можно написать обработку, которая делает изменение, но право на перепроведение документа всё равно придётся давать.
|
|
5
Shaman100M
11.08.11
✎
13:29
|
Форма.ПолучитьАтрибут(Метаданные.Документ(ВидДокумента).РеквизитШапки(i).Идентификатор).Доступность(0);
и
Форма.ПолучитьАтрибут(Метаданные.ОбщийРеквизитДокумента(i).Идентификатор).Доступность(0);
|
|
6
eto_
imya_zanyato
11.08.11
✎
13:34
|
Спс, НО если мы даем право изменять проведенный док, то, пользователь може сделать его НЕ проведенным, а затем менять все что угодно... А если наоборот: в настройках прав ЗАПРЕТИТЬ измененение проведенного дока, а при его открытии как то указать какие реквизиты можно изменять -- вот такое можно как-то реализовать?
|
|