Имя: Пароль:
1C
 
RLS записи регистра сведений
0 Александр056
 
12.01.18
11:12
всем ку! вопрос такой, есть регистр сведений в нем измерения с отдела и на отдел, тип измерения СправочникСсылка.Отделы. На справочнике висит ограничение доступ на уровне записей, видит (право чтение) пользак только то что нужно, в регистре соответственно есть для него поля которые <Объект не найден>, ок, добавил ограничение в регистре на измерения, теперь этих записей нет, НО пропали те записи в которых измерения пустые, а они нужны (своя логика), вопрос как сделать так что бы можно было видеть пустые строки, но не видеть записи где есть <Объект не найден>?
1 rabbidX
 
12.01.18
11:18
"добавил ограничение в регистре на измерения" - это отбор в списке?
Похоже, что измерения составного типа. Тогда можно попробовать заменить пустые значения в регистре на пустую ссылку справочника отделы.
Если тип измерений несоставной, показывай, как делал отбор.
2 Ненавижу 1С
 
гуру
12.01.18
11:25
Добавь в условие что-то типа:

ИЛИ Отдел=ЗНАЧЕНИЕ(Справочник.Отделы.ПустаяСсылка)
3 Александр056
 
12.01.18
11:29
не помогло, я пробовал Отдел=ЗНАЧЕНИЕ(Справочник.Отделы.ПустаяСсылка)
и измерение не составного типа.
"добавил ограничение в регистре на измерения" - это отбор в списке? - нет, это в нужной роли в праве на чтение на регистр сведений.
4 Александр056
 
12.01.18
11:43
хелп а
5 laeg
 
12.01.18
12:10
Если правильно добавил RLS по ограничению полей "Отдел", то записи с пустым значением отдел не должны пропасть. Значит что то перемудрил.
6 Александр056
 
12.01.18
12:15
(5) тот же запрос выполняю в консоли с теми же условиями под пользаком у кого нет рлс, пустые есть, у того что есть рлс, нет
7 laeg
 
12.01.18
12:18
(6) Это говорит о том - что не правильно написан запрос RLS для регистра сведений.
8 Ненавижу 1С
 
гуру
12.01.18
13:10
покажи запрос RLS
9 Александр056
 
12.01.18
13:11
ГДЕ (ОтделС В(&МассивДоступныхОтделовДляСправочника) или ОтделС = Значение(Справочник.ВТК_Отделы.ПустаяСсылка))
    И (ОтделНа В(&МассивДоступныхОтделовДляСправочника) или ОтделНА = Значение(Справочник.ВТК_Отделы.ПустаяСсылка))
10 Ненавижу 1С
 
гуру
12.01.18
13:30
(9) и какие туда не попадают?
11 Александр056
 
12.01.18
13:30
(10) те у которых измерения пустые ссылки
12 Ненавижу 1С
 
гуру
12.01.18
13:32
(11) обе пустые? имею ввиду ОтделС и ОтделНа? или как?
13 Александр056
 
12.01.18
13:33
(12) обе
14 Александр056
 
12.01.18
13:34
бл* я ничего не понял, 100 раз обновлял и не было, сейчас есть, пздц какой-то, бредятина с обновлением ролей в бсп уже не в 1 и даже не в 10 раз
15 Ненавижу 1С
 
гуру
12.01.18
13:35
(13) значит еще какие-то условия есть

ОтделС и ОтделПо это точно прямые измерения регистра (а не косвенные поля)?
16 Ненавижу 1С
 
гуру
12.01.18
13:35
(14) динамическое обновление?
17 Александр056
 
12.01.18
13:35
(16) да
18 Ненавижу 1С
 
гуру
12.01.18
13:36
(17) оно такое, я не использую его
19 Александр056
 
12.01.18
13:38
ну как так.... 3 часа псу под хвост
20 youalex
 
12.01.18
14:46
(9) или здесь не нужно, можно
ГДЕ ОтделС В(&МассивДоступныхОтделовДляСправочника, Значение(Справочник.ВТК_Отделы.ПустаяСсылка))
21 dandykry
 
12.01.18
16:26
(14) После изменения ролей всегда выполняйте
/ЗапуститьОбновлениеИнформационнойБазы
или
Справочники.ИдентификаторыОбъектовМетаданных.ВыполнитьОбновлениеДанных(Истина,Истина,Ложь);

Пока ИдентификаторыОбъектовМетаданных старые, РЛС работает не очень.