Формирование отчета в привилегированном режиме

1. konsta2006 05.03.25 10:36 Сейчас в теме
Всех приветствую!
Нужно сделать чтобы пользователь в настройках отбора видел объекты, к которым у него нет прав доступа.
По советам друзей сделал в СКД черз набор данных "объект".
В процедуре ПриКомпоновкеРезультата установил привилегированный режим,
вот только она стартует после открытия отчет, соответственно не доступные объекты в отборе так и не появились.
Попробовал сделать форму отчета и во всех возможных событиях (приоткрытии, присоздании) установить привилегированный режим - эффекта нет.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. glek 119 05.03.25 11:30 Сейчас в теме
(1) Сами себе противоречите: у пользователя нет прав даже на просмотр объекта, а в настройке он должен этот объект видеть.
Если пользователь не должен открывать форму объекта, то здесь можно закостылить кодом.
5. konsta2006 05.03.25 11:41 Сейчас в теме
(4) я думал привилегированные права при открытии-создании формы отчета уберут эти ограничения.
а где кодом это поправить можно?
9. gybson 05.03.25 12:53 Сейчас в теме
(5) Привилегированный режим устанавливается на все объекты метаданных. Если бы так работало, пользователи получали бы доступ сразу ко всему.
2. skeptik2105 05.03.25 11:06 Сейчас в теме
Нужно сделать чтобы пользователь в настройках отбора видел объекты, к которым у него нет прав доступа.

Значит этот доступ нужно дать. Смысл скрывать от пользователя объекты метаданных или элементы справочника, которые он увидит в настройках отчета?

В процедуре ПриКомпоновкеРезультата установил привилегированный режим,

Это рабочий вариант, когда в отчете нужно вывести данные, к которым нет доступа. Например, счет учета в материальном отчете для кладовщиков. Но для работы с настройками / отборами не подходит.

Попробовал сделать форму отчета

Не нужно так делать. Вернее, не нужно копировать типовую ФормуОтчетов. Если создаем форму отчета - то свою с "нуля".

Опишите сценарий подробнее, к каким сакральным объектам нет доступа и для чего они нужны в отчете.
3. konsta2006 05.03.25 11:22 Сейчас в теме
(2) я не писал что копировал типовую Форму.
я советуюсь не по поводу того к каким объектам пользователю дать доступ, а по поводу того как можно к ним сделать доступ в отборе.
6. skeptik2105 05.03.25 11:53 Сейчас в теме
(3) Например, нужно установит отбор по Складу. А у пользователя нет доступа к справочнику Складов.

1. Добавляем на форму строковой реквизит ОтборСкладПредставление и реквизит ОтборСклад - СправочникСсылка.Склады.
2. ОтборСкладПредставление выводим на форму отчета.
3. При выборе ОтборСкладПредставление открываем свою форму выбора складов, которую заполняем списком складов в привилегированном режиме.
4. Пользователь выбирает склад по наименованию. Возвращаем в форму отчета представление (наименование) склада для пользователя и ссылку для установки отбора.
5. Программно формируем отчет с заполнением отбора по складу
7. konsta2006 05.03.25 12:04 Сейчас в теме
(6) спасибо за вариант. возможно попробую
8. gybson 05.03.25 12:52 Сейчас в теме
Быстрее и дешевое всего будет сделать роль
10. konsta2006 05.03.25 13:55 Сейчас в теме
(8) а как с помощью нее дать доступ к не доступным объектам?
11. gybson 05.03.25 15:31 Сейчас в теме
(10) В роли поставить право на чтение и просмотр этих объектов. Можно дать доступ только на основные реквизиты. Это можно даже в расширении сделать.
12. konsta2006 05.03.25 17:21 Сейчас в теме
(11) попробовал - не помогло. есть предположение, что там что-то с ролями (правами) намучено.
13. gybson 05.03.25 17:39 Сейчас в теме
(12) право на просмотр дали?
14. konsta2006 05.03.25 17:55 Сейчас в теме
(13) на весь регистр дал все права что были
Оставьте свое сообщение

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