Имя: Пароль:
1C
1С v8
Реквизит "Недействителен" в Розницу - аналог реквизита в УНФ
0 Neuroproton
 
10.12.18
08:58
Добрый день, подскажите как реализовано скрытие элементов справочника номенклатуры в УНФ при указании реквизита "Недействителен". Я пытаюсь сделать аналогичную возможность в Рознице 2.2, начал с создания доп.реквизита (с поддержки снимать крайне не желательно), установил в расширении отбор по этому реквизиту на форме списка и выбора. Все работает, НО если пользователь "вручную" начнет вбивать наименование номенклатуры в каком-либо документе, то она отобразится в выпадающем списке и будет доступна для выбора. Начал гуглить, натолкнулся на RLS, но вот что-то не совсем его понимаю. Создал новую роль, в ней ограничение доступа, но возникли проблемы.
1) Я не совсем понимаю как указать именно мой реквизит в условие.
2) Мои ограничения вообще не сработали, я попробовал с типовым реквизитом (Весовая), указал условие ИСТИНА, но все равно все записи видно.
Может кто-нибудь хотя бы подскажет направление, куда копать, что искать? =)
1 hhhh
 
10.12.18
09:10
(0) ну выпадающий список - это процедурки автоподбор и ОкончаниеВводаТекста. Переписываешь их быстренько в расширении да и всё. Чего ты в RLS полез?
2 AlvlSpb
 
10.12.18
09:27
(1) Быстренько не получится. ТС требуется чтобы выведенная номенклатура была везде не видна. в формах списка и выбора. подбора и в поиске
(0) В УНФ это реализовано в повсеместном наложении отбора на списки с номенклатурой Недействительный = Ложь. Не снимать с поддержки - значит единственный выход: в расширении накладывать отбор во всех нужных формах.
RLS не получится, т.к. его работа в расширении пока очень специфическая. Созданная роль отработает только в отношении отчетов и обработок, в отношении доков и справочников - только если роль из расширения перенести в основную конфигурацию.
3 Neuroproton
 
12.12.18
08:23
В менеджере справочника есть такая штука ОбработкаПолученияДанныхВыбора, пытаюсь её переписать, сделал запрос и СтандартнуюОбработку установил в "Ложь", чтобы попадали только элементы с реквизитом "Недействительный" = Ложь, запрос работает, список формируется, но почему-то отрабатывает не всегда. Все равно при вводе наименования мой элемент высвечивается. Я уже обошел все типовые процедуры, которые изменяют ДанныеЗаполнения, нигде ничего более не добавляется, но в итоге все равно пихает туда "недействительный" элемент. Как с этим бороться? БП КОРП 3.0.65 (Да, мне подобное еще и в БП нужно сделать, кроме Розницы)