#0
by Coldboy
Здравствуйте. Нужно сделать, чтобы если у пользователя нет админской роли, отчет показывал, данные только по этому пользователю, а если есть роль, то всех пользователей. Думал, программно установить отбор, при открытии, допустим формы, но отбор можно изменить и все увидеть. Думаю, надо в запросе будет добавить, выборку по этому параметру, и программно подставить параметр. Вопрос как программно в запрос запихнуть это условие?
#7
by ЧеловекДуши
Используй Модуль отчета, предопределенную функцию "ПриКомпоновкеРезультата" А уж как манипулировать запросом, можешь сам догадаться. Но есть хитрость. Если планируется в обоих запросах использовать различные параметры и отборы, то лучше всего в Макет положить Запрос "Шаблон", содержащий все параметры. А в модуле подставлять нужный. Хотя в твоем случае даже такое шаманство лишнее, хватит и предопределять параметры и нужным образом обрабатывать в макете СКД, на уровне запроса. :) Пример можно взять такой, только ТЗ не нужно подставлять. А остальное почти схоже
#8
by Coldboy
не суть такая, что если у тебя админиские права, это условие вообще не нужно, и тебе нужно показать данные, а если нет админских прав, то условие ГДЕ Пользователь = &ТекущийПользователь
#9
by Coldboy
как программно установить параметры, для запроса я знаю. А вот как программно добавить условие в запрос, если нужно вот это я спрашиваю.
#11
by Coldboy
здесь добавляется, а не подменяется предопреленный скд запрос правильно я понимаю, а можно подменить ?
#13
by Coldboy
пока не нашел и не увидел четкого решения, сделал по старинке. поставил условие В(&Параметр), а в него передаю либо 1 значение, либо массив всех пользователей.
#14
by ЧеловекДуши
"Я_Заглушка = 0" - Делаешь так "Я_Заглушка = 1" - Делаешь по другому. Даже текст запроса не надо трогать :)
#15
by ЧеловекДуши
+ Для примера, для наглядности ГДЕ (&Я_Адмнистратор = 0 А уже значения параметра "Я_Адмнистратор", назначаешь в "ПриКомпоновкеРезультата" Пользователь даже и духом не чует, что Отчет с секретом :)
#18
by Tateossian
Пожалуйста, установи текст запроса. И набор даже добавлять не надо, так как он есть. Делов-то.
#21
by Necessitudo
Зачем вообще тест запроса динамически править??? Прям в запросе что нельзя значение параметра анализировать?
#26
by patria0muerte
Проще уж тогда: ГДЕ Пользователь = &ТекущийПользователь ИЛИ &ТекущийПользователь = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) В параметр передавать или текущего пользователя или пустую ссылку.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Программное формирование из документа.
- СКД: Как программно задать поля-ресурсы в СКД?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: Как в СКД вычислить параметр - месяц назад от текущей даты?
- СКД: Вычисляемые поля в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: СКД на два запроса один отбор
- СКД: Настройки СКД
В этой группе 1С
- Работа со сканером АТОЛ MS9540 в 1С 7.7 Торговля
- Знатоки Centos+Postgresql+1C хелп!
- Визуальная схема базы данных 1С
- Перебор регистра накопления
- Себестоимость остатков в управленческом и бухгалтерском учетах.
- Создание COMОбъект на сервере для соединения с SFTP сервером
- вызов общей функции из модуля менеджера
- Отчет на СКД в фоновом режиме в обычном приложении.
- ЭЦП. МенеджерКриптографии. Как использовать?
- ут 11 согласование документов поступления
- Как добавить отчет на СКД в регламентные задания?
- как отлаживать фоновое задание?
- Frontol 5 не печатает чеки
- Такси. Не работает табло в конфигураторе
- Корректировка поступления
- 1С:Заказы. Не загружаются остатки...
- Windows 8.1/10. Как скачать и установить приложения без учетной записи
- Сделал реквизит формы основным - нарушение прав доступа
- Как свернуть таблицу значений в коде, но получить не сумму, а максимум?
- выбор номенклатуры из внешней обработки