Имя: Пароль:
1C
1С v8
Торговля 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, спасибо, попробую)