Права на регистр накопления

1. set5553 29.01.16 21:34 Сейчас в теме
Есть РН- N. В отчете на СКД идет условие на тип документа, например N.Ссылка ССЫЛКА Документ.ЗаказКлиента. Кроме ЗаказКлиента есть типо документа Реализация. Есть доступ на дкоумент ЗаказКлиента, РН N. А вот на документ Реализация нет. При открытии отчета ругается что нет прав на документ Реализация. Хотя он в отчете вообще не используется. Как исправить такую ситуацию?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. CaptainMorgan 29.01.16 21:54 Сейчас в теме
(1) Надо смотреть текст запроса и структуру регистра накопления.
Возможно, да не возможно а наверняка есть объект который связан с документом Реализация и поэтому при выполнении запроса происходит обращение к таблице документов Реализация.

Вариантов решения, как обычно два
1) Добавьте пользователю роль просмотра и чтения документа Реализация
2) Используйте РАЗРЕШЕННЫЕ
3. set5553 29.01.16 22:00 Сейчас в теме
(2) CaptainMorgan, "ВЫБРАТЬ РАЗРЕШЕННЫЕ" проверю. Результат такой же должен быть? А роль чтение на документ не вариант, так как там более 20 документов.. на все документы права не нужны.
4. CaptainMorgan 30.01.16 05:35 Сейчас в теме
(3) Вы спрашиваете "Результат такой же должен быть?"
При использовании ВЫБРАТЬ РАЗРЕШЕННЫЕ в выборке будут участвовать только те объекты, к которым у пользователя есть права на чтение.
Если к какому-то объекту разрешения нет, то он "тупо" исключается из выборки.

К примеру анализируются два объекта (Р - разрешенный и Н - неразрешенный) с одной записью и одним полем
Р.Значение = 1
Н.Значение = 1

Выборка даст результат 1

если разрешить доступ к объекту Н

Выборка даст результат 2
5. set5553 01.02.16 05:27 Сейчас в теме
Выбрать Разрешенные не помогло, также ругается на права
6. PhoenixAOD 62 01.02.16 05:43 Сейчас в теме
(5) set5553, тип документа выбирается в условии?
7. set5553 01.02.16 06:04 Сейчас в теме
Пример

ВЫБРАТЬ
	ЗаказыКлиентовОбороты.ЗаказКлиента,
	ЗаказыКлиентовОбороты.ЗаказКлиента.Партнер.БизнесРегион КАК Район,
	КОЛИЧЕСТВО(ЗаказыКлиентовОбороты.ЗаказКлиента) КАК ЗаказКлиентаКол
ПОМЕСТИТЬ ВТ_Заказы
ИЗ
	РегистрНакопления.ЗаказыКлиентов.Обороты(&НачалоПериода, &КонецПериода, , ЗаказКлиента.ЖелаемаяДатаОтгрузки > &НачалоПериода) КАК ЗаказыКлиентовОбороты
ГДЕ
	ЗаказыКлиентовОбороты.ЗаказКлиента.Ссылка ССЫЛКА Документ.ЗаказКлиента

СГРУППИРОВАТЬ ПО
	ЗаказыКлиентовОбороты.ЗаказКлиента,
	ЗаказыКлиентовОбороты.ЗаказКлиента.Партнер.БизнесРегион
;
Показать
8. PhoenixAOD 62 01.02.16 06:17 Сейчас в теме
(7) set5553, ну получается, что если у пользователя нет прав на этот документ он не сможет работать с запросом, так что тут никак не поможешь. нет доступа, нет работы. если бы в запросе отбирались и заказы и расходные и допустим связывались по какому либо признаку, то ВЫБРАТЬ РАЗРЕШЕННЫЕ помог бы, а тут в параметрах вид документа
9. set5553 01.02.16 08:33 Сейчас в теме
Пришлось дать роль чтение.
10. Pavlovsky 56 01.02.16 12:25 Сейчас в теме
А если вместо
ЗаказыКлиентовОбороты.ЗаказКлиента,
написать
Выразить(ЗаказыКлиентовОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента),

??
11. caponid 01.02.16 12:39 Сейчас в теме
ГДЕ
    ЗаказыКлиентовОбороты.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента  // .Ссылка не нужна - вот тут цепляет реализацию


и везде выбирать
Выразить(ЗаказыКлиентовОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента) КАк ЗаказКлиента,
Выразить(ЗаказыКлиентовОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента).Партнер.БизнесРегион КАК Район, 
Оставьте свое сообщение

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