способ "красиво" спрятать часть справочника ч-з RLS. #316768


#0 by ignorant
Иногда возникает потребность скрыть от пользователей некоторую часть справочника. Использование отбора с условием ВСпискеПоИерархии перед открытием формы списка не позволяет это сделать достаточно красиво: видна иерархическая структура справочника с "лишними" группами. Удалось решить проблему, используя RLS. В качестве примера рассмотрим справ. Номенклатура Потребовалось: 1. 3 параметра сеанса ИспользоватьФильтрациюНоменклатуры - булево, флажок использования фильтрации РасширенныйФильтрПоНоменклатуре - ФиксированныйМассив - список групп номенклатуры, подлежащих визуализации ПустойФильтрПоНоменклатуре - ФиксированныйМассив - пустой список групп номенклатуры для служебных целей 2. В роли пользователя для права Чтение справ. Номенклатура для поля Ссылка ограничиваем доступ условием: Номенклатура ГДЕ ВЫБОР            КОГДА &ИспользоватьФильтрациюНоменклатуры И Номенклатура.ЭтоГруппа            ТОГДА Номенклатура.Ссылка В (&РасширенныйФильтрПоНоменклатуре)                        ИЛИ Номенклатура.Родитель В (&ПустойФильтрПоНоменклатуре) 3. Для храненения списка групп, с которыми разрешено работать пользователям филиала в нашей конфигурации создана ТЧ НоменклатураФилиала в плане обмена Филиалы - т. сказать, "местные" условия  ;) 4. В МодулеПриложения вот таким извращенным способом определяем значения ПараметровСеанса Процедура НазначитьПараметрыСеанса
#1 by ТелепатБот
#2 by IronDemon
А при добавлении/переносе заново формировать РасширенныйФильтрПоНоменклатуре?
#3 by ignorant
что значит "Формировать"? Это переменные сеанса. Формируются при КАЖДОМ входе пользователя
#4 by Гений 1С
Ну видимо это происходит не так уж и часто. ;-) При запуске системы формируется этот список, как я понял! Перезайти и увидишь. Но лучше бы просто считать число видимых элементов в группе и если оно равно нулю, тогда и группу не показывать. ;-)
#5 by IronDemon
В центре добавили новый товар для филиала. Юзвери не увидят пока не перазайдут, так?
#6 by ignorant
в предложенной реализации фильтр - группы справочника, поэлементно не фильтруем.
#7 by ignorant
если товар довавлен в "разрешенную" группу, то перезоходить юзерам не надо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С