Имя: Пароль:
1C
 
1C ERP 2.2.1 RLS - ограничение доступа менеджеров к просмотру номенклатуры?
,
0 Emichael
 
28.04.17
18:04
Необходимо ограничить доступ на просмотр к определенным спискам номенклатуры. Ограничение по объектам включено. Группы доступа прописаны в номенклатуре и в профилях доступа.
Пытался сделать по аналогии с партнерами но не сработало.
Прописал в роли Чтение информации по номенклатуре -
#ПоЗначениям( "Справочник.Номенклатура","Чтение","",
"ГруппыНоменклатуры","Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
но пользователь все равно видит всю номенклатуру.
Кто делал такое подскажите куда рыть?
1 xReason
 
28.04.17
21:02
Все верно отбора нет
2 Cyberhawk
 
28.04.17
21:09
"пользователь все равно видит всю номенклатуру" // Покажи на картинке, чего он видит из того, что видеть не должен
3 Emichael
 
29.04.17
10:58
Вопрос как сделать изменения в роли ЧтениеИнформацииПоНоменклатуре что бы пользователь не видел номенклатуры в которых выбрана прописанная в профиле групп доступа запрещенные группы номенклатуры.
4 Emichael
 
29.04.17
14:57
Поковырялся в модулях ограничения доступа, набрел на
Процедура ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание) Экспорт

Там есть такого типа записи

|Справочник.Номенклатура.Изменение.ГруппыНоменклатуры
бла бла бла
|Справочник.Контрагенты.Чтение.ГруппыПартнеров
|Справочник.Контрагенты.Изменение.ВнешниеПользователи
    |Справочник.Контрагенты.Изменение.ГруппыПартнеров

Вот думаю в чем собака порылась, добавил
|Справочник.Номенклатура.Чтение.ГруппыНоменклатуры

И все равно менеджер видит с списке справочника номенклатуры всю номенклатуру.

Видимо еще где то в коде надо кроме ролей подправить ?
5 AlvlSpb
 
29.04.17
22:21
(0) Нет ERP, поэтому вопрос. Ограничение по Группам номенклатуры прописано в программе? Т.е. в Определяемых типах Значение доступа есть СправочникСсылка.ГруппыНоменклатуры?
Если ДА шаблон должен выглядеть так

#ПоЗначениям( "Справочник.Номенклатура","Чтение","",
"ГруппыНоменклатуры","ГруппаНоменклатуры", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )

Если нет, то надо прописывать программно
6 AlvlSpb
 
29.04.17
22:27
И на всякий. Естественно для профиля должно стоять для ограничения по ГруппамНоменклатуры: "Запрещены все, исключения назначаются в группах доступа" и настроены эти исключения
7 Emichael
 
30.04.17
09:55
(5) Есть в определяемых типах такой справочник. В ERP как в УТ 11. Ограничение по группам прописано в ролях только это ограничение не распространяется на просмотр элементов справочника номенклатуры а только на изменение и добавление.
(6) Все ограничение по ГруппамНоменклатур настроены вместе с исключениями.
8 Emichael
 
30.04.17
10:26
(5) не прокатило  
ГруппаНоменклатуры в вашем шаблоне - это реквизит справочника номенклатуры ? В ERP в справочнике Номенклатура есть реквизит ГруппаДоступа.
#ПоЗначениям( "Справочник.Номенклатура","Чтение","",
Я сделал
"ГруппыНоменклатуры","ГруппаДоступа", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )

Необходимо сделать как в справочнике Партнеры , там точно такая же ситуация, только и на просмотр ограничено, не только в самом справочнике ограничена видимость но и все документы с запрещенным партнером не видны. Моя задача на этом этапе - сделать недоступными для просмотра элементы справочника по определенным групппам доступа выбранными в номенклатуре. В типовой ERP уже все сделано , только по каким то причинам они не стали ограничивать просмотр а только изменение и добавление. Т.е. в роли ЧтениеИнформацииПоНоменклатуре режим чтение никак не ограничен. У нас такая ситуация - много менеджеров в разных подразделениях и необходимо что бы они не видели и соответственно не могли выбрать номенклатуру другого подразделения (пусть даже и по ошибке). Соответтственно и номенклатуру заводимую бухгалтерией им тоже видеть не нужно (ибо в ERP в справонике Номенклатура и услуги и материалы и спецодежда и т.п.).
9 Emichael
 
30.04.17
11:17
#ПоЗначениям( "Справочник.Номенклатура","Чтение","",
"ГруппыНоменклатуры","Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
Переделал обратно
В роли ЧтениеИнформацииПоНоменклатуре в справочнике ГруппыДоступаНоменклатуры на чтение прописал
#ПоЗначениям( "Справочник.ГруппыДоступаНоменклатуры","Чтение","",
"ГруппыНоменклатуры","Ссылка", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
Убрал у пользователя где есть чтение номенклатуры (для теста , но таких ролей у него набралось буквально 3) и все завелось :-). Пользователь не видит запрещенные номенклатуры. В рабочей я конечна эти роли (в которых не ограничено чтение и они нужны пользователю) править не буду скопирую типовые - в них сделаю изменения и назначу в профиле. Возможно возникнут проблемы с типовыми отчетами связанными с номенклатурой (надеюсь нет :-) но РАЗРЕШЕННЫЕ меня спасет).