Имя: Пароль:
1C
 
СКД вывод поля в зависимости от роли пользователя
0 Олдж
 
28.11.23
23:27
Где-то уже было, но не могу найти.
Необходимо определенные поля в отчете "Продажи", как - то себестоимость, валовая прибыль не выводить информацию в зависимости от роли пользователя.
Конструкцию
Выбор Когда Пользователи.РолиДоступны("Бухгалтер") Тогда ПродажиОбороты.СебестоимостьОборот Иначе 0 Конец КАК Себестоимость

СКД не воспринимает. Прошу подсказать как сделать это правильно
1 toypaul
 
29.11.23
09:50
если у пользователя не будет прав на просмотр ресурса регистра Себестоимость, то в СКД он это поле (автоматически) не увидит
2 Kigo_Kigo
 
29.11.23
09:51
РольДоступнаПользователю |Пользователи.РолиДоступны("Бухгалтер")  Сделай вычисляемым полем
Выбор Когда РольДоступнаПользователю Тогда ПродажиОбороты.СебестоимостьОборот Иначе 0 Конец КАК Себестоимость
3 Kigo_Kigo
 
29.11.23
09:57
фото с инета, + еще надо дать разрешение на использование в СКД Внешних экспортных модулей
4 Kigo_Kigo
 
29.11.23
09:53
но это на 23 платформе
5 Kigo_Kigo
 
29.11.23
09:54
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки, Истина);

4- параметр В Инициализировать  это ВозможностьИспользованияВнешнихФункций,
по умолчанию = Ложь и отчет перестает работать.
6 mikecool
 
29.11.23
14:51
(5) это если ты вмешиваешься в процесс формирования ,если нет - то не надо
7 Kigo_Kigo
 
29.11.23
15:21
(6) Спорить не буду, не проверял, просто об это спотыкался, но там текст и отборы программно переписывались у меня
8 Олдж
 
17.12.23
22:01
Такс, возвращаемся к этому вопросу. Что-то не получилось (2). Сделал вычисляемое поле КоэффициентРоли, в которой идет обращение к модулю расширения и возвращается либо 0, либо 1

СКД на выражаение

ПродажиОбороты.СебестоимостьОборот * КоэффициентРоли КАК Себестоимость

ругается, поле не обнаружено КоэффициентРоли
9 Олдж
 
17.12.23
22:39
Указал в ресурсах
Себестоимоть | Сумма(Себестоимость*КоэффициентРоли)

вроде то, что надо :-)