Имя: Пароль:
1C
1С v8
Вопрос по РЛС
,
0 Double_Medved
 
05.02.13
15:35
Подскажите плиз, я пока новичок в РЛС, мне нужно сделать ограничение на изменение определенного вида документов, по принципу что одному пользователю один склад. То есть Вася правит документы только на складе "Северный", Петя только на "Южный". Я так понял что надо бы сделать справочник где будут указаны пользователи и их связка со складами, И при попытке изменения взять текущего пользователя и склад из документа и поискать в новом справочники такую связку, если такая есть, то разрешить... Может конечно надо делать не так. Не могу написать условие в РЛС. Подскажите плиз, как примерно оно должно выглядеть?
1 Команданте
 
05.02.13
15:36
2 Double_Medved
 
05.02.13
15:37
Хотя если делать прям так то можно и в процедуре "ПриЗаписи" или "ПередЗаписью" сделать кусок кодак, без всякого РЛС..
3 Double_Medved
 
05.02.13
15:43
Подскажите а если делать без РЛС то куда лучше запихнуть код, чтобы пользователь мог только просматривать документ? "ПриИзменении" "ПриЗаписи" или куда? Чтобы программа точно попала сначала в эту процедуру, а только потом могла бы что-то изменить
4 daniyar5436
 
05.02.13
15:48
на просмотр определять при открытии.
5 Double_Medved
 
05.02.13
15:49
А на изменение, запись, проведение там? Просматривать все могут
6 AnisaL
 
05.02.13
15:51
(3) У нас несколько похожая схема, только на Проведение стоит проверка пользователя. В событии ПередЗаписью проверяется возможность проведения.
7 Double_Medved
 
05.02.13
15:55
Ага, то есть можно ПередЗаписью это прописать, спасибо. На пользователя тоже нужна проверка - изменять и перепроводить может только пользователь создавший документ. А это вообще "красиво" или "не красиво" делать такие вещи через код, а не через РЛС?
8 Double_Medved
 
05.02.13
15:56
Просто мне кажется, по крайней мере пока что, что из-за этого копаться с РЛС себе дороже
9 AnisaL
 
05.02.13
15:59
(7) Можно задизейблить все поля документа , для всех кроме юзера создавшего документ
10 Double_Medved
 
05.02.13
16:03
(9) AnisaL, а как примерно это делается? В свойствах элемента формы или как?
11 AnisaL
 
06.02.13
08:12
(10) Примерно так:
В процедуре ПриОткрытии документа
Если глТекущийпользователь <> Ответственный Тогда
для каждого эл из элементыформы цикл
           эл.доступность= ЛОЖЬ;
   конецЦикла;
КонецЕсли;
12 Мыш
 
06.02.13
08:23
(11) Или так:

Форма (Form)
ТолькоПросмотр (ReadOnly)

Использование:
Чтение и запись.

Описание:
Тип: Булево.
Содержит признак использования формы в режиме просмотра. Если свойство установлено в Истина, то становятся не доступны для изменения все дочерние элементы вне зависимости от значения их свойств ТолькоПросмотр.

Доступность:
Толстый клиент.
13 AnisaL
 
06.02.13
08:35
(12) Да, и так можно, но в моем случае некоторые кнопки должны оставаться доступными, поэтому так.
14 AnisaL
 
06.02.13
08:36
(13) А именно - проведение и отмена проведения
15 Мыш
 
06.02.13
08:42
(13) Но в этой теме не про ваш случай )
16 AnisaL
 
06.02.13
08:46
(15) Да, конечно )) Это я так к слову
Основная теорема систематики: Новые системы плодят новые проблемы.