Есть РН- N. В отчете на СКД идет условие на тип документа, например N.Ссылка ССЫЛКА Документ.ЗаказКлиента. Кроме ЗаказКлиента есть типо документа Реализация. Есть доступ на дкоумент ЗаказКлиента, РН N. А вот на документ Реализация нет. При открытии отчета ругается что нет прав на документ Реализация. Хотя он в отчете вообще не используется. Как исправить такую ситуацию?
По теме из базы знаний
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Алгоритм для выгрузки регистра накопления (остатки) из 7.7 в 8.x
- Очистка регистра накопления. Очистка регистра сведений.
- Обнуление регистра накопления на дату
- Аудит регистров товародвижения после выполнения операций закрытия месяца для ERP 2.5, KA 2.5, УТ 11.5.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Надо смотреть текст запроса и структуру регистра накопления.
Возможно, да не возможно а наверняка есть объект который связан с документом Реализация и поэтому при выполнении запроса происходит обращение к таблице документов Реализация.
Вариантов решения, как обычно два
1) Добавьте пользователю роль просмотра и чтения документа Реализация
2) Используйте РАЗРЕШЕННЫЕ
Возможно, да не возможно а наверняка есть объект который связан с документом Реализация и поэтому при выполнении запроса происходит обращение к таблице документов Реализация.
Вариантов решения, как обычно два
1) Добавьте пользователю роль просмотра и чтения документа Реализация
2) Используйте РАЗРЕШЕННЫЕ
(3) Вы спрашиваете "Результат такой же должен быть?"
При использовании ВЫБРАТЬ РАЗРЕШЕННЫЕ в выборке будут участвовать только те объекты, к которым у пользователя есть права на чтение.
Если к какому-то объекту разрешения нет, то он "тупо" исключается из выборки.
К примеру анализируются два объекта (Р - разрешенный и Н - неразрешенный) с одной записью и одним полем
Р.Значение = 1
Н.Значение = 1
Выборка даст результат 1
если разрешить доступ к объекту Н
Выборка даст результат 2
При использовании ВЫБРАТЬ РАЗРЕШЕННЫЕ в выборке будут участвовать только те объекты, к которым у пользователя есть права на чтение.
Если к какому-то объекту разрешения нет, то он "тупо" исключается из выборки.
К примеру анализируются два объекта (Р - разрешенный и Н - неразрешенный) с одной записью и одним полем
Р.Значение = 1
Н.Значение = 1
Выборка даст результат 1
если разрешить доступ к объекту Н
Выборка даст результат 2
Пример
ВЫБРАТЬ
ЗаказыКлиентовОбороты.ЗаказКлиента,
ЗаказыКлиентовОбороты.ЗаказКлиента.Партнер.БизнесРегион КАК Район,
КОЛИЧЕСТВО(ЗаказыКлиентовОбороты.ЗаказКлиента) КАК ЗаказКлиентаКол
ПОМЕСТИТЬ ВТ_Заказы
ИЗ
РегистрНакопления.ЗаказыКлиентов.Обороты(&НачалоПериода, &КонецПериода, , ЗаказКлиента.ЖелаемаяДатаОтгрузки > &НачалоПериода) КАК ЗаказыКлиентовОбороты
ГДЕ
ЗаказыКлиентовОбороты.ЗаказКлиента.Ссылка ССЫЛКА Документ.ЗаказКлиента
СГРУППИРОВАТЬ ПО
ЗаказыКлиентовОбороты.ЗаказКлиента,
ЗаказыКлиентовОбороты.ЗаказКлиента.Партнер.БизнесРегион
;
Показать
(7) set5553, ну получается, что если у пользователя нет прав на этот документ он не сможет работать с запросом, так что тут никак не поможешь. нет доступа, нет работы. если бы в запросе отбирались и заказы и расходные и допустим связывались по какому либо признаку, то ВЫБРАТЬ РАЗРЕШЕННЫЕ помог бы, а тут в параметрах вид документа
ГДЕ
ЗаказыКлиентовОбороты.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента // .Ссылка не нужна - вот тут цепляет реализацию
и везде выбирать
Выразить(ЗаказыКлиентовОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента) КАк ЗаказКлиента,
Выразить(ЗаказыКлиентовОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента).Партнер.БизнесРегион КАК Район,
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот