Можно ли из регистра запросом получить только те документы, на которые есть права у пользователя

1. user87385463 25.09.24 18:34 Сейчас в теме
Всем привет, УПП

Есть регистр "Товары организаций"
Делаю по нему отчет, использую оттуда только пару типов документов.

Но если открывает пользователь, у которого нет прав на какой-то документов регистраторов, то вылетает в ошибку, что не хватает прав то на один док, то на другой.

Вопрос в том, могу ли я изначально выбрать то нужные типы.
Регистратор сразу не дает отбирать.
По теме из базы знаний
Найденные решения
11. Oldsad 26.09.24 03:34 Сейчас в теме
Используйте привилегированный режим для таких запросов
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2033930 25.09.24 18:35 Сейчас в теме
3. user87385463 25.09.24 18:35 Сейчас в теме
(2) неа, всё равно недостаточно прав говорит
4. user2033930 25.09.24 18:38 Сейчас в теме
(3) Значит в другом дело.
5. user87385463 25.09.24 18:41 Сейчас в теме
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	РегТовары.Период КАК Период,
		|	РегТовары.Регистратор КАК Док,
		|	РегТовары.Регистратор.Номер КАК НомерДок,
		|	РегТовары.Регистратор КАК ПечДок,
		|	РегТовары.КоличествоНачальныйОстаток КАК КолНачОст,
		|	РегТовары.КоличествоПриход КАК КолПриход,
		|	РегТовары.КоличествоРасход КАК КолРасход,
		|	РегТовары.КоличествоКонечныйОстаток КАК КолКонОст,
		|	РегТовары.АналитикаУчетаНоменклатуры.Серия КАК Серия,
		|	РегТовары.АналитикаУчетаНоменклатуры.Контрагент КАК АналитикаУчетаНоменклатурыКонтрагент,
		|	ТоварыОрганизаций.СтатьяРасходов КАК СтатьяРасходов
		|ПОМЕСТИТЬ ВТ_ДанныеПоТовару
		|ИЗ
		|	РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(
		|			&НачГраница,
		|			&КонГраница,
		|			Регистратор,
		|			,
		|			АналитикаУчетаНоменклатуры.Номенклатура = &Материал
		|				И АналитикаУчетаНоменклатуры.Серия = &СерияНоменклатуры
		|				И АналитикаУчетаНоменклатуры.МестоХранения = &Склад
		|				И Организация = &Орг ) КАК РегТовары
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций КАК ТоварыОрганизаций
		|		ПО РегТовары.Регистратор = ТоварыОрганизаций.Регистратор
		|			И РегТовары.Период = ТоварыОрганизаций.Период
		|	И РегТовары.АналитикаУчетаНоменклатуры = ТоварыОрганизаций.АналитикаУчетаНоменклатуры     
		|ГДЕ
		|ТИПЗНАЧЕНИЯ(РегТовары.Регистратор) В (&ТипыРегистраторов)
		|И ТИПЗНАЧЕНИЯ(ТоварыОрганизаций.Регистратор) В (&ТипыРегистраторов)
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ  РАЗРЕШЕННЫЕ
		|	ВТ_ДанныеПоТовару.Период КАК Период,
		|	ВТ_ДанныеПоТовару.Док КАК Док,
		|	ВТ_ДанныеПоТовару.НомерДок КАК НомерДок,
		|	ВТ_ДанныеПоТовару.ПечДок КАК ПечДок,
		|	ВТ_ДанныеПоТовару.КолНачОст КАК КолНачОст,
		|	ВТ_ДанныеПоТовару.КолПриход КАК КолПриход,
		|	ВТ_ДанныеПоТовару.КолРасход КАК КолРасход,
		|	ВТ_ДанныеПоТовару.КолКонОст КАК КолКонОст,
		|	ВТ_ДанныеПоТовару.АналитикаУчетаНоменклатурыКонтрагент КАК АналитикаУчетаНоменклатурыКонтрагент,
		|	ЕСТЬNULL(лимсИсторияСтатусаСерииСрезПоследних.СтатусСерии, ""Карантин"") КАК СтатусСерии,
		|	ВТ_ДанныеПоТовару.СтатьяРасходов КАК СтатьяРасходов
		|ПОМЕСТИТЬ ВтИтог
		|ИЗ
		|	ВТ_ДанныеПоТовару КАК ВТ_ДанныеПоТовару
		|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.лимсИсторияСтатусаСерии.СрезПоследних(&ДатаСоставления, Серия = &СерияНоменклатуры) КАК лимсИсторияСтатусаСерииСрезПоследних
		|		ПО ВТ_ДанныеПоТовару.Серия = лимсИсторияСтатусаСерииСрезПоследних.Серия
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ  РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ 
		|	ВтИтог.Период КАК Период,
		|	ВтИтог.Док КАК Док,
		|	ВтИтог.НомерДок КАК НомерДок,
		|	ВтИтог.ПечДок КАК ПечДок,
		|	ВтИтог.КолНачОст КАК КолНачОст,
		|	ВтИтог.КолПриход КАК КолПриход,
		|	ВтИтог.КолРасход КАК КолРасход,
		|	ВтИтог.КолКонОст КАК КолКонОст,
		|	ВтИтог.АналитикаУчетаНоменклатурыКонтрагент КАК АналитикаУчетаНоменклатурыКонтрагент,
		|	ВтИтог.СтатусСерии КАК СтатусСерии,
		|	ВтИтог.СтатьяРасходов КАК СтатьяРасходов
		|ИЗ
		|	ВтИтог КАК ВтИтог
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ РАЗРЕШЕННЫЕ 
		|ВтИтог.Док КАК Док,
		|   АВТОНОМЕРЗАПИСИ() Как НомерСтроки
		|Поместить ВТВнутренниеПотребления
		|ИЗ
		|	ВтИтог КАК ВтИтог
		|ГДЕ
		|	ВтИтог.Док ССЫЛКА Документ.ВнутреннееПотребление
		|;
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ 
		|ВТВнутренниеПотребления.Док КАК Док,
		|  ВТВнутренниеПотребления.НомерСтроки Как НомерСтроки
		|  ИЗ ВТВнутренниеПотребления КАК ВТВнутренниеПотребления
		|УПОРЯДОЧИТЬ ПО
		|	ВТВнутренниеПотребления.Док.Дата УБЫВ";
Показать
6. user87385463 25.09.24 18:50 Сейчас в теме
такого документа даже нет на регистре.
Но он есть в типах регистратора.
Если уберу его из типов, то его пропускает, начинает еще на какой-нибудь ругаться.


Есть вообще вариант?
Права нужно добавлять на чтение?
Прикрепленные файлы:
7. user87385463 25.09.24 19:41 Сейчас в теме
	ТекстЗапроса =	"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|	ТоварыОрганизацийОстаткиИОбороты.Организация КАК Организация
|ИЗ
|	РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты КАК ТоварыОрганизацийОстаткиИОбороты"  ;


Даже если вот так делаю, все равно по правам ошибки
8. user2033930 25.09.24 20:01 Сейчас в теме
(7) А! Ну так да, разрешенные - это же только для РЛС. А тут просто нет прав на таблицы. В данном случае нужны права чтения на все таблицы всех измерений, ресурсов и реквизитов.
9. user87385463 25.09.24 20:03 Сейчас в теме
(8)
шенные - это же только для РЛС. А тут просто нет прав на таблицы. В данном случае нужны права чтения на все таблицы всех измерений, ресурсов и рек


Стоит стандартная роль чтение товаров организаций.
Она не срабатывает. Так и должно быть?
10. user2033930 25.09.24 20:20 Сейчас в теме
11. Oldsad 26.09.24 03:34 Сейчас в теме
Используйте привилегированный режим для таких запросов
Оставьте свое сообщение

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