|
Торговля 10.3 , ограничить права пользователей на элемент справочника | ☑ | ||
---|---|---|---|---|
0
Soul771
04.09.14
✎
16:12
|
Добрый день.
В Торговле 10.3 (обычные формы) при открытии справочника Номенклатура отображаются ТипыЦен, в которых можно посмотреть остатки. Насколько я понимаю, это ФормаСпискаНоменклатуры. Нужно убрать 2 вида цен для пользователей с определенной ролью. Никак не пойму, где это делается... В настройках ролей, где задается условие на элемент?.. Или в самом модуле ФормыСпискаНоменклатуры?.. Если бы задавалось в модуле, то для всех пользователей сейчас было бы одинаково, т.к. модуль не трогали. А для пользователей с разными ролями вид разный, и при этом в настройке ролей я не вижу никаких дописанных условий на элементы. Подскажите, пожалуйста, как сделать.. |
|||
1
pessok
04.09.14
✎
16:31
|
RLS, но это сильное колдунство
Сделай регистр сведений, в котором будут два измерения - Пользователь, ТипЦенНоменклатуры Заполни РС таким образом, чтобы были связки на доступные типы цен для пользователя. При открытии формы ставь условие на типы цен |
|||
2
Milok
04.09.14
✎
16:36
|
Частично согласен с (1).
Сделать регистр и отредактировать запрос в модуле Управление запасами в функции ЗаполнитьСписокТиповЦенДляПолученияОстатков. Таким образом можно будет регулировать просмотр цен не только в номенклатуре но и в обработке рабочее место менеджера по продажам |
|||
3
pessok
04.09.14
✎
16:43
|
(2) читер, ты смотрел в конфу :D
|
|||
4
Milok
04.09.14
✎
16:44
|
(3) я сегодня реализовывал такое))
|
|||
5
pessok
04.09.14
✎
16:47
|
(4) ну и +, РЛС может не взлететь, т.к. в типовых в старых модулях часто забывали использовать РАЗРЕШЕННЫЕ в запросах
|
|||
6
Soul771
04.09.14
✎
16:56
|
Pessok, Milok, спасибо!
Мучала уже сегодня функцию ЗаполнитьСписокТиповЦенДляПолученияОстатков(), но без регистра, пока не получается.. Если мне нужно ограничить видимость только для 1 роли, можно ли обойтись без создания регистра? Можно ли писать вот так: СписокЦенОстатков = Запрос.Выполнить().Выгрузить(); Для Каждого Элемент Из СписокЦенОстатков Цикл Если (РольДоступна("Менеджер")) И (Элемент.Наименование = "Р.Закупочная") Тогда иначе Элемент.Префикс = СформироватьПрефиксДляЭлемента(Элемент.Ссылка); КонецЕсли; КонецЦикла; |
|||
7
Soul771
04.09.14
✎
17:00
|
Нужно сделать регистр с измерениями Пользователь, ТипЦены и ресурсом Доступность, а затем изменить запрос в функции ЗаполнитьСписокТиповЦенДляПолученияОстатков(), отобрав только те значения, которые получатся при соединении нового регистра и ТипыЦенНоменклатуры?
|
|||
8
Soul771
04.09.14
✎
17:26
|
Ребята, сделала как пробовала описать в (7), все получилось!
Спасибо вам большое! Я сделала регистр, в котором нужно указывать пользователя и типЦены. Подскажите, пожалуйста, можно ли добавить в регистр Роль, чтобы не заполнять для каждого пользователя по каждому виду цен, или это только через отдельную обработку? |
|||
9
pessok
04.09.14
✎
17:41
|
роль, вроде бы, нельзя... но можно же разделить пользователей на группы
|
|||
10
Soul771
09.09.14
✎
15:44
|
pessok, спасибо, попробую)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |