Привет, всем!
Есть такая проблема: в отчете на СКД выводится номенклатура и количество из справочника Спецификации номенклатуры (сама ссылка не выводится, но у пользователя есть право на чтение, в запросе проблем нет). Под полными правами всё выводится прекрасно, но поступила задача вывести эти данные под пользователем так, чтобы он не смог открыть сам справочник спецификаций.
Вопрос с полем Номенклатура решил так - просто левым соединением соединил весь справочник номенклатуры и вывел в отчет (пользователь видит это поле), но как быть с количеством? Сталкивался ли кто-то с подобной проблемой?
---
Всем спасибо за ответы! В итоге переделал СКД и сделал через внешний набор данных.
---
а у пользователя есть права на чтение справочника Спецификации?
---
да, есть права на чтение, нет прав на просмотр
---
Ну вот поэтому и не выводится.
Для отображения в СКД и дин. списках нужно право на просмотр.
---
это я тоже понимаю)) можно ли как-то это обойти? С номенклатурой я это обошел просто заново соединив со справочником, а как быть с числовым полем?
---
Внешний набор использовать в СКД, как вариант.
---
пробовал также делать через ПривелегированныйРежим - не прокатило
---
запрос в привилегированном режиме не выполнился?
---
запрос в привилегированном режиме не выполнился? с запросом проблем нет, проблема в том что при выполнении отчета не выводится поле количество
---
СКД как я понимаю не выводит это поле
---
вы можете по тупому при открытии формы доступность роли проверять
---
вы можете по тупому при открытии формы доступность роли проверять
формы отчета? Наверное Вы немного не поняли что я хочу:) форма отчета открывается, отчет формируется, но без полей Номенклатура и количество, которые тянутся из справочника спецификаций. Номенклатуру я уже получил черз левое соединение, вопрос как теперь получить количество? Или вы имеете в виду дать пользователю роль на просмотр но вручную проверять есть ли она и не открывать справочник спецификаций?
---
формы справочника Спецификации
---
т.е. вы добавляете права на чтение, просмотр и т.д, но при открытии формы справочника (элемента и списка) Спецификации добавляете проверку РольДоступна("полныеПрава")
---
понял Вас, спасибо за ответ) как вариант буду держать в голове. Попробую правда сейчас еще через внешние данные, может получится
---
ну да. это вариант на от*бись
---
```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    // Эти настройки уже не включают нужное нам поле
    //НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,СхемаКомпоновкиДанных.НастройкиПоУмолчанию,ДанныеРасшифровки,,,ЛОЖЬ);

    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

    КонецПроцедуры
```
---
Всем спасибо за ответы! В итоге переделал СКД и сделал через внешний набор данных.