|
Торговля 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, спасибо, попробую)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший