Имя: Пароль:
1C
 
Видимость всех полей в настройках СКД под ограниченными правами
0 СЕсин
 
27.09.21
10:53
Коллеги, всем привет. Тема старая, но конкретно мой случай не смог найти, т.к. ранее я решение нашел, но оно перестало работать после обновления.
Есть отчет на СКД в котором под полными правами доступно в настройках 10 полей. Если открывать под ограниченными правами отчет, в настройках видно всего 3 поля.
Сам отчет формируется в привилегированном режиме, но пользователю с ограниченными правами нужно дать возможность выбирать все эти 10 полей в настройках.
Вообще я эту проблему ранее решал так. В форме настроек:

&НаСервере
Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки, ИспользуютсяСтандартныеНастройки)
УстановитьПривилегированныйРежим(Истина);
ОтчетОбр = РеквизитФормыВЗначение("Отчет");
ОсновнаяСКД = ОтчетОбр.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ОсновнаяСКД));

И все прекрасно работало. Но после обновления на 1С:Предприятие 8.3 (8.3.18.1520) Управление торговлей, редакция 11 (11.4.13.243) это работать перестало и пользователь с ограниченными правами снова стал видеть не все поля.

В запросах СКД я везде поставил "РАЗРЕШЕННЫЕ", это не помогло. Также есть способ подсмотренный в типовых конфигурациях: в СКД прописать во всех полях пустые значения, а перед формированием отчета подсовывать туда нужный запрос. Но я так не могу сделать, потому что эту СКД используют другие механизмы конфигурации и придется слишком много переделывать.

Подскажите пожалуйста, есть ли альтернативный способ вывести все поля СКД в настройках для пользователя с ограниченными правами?
1 toypaul
 
гуру
27.09.21
11:54
дать права :)
2 toypaul
 
гуру
27.09.21
11:55
а все что написано в ПередЗагрузкойПользовательскихНастроекНаСервере не должно было работать. и даже если работало, то правильно что перестало
3 СЕсин
 
27.09.21
11:55
(1) Смешно :) Но все равно спасибо за ответ!
4 toypaul
 
гуру
27.09.21
11:57
(3) нb капельки не смешно. зачем делать забор, чтобы потом делать дыры в нем?
5 toypaul
 
гуру
27.09.21
11:58
единственный вариант "отвязать" настройки компоновщика на форме от прав это отвязать поля от данных, права на которые ограничены. так что способ в типовых можно сказать единственно возможный.
6 СЕсин
 
27.09.21
12:01
(2) Ну раз перестало работать, то хрен с ним почему перестало. Но а как тогда загрузить полный комплект настроек в форму?
(4) Понимаю о чем вы, но в двух словах не написать почему так попросили сделать. Отчет для очень широкого круга пользователей, кто-то видит сводно, кто-то в детализации. Формально, наверное, это дыра, но по факту никак не пролезешь, чтобы получить закрытую информацию.
(5) Да, пожалуй придется пойти по этому пути, хоть и очень не хочется. Спасибо!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший