|
Вопрос по РЛС | ☑ | ||
---|---|---|---|---|
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) Да, конечно )) Это я так к слову
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |