Имя: Пароль:
1C
1С v8
Разрешение редактирование документа пользователем или админом БД
,
0 Валидатор
 
02.04.13
13:35
вопрос такой: есть форма документа, на ней есть флажок, если он установлен, то все отлично, а если нет, и документ провели, то корректировать его может только пользователь, который создал его или админ БД. как так сделать?
1 Валидатор
 
02.04.13
13:36
призакрытии я так понимаю это должно происходить? так?
2 Рэйв
 
02.04.13
13:38
ПриОткрытии()

примерно так

//-
Если НЕ ДоступнаРоль("Администратор") И НЕ ИмяПользователя()=Автор.Наименование Тогда
   ЭтаФорма.Толькопросмотр=Истина;
КонецЕсли;
//--



вместо имени конечно лучше самого пользователя сравнивать с автором, о я не знаю какая функция у тебя получает текущего. Обычно глТекущийПользователь
3 Рэйв
 
02.04.13
13:39
ДоступнаРоль читать как
РольДоступна
4 Валидатор
 
02.04.13
13:39
через заблокировать?
5 Рэйв
 
02.04.13
13:40
(4)Читать умеешь?
.ТолькоПросмотр= Истина;
6 Валидатор
 
02.04.13
13:40
(2) так при открытии может любой пользователь зайти вдокумент, и написать в нем все, что угодно, НО если галочку не поставит, то корректировать документ сможет только пользователь его создавший и админ.
7 Рэйв
 
02.04.13
13:41
(6)Ну добавь сверху уровнем

Если Галка Тогда..
8 Рэйв
 
02.04.13
13:41
вернее
Если НЕ Галка Тогда..
9 Валидатор
 
02.04.13
13:43
Если НЕ Галка Тогда
Если ЭтотОбъект.Проведен Тогда
Если НЕ ДоступнаРоль("Администратор") И НЕ ИмяПользователя()=Автор.Наименование Тогда
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
так?
10 Fedot200
 
02.04.13
13:47
(9) а зачем 3-и раза КонецЕсли?
11 Валидатор
 
02.04.13
13:49
ну 3 Если, значит 3 конца если
12 Валидатор
 
02.04.13
13:50
и как текущего пользователя вызвать в коде? упп не понимает что такое "Автор"
13 Fedot200
 
02.04.13
13:50
(11) разумно, сразу и не догнал.
14 Fedot200
 
02.04.13
13:51
(12) глТекущийПользователь
15 Fedot200
 
02.04.13
13:52
+(14) еще может в параметрах сеанса сидеть
16 Валидатор
 
02.04.13
13:56
(14) вместо автор глТекПольз написать? не поймет ведь тоже
17 Валидатор
 
02.04.13
14:05
как получить юзера то?0
18 Валидатор
 
02.04.13
14:12
причем юзера, который именно создал документ
19 Fedot200
 
02.04.13
14:21
(18) Юзер который создал = Автор, не?
20 Анатолий Никитин
 
02.04.13
14:24
Автор = ответственный
21 Fedot200
 
02.04.13
14:24
И Не ПараметрыСеанса.ТекущийПользователь = Автор Тогда

Если у тебя УПП то можно так тек. пользака взять
22 Fedot200
 
02.04.13
14:25
(20) Точна :-)
23 Валидатор
 
02.04.13
14:27
(21), во, вроде получилось, спс
Закон Брукера: Даже маленькая практика стоит большой теории.