Имя: Пароль:
1C
 
Запрос. В результате Объект не найден.
0 Futarkh
 
26.08.15
11:15
Всем доброго утра.
Вопрос такой, есть запрос по регистру сведений. В измерениях этого регистра есть поле Объект типа ссылка на документ. На чтение документа есть RLS.
При исполнении запроса получаю таблицу, где поле Объект "Объект не найден...".
Как в этом запросе отсечь документы, которые запрещены для чтения, т.е. чтобы не было строк с "Объект не найден..."
Заранее спасибо
1 Ненавижу 1С
 
гуру
26.08.15
11:16
ВЫБРАТЬ РАЗРЕШЕННЫЕ
2 vicof
 
26.08.15
11:16
РАЗРЕШЕННЫЕ ВЫРАЗИТЬ
3 DexterMorgan
 
26.08.15
11:16
Разрешенные
4 Лефмихалыч
 
26.08.15
11:16
(1) (2) (3) не поможет
5 DexterMorgan
 
26.08.15
11:17
(4) вай нот?
6 Лефмихалыч
 
26.08.15
11:18
(0) аналогичный RLS надо навесить и на регистр. ИНаче ни какие разрешенные не помогут.
Еще можно таки добавить разрешенные, но тогда придется добавить левое соединение с таблицей документа и в ГДЕ проверять на ЕСТЬ NULL

(5) потому, что без RLS на регистр все записи в нем разрешенные
7 Futarkh
 
26.08.15
11:19
(6)+ Так и есть. На регистр нет запретов. А вот на Объект запрет. Попробую левое соединение с документом и отсекать по NULL
8 NcSteel
 
26.08.15
11:20
Как вариант
Где
Не Объект.Номер is null
9 Futarkh
 
26.08.15
11:21
(8) Во! Это тоже работает
10 DexterMorgan
 
26.08.15
11:21
(6) ух ты, я даже не задумывался об этом =)
11 DexterMorgan
 
26.08.15
11:24
(8) ну это на самом деле тоже самое, что и левое соединение с проверкой null как в (6)
12 Лефмихалыч
 
26.08.15
11:27
(11) нет. Это то же самое, что овер дохера соединений со всеми таблицами, которые перечислены в доступных типах
13 DexterMorgan
 
26.08.15
11:31
(12) да это понятно,  тебе же тоже потребуется со всеми нужными документами соединять, и вообще про это у тс не раскрыто может ему и надо со всеми документами входящими в тип соединять
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший