Внешний отчет (не СКД): у пользователя не достаточно прав

1. Arkadag 31.10.25 13:43 Сейчас в теме
Здравствуйте!

Имеется внешний отчет (не СКД) достаточно простой (запускается как внешний или внедрен в дополнительные отчеты):

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


При запуске под большинством пользователей всё срабатывает нормально. Но при некоторых пользователей выдает ошибку: "У пользователя недостаточно прав на исполнение операций над базой данных"

Журнал показывает, что нет прав на "ВидДокумента" и Документы.

Если устанавливаю роли для этого пользователя - всё срабатывает.

Но, можно ли как-то запустить этот отчет, чтобы избежать этот запрет?

Пробовал:
	УстановитьПривилегированныйРежим(Истина);
    Результат = Запрос.Выполнить();
    УстановитьПривилегированныйРежим(Ложь);


Тоже не помогло.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. paramedic 31.10.25 13:52 Сейчас в теме
А смысл выполнять запрос, если дальше не будет прав при работе с результатами запроса?
Сделайте роли, где есть только права на чтение и добавьте этих пользователей.
Если хотите, чтобы запрос как-то выполнялся, но прав все равно не было, то используйте РАЗРЕШЕННЫЕ.
5. Arkadag 31.10.25 15:25 Сейчас в теме
Спасибо большое!

Помогло только установка безопасного режима в ложь

РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);

Почему? Я так и не понял. Но сейчас вроде сработало
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот