Доброго времени суток.

Пишу расширения для ЗиУП 3.1 В данном расширении есть форма с двумя динамическими спискам. Оба списка выводят данные из двух регистров сведений в которых есть измерение "Документ" В регистры могут попадать как кадровые так и расчетные документы

С данным расширением планируется работа кадровиков у которых может быть доступ к расчетным документа документам , а может и не быть (Группа доступа - Кадровик без доступа к ЗП).

Соответственно если у пользователя роль Кадровик без доступа к ЗП часть документов отображается как <объект не найден>
Есть ли возможно сделать так , чтобы в Дин.список формировался с учетом прав пользователя (т.е. запрещенные документы не выводились) . В запросе Дин.спискам указал "ВЫБРАТЬ разрешенные" , но это не помогло.

Есть конечно вариант как-то через условное оформление сделать , но может есть более правильный вариант ?
---
```1c
    Выбрать Разрешенные
    СтатусыДокументов.Статус КАК Статус,
    СтатусыДокументов.Документ КАК Документ,
    СтатусыДокументов.Ответственный КАК Ответственны
    ИЗ РегистрСведений.УведомлениеОКадровыхИзменениях КАК СтатусыДокументов
    ГДЕ НЕ СтатусыДокументов.Документ.Ссылка ЕСТЬ NULL
```
---
а теперь внимательно посмотреть (4). Необходимо получить реквизит у ссылки. В данном случае получается реквизит Ссылка у ссылки.
Должно быть:

```1c
    ГДЕ
    НЕ РегистрСведенийУведомлениеОКадровыхИзмененияхМИЦ_СостоянияУв­<wbr>едомлений.Документ.Ссылка ЕСТЬ NULL
```

Ну, с убиранием добавленного <wbr> естественно
---
Главное, никому не показывай запрос. Пусть сами догадываются, что там можно, а что нельзя. С запросом-то каждый может, ничего интересного.
---
И при чем тут запрос ??? На что он в данном случае влияет ? Запрос примерно такой

```1c
    Выбрать Разрешенные
    СтатусыДокументов.Статус КАК Статус,
    СтатусыДокументов.Документ КАК Документ,
    СтатусыДокументов.Ответственный КАК Ответственны
    ИЗ РегистрСведений.УведомлениеОКадровыхИзменениях КАК СтатусыДокументов
```
---
```1c
    Выбрать Разрешенные
    СтатусыДокументов.Статус КАК Статус,
    СтатусыДокументов.Документ КАК Документ,
    СтатусыДокументов.Ответственный КАК Ответственны
    ИЗ РегистрСведений.УведомлениеОКадровыхИзменениях КАК СтатусыДокументов
    ГДЕ НЕ СтатусыДокументов.Документ.Ссылка ЕСТЬ NULL
```
---
ГДЕ НЕ СтатусыДокументов.Документ.Ссылка ЕСТЬ NULL

Ну так не может быть Null там же ссылка записана
---
читайте документацию.
https://its.1c.ru/db/metod8dev/content/2316/hdoc
При установке ограничений доступа к данным важно понимать, что ограничение проверяется при обращении к записи той таблицы базы данных, к которой относится ограничение. При этом если выполняется запрос к данным с ключевым словом РАЗРЕШЕННЫЕ, то запрет доступа к некоторой записи означает, что при выполнении этого запроса будет считаться, что эта запись таблицы базы данных (не результата запроса) отсутствует.
---
Ну так не может быть Null там же ссылка записана
Объект не найден там записано, а не ссылка.
А вообще просто взять и попробовать предложенный запрос с условием не судьба?
---
А кто сказал что я не пробовал ? и говорю что это не работает . Сами-то пробовали ?
---
показывайте полностью свой запрос.
---
```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РегистрСведенийУведомлениеОКадровыхИзменениях_СостоянияУведо­млений.Документ КАК Документ,
    РегистрСведенийУведомлениеОКадровыхИзменениях_СостоянияУведо­млений.СтатусОтправки КАК СтатусОтправки,
    РегистрСведенийУведомлениеОКадровыхИзменениях_СостоянияУведо­млений.Ответственный КАК Ответственный
    ИЗ
    РегистрСведений.УведомлениеОКадровыхИзменениях_СостоянияУведомлений КАК РегистрСведенийУведомлениеОКадровыхИзменениях_СостоянияУведо­млений
    ГДЕ
    НЕ РегистрСведенийУведомлениеОКадровыхИзмененияхМИЦ_СостоянияУв­едомлений.Документ ЕСТЬ NULL
```

А для объектов созданных в расширении нужно писать RLS ? Может причина как раз в том что Регистры добавлены в расширения и у них не установлены RLS для реквизита Документ. Хотя Я использую основную роль расширения как доп. роль к оснвной роли пользователя
---
НЕ ГДЕ
 НЕ РегистрСведенийУведомлениеОКадровыхИзмененияхМИЦ_СостоянияУв­­едомлений.Документ ЕСТЬ NULL, а

```1c
    ГДЕ
    НЕ РегистрСведенийУведомлениеОКадровыхИзмененияхМИЦ_СостоянияУв­едомлений.Документ.Ссылка ЕСТЬ NULL
```
---
а теперь внимательно посмотреть (4). Необходимо получить реквизит у ссылки. В данном случае получается реквизит Ссылка у ссылки.
Должно быть:

```1c
    ГДЕ
    НЕ РегистрСведенийУведомлениеОКадровыхИзмененияхМИЦ_СостоянияУв­<wbr>едомлений.Документ.Ссылка ЕСТЬ NULL
```

Ну, с убиранием добавленного <wbr> естественно
---
Упс, а слона то я и не заметил , сейчас попробую
---
(13) Спасибо. разобрался чет-то проглядел я что обращение нужно к ссылке а не к самому измерению
---
Тогда покажи скрин в каком поле у тебя "Объект не найден"