Имя: Пароль:
1C
1C 7.7
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
Спс, НО если мы даем право изменять проведенный док, то, пользователь може сделать его НЕ проведенным, а затем менять все что угодно... А если наоборот: в настройках прав ЗАПРЕТИТЬ измененение проведенного дока, а при его открытии как то указать какие реквизиты можно изменять -- вот такое можно как-то реализовать?