Имя: Пароль:
1C
 
Помогите с правами и запросом
0 tciban
 
17.10.24
12:54
Столкнулся сегодня с такой ситуацией. Полгода назад сделал отчет, там в запросе СКД есть обращение к регистру (нетиповой оборотный регистр), у него есть измерение Комплектация, вот такого вида обращение в запросе (лишнее убрал для читабельности)
РегистрНакопления.ПродажиКомплектов.Обороты(&НачалоПериода,
			&КонецПериода,
			Месяц,
			Комплектация.Ответственный В (&Сборщики)) КАК ПродажиКомплектовОбороты


Вчера коллега в комплектацию добавил реквизит типа ЗаказНаСборку (это ссылка на такой документ) (речь, как вы поняли про конфу на основе УТ 10.3) И вот сегодня у пользователей повалила веселая ошибка
"Поле не найдено "Комплектация.Ответственный"
Комплектация.<<?>>Ответственный В (&Сборщики)) "


"Разрешенные" в запросе конечно стоит. Подозреваю что дело в RLS на документ ЗаказНаСборку в роли у несчастных пользователей. Попробовал просто разрешить роли чтение и просмотр - что-то не помогло
1 tciban
 
17.10.24
11:53
Если что непонятно - спрашивайте, только подскажите, куда смотреть.
2 Волшебник
 
17.10.24
11:54
Верните то, что Вы посчитали "лишним", потому что из Вашего огрызка непонятно, что такое "Комплектация"
3 Волшебник
 
17.10.24
11:59
Наверное, тип измерения стал составной, значит нужно добавить ВЫРАЗИТЬ
4 tciban
 
17.10.24
11:59
Комплектация - это документ "КомплектацияНоменклатуры" из УТ 10.3
5 Волшебник
 
17.10.24
12:00
РегистрНакопления.ПродажиКомплектов.Обороты(&НачалоПериода,
            &КонецПериода,
            Месяц,
            (ВЫРАЗИТЬ(Комплектация КАК Документ.КомплектацияНоменклатуры)).Ответственный В (&Сборщики)) КАК ПродажиКомплектовОбороты
6 tciban
 
17.10.24
11:59
больше про него в запросе нет, кроме этого места
7 tciban
 
17.10.24
12:00
(6) Попробуем сейчас
8 tciban
 
17.10.24
12:02
Вау! Работает! Век живи век учись! Мастерски.
9 tciban
 
17.10.24
12:16
(%) Вы настоящий Волшебник.
10 Волшебник
 
17.10.24
12:26
(9) 💖
11 ass1c
 
17.10.24
12:39
Разве платформа не будет просто игнорировать таблицы из составного типа измерения у которых отсутствует тот или иной реквизит (по условию указанному в параметрах виртуальной таблицы)?
12 Волшебник
 
17.10.24
12:41
(11) ошибка же
13 ass1c
 
17.10.24
12:47
(12) не догнал, может быть туплю, но
//Измерение Номеклатура - составной тип: тип "КарточкиНоменклатуры" и "Номенклатура"
//реквизит Владелец есть только у типа "КарточкиНоменклатуры"

ВЫБРАТЬ
    КомплектацияОбороты.Комплект КАК Комплект,
    КомплектацияОбороты.Партия КАК Партия,
    КомплектацияОбороты.Номенклатура КАК Номенклатура,
    КомплектацияОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
    РегистрНакопления.Комплектация.Обороты(, , , Номенклатура.Владелец В (&Владельцы)) КАК КомплектацияОбороты

//работает без ошибок.
14 Волшебник
 
17.10.24
12:51
может "Владелец" относится к системным реквизитам и там своя игра?
15 ass1c
 
17.10.24
12:52
(14) пробовал на реквизите булево - так же работает. Он отсутствовал в справочнике Номенклатура. Надо попробовать на реквизите ссылочного типа.
16 ass1c
 
17.10.24
12:53
(15) на ссылочном так же работает хорошо. ДокументПоступления - есть только в типе "КарточкиНоменклатуры"
17 Волшебник
 
17.10.24
12:54
Ещё попробуй под пользователями с ограниченными правами с RLS на вторую таблицу
18 ass1c
 
17.10.24
12:59
(17) интересно. если не забуду проверю. Но я думал что он снимал RLS этой фразой "Попробовал просто разрешить роли чтение и просмотр - что-то не помогло " и это ему не помогло
19 Волшебник
 
17.10.24
12:59
(18) "Все врут" (с) Доктор Хаус
20 Мультук
 
17.10.24
13:03
(18)

В старых конфах видел такую ерунду (уже не помню, типовая или нет),
что одна роль давала разрешение на чтение "базовых" реквизитов (ссылка, дата, номер),
а другая на все остальные реквизиты

Так или нет в УТ 10.3 -- врать не буду, под рукой нету
21 Волшебник
 
17.10.24
13:10
Ещё может быть зависимость от релиза платформы
22 ass1c
 
17.10.24
13:22
(0) проверь старый не рабочий запрос в консоли запросов под полными правами. Или отчет как внешний выполни под полными правами. Тогда сразу станет понятно что эта фишка связана с правами
23 VS-1976
 
17.10.24
13:57
(5) вот по идее нужно условие в поместить в ГДЕ...
24 osa1C
 
17.10.24
14:39
(23) Это ещё зачем?
Основная теорема систематики: Новые системы плодят новые проблемы.