Имя: Пароль:
1C
1С v8
И опять RLS и СКД
0 noxxx
 
13.08.13
10:59
Имеем такой запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапросЗаказы.оСуммаВзаиморасчетовРозничнаяОборот КАК СуммаЗаказов,
ВложенныйЗапросЗаказы.ЗаказПокупателяПодразделение КАК Подразделение
ИЗ
(ВЫБРАТЬ
  СУММА(ЗаказыПокупателейОбороты.оСуммаВзаиморасчетовРозничнаяОборот) КАК оСуммаВзаиморасчетовРозничнаяОборот,
  ЗаказыПокупателейОбороты.ЗаказПокупателя.Подразделение КАК ЗаказПокупателяПодразделение
ИЗ
  РегистрНакопления.ЗаказыПокупателей.Обороты(,, Регистратор, ЗаказПокупателя.ДатаОтгрузки МЕЖДУ &НачалоПериода И &КонецПериода) КАК ЗаказыПокупателейОбороты
ГДЕ
  (ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
    ИЛИ ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ИзменениеЗаказаПокупателя)

СГРУППИРОВАТЬ ПО
  ЗаказыПокупателейОбороты.ЗаказПокупателя.Подразделение) КАК ВложенныйЗапросЗаказы

Есть RLS на заказы покупателей:

#Подразделение_Ответственный_ПодразделениеДляПриемаОплаты("Подразделение","Ответственный","оПодразделениеДляПриемаОплаты")

ТекущаяТаблица ГДЕ ТекущаяТаблица.#Параметр(1) В
   (ВЫБРАТЬ Различные
     НастройкиПользователей.Значение КАК Подразделение
    ИЗ
     РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
    Где
     НастройкиПользователей.Настройка.Наименование = "Основное подразделение"
     И НастройкиПользователей.Пользователь = &ТекущийПользователь
     И Не НастройкиПользователей.Значение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
       )
      ИЛИ ТекущаяТаблица.#Параметр(1) = &ТекущееПодразделениеТТ
  ИЛИ ТекущаяТаблица.#Параметр(2) = &ТекущийПользователь
      ИЛИ ТекущаяТаблица.#Параметр(3) = &ТекущееПодразделениеТТ

Если выполнить запрос в консоли запросов или отчете на СКД под пользователем с полными правами (на которого RLS не распространяется), то получаем результат.
Если выполнить запрос в консоли запросов под пользователем на которого RLS распространяется, то получаем результат.
Если выполнить запрос в отчете на СКД, то результата не получаем.

Вопрос - почему?
1 Maxus43
 
13.08.13
11:04
2 Maxus43
 
13.08.13
11:04
суть - СКД не корректно работает с РЛС, на партнёрке тоже проскакивало, ей надо больше прав
3 noxxx
 
13.08.13
12:00
(2) Охренеть. Теперь еще надо понять на что ей права нужны ...
4 Maxus43
 
13.08.13
12:15
(3) в (1) есть ближе к концу пример, у тебя может другой случай конечно, надо проверять
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn