Имя: Пароль:
1C
1С v8
Вопрос по СКД и RLS.
0 cViper
 
09.11.11
13:18
Есть УПП с настроенным RLS. Есть отчет написанный на СКД. Отчет Берет данные из разных таблиц. Под общими правами работает отлично. Под правами пользователя не выводит группировки по договору и контрагенту и не дает их добавлять в отбор(их просто нет в доступных полях). Права на чтение данных этого регистра у пользователя есть. Договор контрагента тянется из регистратора регистра. Регистратором могут быть несколько документов. Все эти документы можно считывать. Почему под пользовательскими правами исчезают группировки и поля отбора?
1 cViper
 
09.11.11
13:32
юп
2 ДемонМаксвелла
 
09.11.11
13:47
без запроса не подскажет никто
3 cViper
 
09.11.11
13:56
(2) Запрос имеет слово РАЗЛИЧНЫЕ. В консоли запросов отрабатывает и выводит договор. В "консоли запросов СКД" вообще не дает возможность вывести договор. (((
4 cViper
 
09.11.11
13:56
+(3)т.е.РАЗРЕШЕННЫЕ
5 ДемонМаксвелла
 
09.11.11
14:01
наверняка в запросе используются данные, которые не разрешены на чтение.
6 cViper
 
09.11.11
14:02
(5)
ВЫБРАТЬ
       ЕСТЬNULL(ПрочиеПродажи.Регистратор.ДоговорКонтрагента,ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)) КАК Договор,
       ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) КАК ЗаказПокупателя,
       ПрочиеПродажи.Номенклатура КАК Номенклатура,
       ПрочиеПродажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ЗНАЧЕНИЕ(Справочник.ЛЭНД_КомплектыНоменклатуры.ПустаяСсылка) КАК КомплектНоменклатуры,
       ЗНАЧЕНИЕ(Перечисление.ЛЭНД_СтатусВКомплекте.ПустаяСсылка) КАК СтатусВКомплекте,
       0 КАК КоличествоПоЗаказуИсходное,
       0 КАК КоличествоПоЗаказуСКорректировками,
       0 КАК РезервПоЗаказу,
       0 КАК РазмещеноПоЗаказу,
       0 КАК ПоступилоПоЗаказу,
       ВЫБОР
           КОГДА ПрочиеПродажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ЕСТЬNULL(ПрочиеПродажи.КоличествоРасход, 0)
           ИНАЧЕ 0
       КОНЕЦ КАК ОтгруженоПоЗаказу,
       ВЫБОР
           КОГДА ПрочиеПродажи.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
               ТОГДА ЕСТЬNULL(-ПрочиеПродажи.КоличествоРасход, 0)
           ИНАЧЕ 0
       КОНЕЦ КАК ВозвратПоЗаказу,
       0 КАК СебестоимостьТовара,
       0 КАК РазмещеноПоЗаказуСумма,
       0 КАК ПоступилоПоЗаказуСумма,
       ВЫБОР
           КОГДА ПрочиеПродажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ТОГДА ЕСТЬNULL(ПрочиеПродажи.СтоимостьРасход, 0)
           ИНАЧЕ 0
       КОНЕЦ КАК ОтгруженоПоЗаказуСумма,
       ВЫБОР
           КОГДА ПрочиеПродажи.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
               ТОГДА ЕСТЬNULL(-ПрочиеПродажи.СтоимостьРасход, 0)
           ИНАЧЕ 0
       КОНЕЦ КАК ВозвратПоЗаказуСумма
   ИЗ
       РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(, , Регистратор, Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)) КАК ПрочиеПродажи
   ГДЕ
       (ПрочиеПродажи.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
               ИЛИ ПрочиеПродажи.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя)
7 cViper
 
09.11.11
14:03
(6) Вот кусок из-за которого весь сыр бор. Есть неточность в поле Договор.
8 shuhard
 
09.11.11
14:05
(0)[Права на чтение данных этого регистра у пользователя есть.]
СКД вреднючая штука,
ей нужны права на справочники не только на чтение, но и на просмотр
9 ДемонМаксвелла
 
09.11.11
14:16
странный запрос какой-то (кстати обещанного слова РАЗРЕШЕННЫЕ не вижу, хотя и не в этом дело); куча нулей, пустых ссылок, фигни какой-то; по-моему ты не всё показываешь.
У тебя СКД остатки и приход/расход по регистру РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет показывает?
10 cViper
 
09.11.11
14:19
(9) он сложенный,выдрал кусок. Во вложенном нельзя это слово писать.
11 ДемонМаксвелла
 
09.11.11
14:26
короче, не хочешь свое художество показывать - как хочешь. думай сам.
12 cViper
 
09.11.11
15:02
(11) Уже починил. В (8) был прав.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший