Добрый день, есть 1с Розница строй материалов 2.3.9.42 стоит задача ограничить кассирам видимость номенклатуры, которая давно не используется, но вылезает в подбор номенклатуры в РМК. Она лежит в архивной папке и не числится на остатках. У меня было две идеи: с помощью RLS ограничить доступ к папке или поставить воображаемую галку, чтобы в список подбора выводились товары только с остатками на складе. Но оказалось, что без исправления конфигурации это не реализуемо. Подскажите каким образом это можно сделать?
По теме из базы знаний
- Ограничение доступа к номенклатуре в 1С (для УТ 10.3)
- Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)
- Подсистема БСП «Управление доступом», основные объекты и регистры
- Особенности (ограничения) производительного RLS
- Описание языка запросов для функции "ПриЗаполненииОграниченияДоступа" при работе с производительным методом RLS
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)кидаешь обработку подбора товара в расширение. помечаешь папку на удаление, в расширении заходишь в настройки динамических списков групп и номенклатуры и в настройках указываешь в отборе Пометка удаления = Ложь, либо так же в расширении что-то типо такого
&НаСервере
Функция ПолучитьКассира()
Если РольДоступна("ПродавецКассир") Тогда
Возврат Истина;
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура Рас1_ПриОткрытии(Отказ)
Если ПолучитьКассира() = Истина Тогда
ПрименитьОтбор();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПрименитьОтбор()
Список.Отбор.Элементы.Очистить();
ЭлементыОтбора = Список.Отбор.Элементы;
НовыйЭлементОтбораСкл = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтобраСкл = Новый ПолеКомпоновкиДанных("ПометкаУдаления");
НовыйЭлементОтбораСкл.ЛевоеЗначение = ПолеОтобраСкл;
НовыйЭлементОтбораСкл.Использование = Истина;
НовыйЭлементОтбораСкл.ВидСравнения = Равно;
НовыйЭлементОтбораСкл.ПравоеЗначение = Ложь;
Конецпроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот