Имеется
1С:Предприятие 8.3 (8.3.5.1517)
"Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5)
Так же есть отчет состряпанный на СКД. Также есть роль менеджеры которые могу просматривать только свои заказы где автор сам менеджер т.е. ограниче на уровне RLS на чтение документа "ЗаказКлиента". Но есть отчет который выбирает на СКД все заказы клиента и при формировании выдает ошибку от пользователя менеджер что не достаточно прав на формирование отчета хотя сам отчет открывается. Если дать права на чтение всех ЗаказКлиентов этой роли менеджер то отчет формируется без проблем. Убирать ограние на уровне RLS нельзя т.е. соответственно нужно выполнять данный отчет в привилигированном режиме. Нашел в интернете как это можно сделать просто вставить в модуль отчета процедуру и код, но у меня почему то в модуле отчета выдает ошибку, что я делаю не так ?
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.НачатьВывод();
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший