|
Внешний отчет в привилегированном режиме
| ☑ |
0
svsvsv
31.10.18
✎
12:12
|
Ситуация:
Конфигурация на обычных формах. Есть внешний отчет на шаблоне от 1С. В отчете простой запрос, который выбирает некоторые данные из регистров, на которых есть настроен RLS.
Нужно сделать, чтобы отчет работал под определенными пользователями, несмотря на ограничение. Роли не трогать.
Есть 2 варианта:
1 - выполнять отчет в привилегированном режиме, тогда придется поместить его в конфигурацию.
2 - сделать внешний набор данных (таблицу значений), который будет заполняться в привилегированном модуле
Есть ли какие-то другие варианты? )
|
|
1
Fragster
гуру
31.10.18
✎
12:18
|
В описани обработки указать БезопасныйРежим = ложь
|
|
2
DmitrO
31.10.18
✎
12:18
|
Просто надо внешний отчет открывать не в безопасном режиме.
|
|
3
svsvsv
31.10.18
✎
12:26
|
(1), (2) это к обычным формам тоже относится?
|
|
4
svsvsv
31.10.18
✎
12:37
|
(1), (2), ладно, немного разобрался. Для использования БезопасныйРежим = Ложь придется допилить типовой справочник "ВнешниеОбработки", т.к. в в типовом коде не используется этот параметр:
Если ЭтоОбработка Тогда
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
Иначе
ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
...
|
|
5
Fragster
гуру
31.10.18
✎
12:49
|
(4) какого года у тебя конфигурация?
|
|
6
svsvsv
31.10.18
✎
13:08
|
(5) УПП 1.3.
Спасибо за наводку, почти разобрался уже. Надо было сначала погуглить по сабжу )
|
|
7
DrZombi
гуру
31.10.18
✎
13:10
|
(0) Помести запрос в общий модуль модуль с галочкой "Привилигерованный". И помещай все запросы туда или обращение через него :)
|
|
8
svsvsv
31.10.18
✎
13:19
|
(7) спасибо, это и есть второй вариант из (0)
|
|