Имя: Пароль:
1C
1С v8
1C ERP 2 Проблема запуска отчета под пользователем с ограниченными правами
0 Emichael
 
22.12.16
12:27
Делаю простой отчетик на СКД с запросом

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПоступлениеБезналичныхДенежныхСредств.Контрагент,
    ПоступлениеБезналичныхДенежныхСредств.БанковскийСчетКонтрагента,
    ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента КАК СуммаОплаты,
    ЗаказКлиента.Ссылка КАК ЗаказКлиента,
    ЗаказКлиента.СуммаДокумента КАК СуммаЗаказа,
    ПоступлениеБезналичныхДенежныхСредств.Дата КАК ДатаОплаты,
    ПоступлениеБезналичныхДенежныхСредств.НазначениеПлатежа
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ПоступлениеБезналичныхДенежныхСредств
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО ПоступлениеБезналичныхДенежныхСредств.Контрагент = ЗаказКлиента.Контрагент
ГДЕ
    ЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)

Новой ролью обрезал права на просмотр Поступление безналичных ДС, но чтение документ оставил , на заказ полные права у пользователя.

Запускаю получается фигня Выводится только колонка Заказ и СуммаЗаказа и в варианте отчета не видно даже полей из Поступления безналичных ДС.

Проверяю запрос с правами пользователя из Консоли запросов Все нормально заполняется Но открыть не дает что и правильно.

Как сделать так что бы компоновщик настроек получил доступ к полям документа Поступление безналичых ДС, т.е. не проверял в схеме настроек доступ к полям ?
1 Вафель
 
22.12.16
12:28
на скд нужен и просмотр иначе поля все исчезнут
2 Cool_Profi
 
22.12.16
12:29
Вариантов два.
Или дать права. Или загнать это в привилегированный модуль
3 Emichael
 
22.12.16
12:38
Права не вариант Ему по сути надо знать только контрагента и сумму и назначение платежа. Странно что запрос может получить поля а компоновщик нет
4 Вафель
 
22.12.16
12:43
(3) тк задуманно.
Делай без скд
5 yzimin
 
22.12.16
12:50
(3) Можно подготовить готовую таблицу с данными, загнать её в качестве внешнего набора данных в СКД.

ВнешнийНаборДанных = Новый Структура("ТвойНаборДанных", тзТвоиДанные);
    
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс