Ребят помогите разобраться
Задача в следующем
Есть обработка которая показывает Сертификаты на товары.
Есть Роль "ПечатьВсехСертификатов"
У кого есть эта роль, доступны просмотр всех сертификатов.
У кого нет, то запретить просмотр сертификатов, на товары которые хранятся в регистр сведений самописный, называется СписокОтслеживаемыхSKU

В Регистре СписокОтслеживаемыхSKU
Измерения:
Номенклатура
Сертификат

Ресурсы
КоэффициентПорога

Может по дибильному описал) зеленому я думаю простительно)

```1c
    ***************************************************************************************************************************
    Если СертификатыХарактеристик = Ложь Тогда

    Если ЭлементыФормы.СписокНоменклатур.ТекущиеДанные = Неопределено Тогда
    Номенклатура = Справочники.Номенклатура.ПустаяСсылка();
    Иначе
    Номенклатура = ЭлементыФормы.СписокНоменклатур.ТекущиеДанные.Ссылка;
    ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.СписокИзображений;
    КонецЕсли;

    Если Номенклатура.Этогруппа = Ложь Тогда
    Сертификат = Номенклатура.Сертификат;
    Иначе
    Сертификат = Справочники.СертификатыНоменклатуры.ПустаяСсылка();
    КонецЕсли;

    Иначе

    Если ЭлементыФормы.СписокХарактеристик.ТекущиеДанные = Неопределено Тогда
    Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
    Иначе
    Характеристика = ЭлементыФормы.СписокХарактеристик.ТекущиеДанные.Ссылка;
    ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.СписокИзображений;
    КонецЕсли;

    ***********************************************************************************************************
```

Вот вместо в эту процедуру хочу засунуть запрос, но условие не получается
---
Примерно так можно:

```1c
    Запрос = Новый Запрос("ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Номенклатура,
    | Номенклатура.Сертификат КАК Сертификат
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | (&БезОтбора
    | ИЛИ НЕ Номенклатура.Сертификат В
    | (ВЫБРАТЬ
    | ЗБ_СписокОтслеживаемыхSKU.Сертификат
    | ИЗ
    | РегистрСведений.ЗБ_СписокОтслеживаемыхSKU КАК ЗБ_СписокОтслеживаемыхSKU))");
    Запрос.УстановитьПараметр("БезОтбора", РольДоступна("ПечатьВсехСертификатов"));
```
---
на регистр поставить право просмотра нужной роли, остальным отсечь
---
Не на сам регистр, а на сертификаты.
---
Вот скрин
---
Простительно терминологию не понимать, а задавать вопрос, наплевав на правила языка - непростительно.Помимо того, что пытаешься понять задачу, ещё приходится понять что тут написано.
Запросы с ролями - это к RLS относится. В приведенном куске кода упоминания ролей не вижу, чего там на запрос переделать - непонятно
---
А в запросе как нить это можно сделать? если Глаз закрыть на код который скинул?)
---
Можно. Но запрос тут вторичен, сначала с задачей определиться нужно. Нужно вывести все сертификаты(Номенклатура.Сертификат), если доступна роль "ПечатьВсехСертификатов", и исключить те, которые есть в регистре сведений "СписокОтслеживаемыхSKU", если недоступна?
---
исключить те, которые есть в регистре сведений "СписокОтслеживаемыхSKU"

Если НЕ доспупна роль "ПечатьВсехСертификатов" то исключить те, которые есть в регистре сведений "СписокОтслеживаемыхSKU"

Иначе ничего не исключаем
---
Примерно так можно:

```1c
    Запрос = Новый Запрос("ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Номенклатура,
    | Номенклатура.Сертификат КАК Сертификат
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | (&БезОтбора
    | ИЛИ НЕ Номенклатура.Сертификат В
    | (ВЫБРАТЬ
    | ЗБ_СписокОтслеживаемыхSKU.Сертификат
    | ИЗ
    | РегистрСведений.ЗБ_СписокОтслеживаемыхSKU КАК ЗБ_СписокОтслеживаемыхSKU))");
    Запрос.УстановитьПараметр("БезОтбора", РольДоступна("ПечатьВсехСертификатов"));
```
---
Спасибо, Буду пробывать
---
ВЫбрать разрешенные

Тем кому можно, увидят запись, кому нельзя, получат пустой запрос
---
на регистр поставить право просмотра нужной роли, остальным отсечь
---
Не на сам регистр, а на сертификаты.