1С 7.7 ТиС, ограничить видимость элементов справочника
Добрый день.
1С 7.7 ТиС.
В справочнике Номенклатура 4 корневые группы (внутри подгруппы и элементы).
Как можно ограничить определенной пользовательской роли видимость двух корневых групп в Номенклатуре?
Думал добавить реквизит в справочник Номенклатура и через УстановитьОтбор ограничить.
Но это не совсем то, так как придется помимо групп номенклатуры этот реквизит устанавливать и на элементы.
Доступ к одной группе Номенклатуры также можно установить пользователю через ПриОткрытии и через установку родителя и отключения доступа к иерархии. Но вот уже доступ к двум группам номенклатуры тут уже не получится.
Есть мысли?
1С 7.7 ТиС.
В справочнике Номенклатура 4 корневые группы (внутри подгруппы и элементы).
Как можно ограничить определенной пользовательской роли видимость двух корневых групп в Номенклатуре?
Думал добавить реквизит в справочник Номенклатура и через УстановитьОтбор ограничить.
Но это не совсем то, так как придется помимо групп номенклатуры этот реквизит устанавливать и на элементы.
Доступ к одной группе Номенклатуры также можно установить пользователю через ПриОткрытии и через установку родителя и отключения доступа к иерархии. Но вот уже доступ к двум группам номенклатуры тут уже не получится.
Есть мысли?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во-первых, тогда нужно запретить снятие с иерархического просмотра.
Далее, нужно определиться — это форма для просто списка или форма выбора.
Во втором случае запрет на выбор группы,
а в первом — ловить событие „ПриВыбореРодителя“
К примеру:
Только список в проде нужно заполнять при открытии справочника, чтобы не тратить время…
Далее, нужно определиться — это форма для просто списка или форма выбора.
Во втором случае запрет на выбор группы,
а в первом — ловить событие „ПриВыбореРодителя“
К примеру:
Процедура ПриВыбореРодителя(Элемент)
спИсключений = СоздатьОбъект("СписокЗначений");
спИсключений.ДобавитьЗначение("30000160"); // Продавцы
спИсключений.ДобавитьЗначение("30000161"); // Сотрудники
Если спИсключений.НайтиЗначение(Элемент.Код) > 0 Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
ПоказатьТолько список в проде нужно заполнять при открытии справочника, чтобы не тратить время…
и не забыть это сделать ВЕЗДЕ где открываются РАЗНЫЕ формы справочника.
если скульная версия - то можно ромиксовым патчем перехватывать запрос к скулю и модифицировать его.
или в самом скуле сделать фильтр.
.
но, имхо, задача кривая.
если скульная версия - то можно ромиксовым патчем перехватывать запрос к скулю и модифицировать его.
или в самом скуле сделать фильтр.
.
но, имхо, задача кривая.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот