Всем доброго дня. Подскажите пожалуйста, есть ли способ заставить СКД вернуть в результат весь набор полей, которые присутствуют в запросе, несмотря на значения функциональных опций? например в запросе скд идет получение ряда полей, в том числе ссылки на характеристики. если ФО "использование характеристик" не установлена, то поле со ссылкой на пустую характеристику не попадает в результат скд. дальше просто идет программная обработка результата и хотелось бы чтобы поле характеристик было в результате всегда, вне зависимости от значений ФО. это можно как-то сделать или нет?
Похоже, никак.
В конструкторах запросов в конфигураторе "отключенные" опциями поля видно.
Если Вы в настройку варианта отчета их добавите в конфигураторе, то в режиме пользователя они в диалоге настройки варианта отчета будут, но будут помечены красным кружочком с крестом.
И выводиться в отчет не будут.
Как эту систему обойти / обмануть? Было бы очень полезно.
Включать опцию программно на время выполнения отчета, а потом обратно выключать - не хороший вариант, т.к. это всех пользователей коснется.
3.
user633533_encantado
1230.05.20 21:52 Сейчас в теме
Нельзя, так как это функция платформы. И это правильно, так как если программа сможет получать связанные с ФО объекты, то теряется вся суть этих самых ФО.
Если коротко - использовать программное формирование. Есть параметр отвечающий за отключение опций и прав.
Рассказывали на митапе https://learn.programstore.ru/skd_meetup1 Будем рассказывать во второй части нашего курса.
Поискать решение можно на мисте по "функциональная опция СКД"
Как вариант через Расширение добавляешь свое отдельное ФО.
Например, нужно сделать видимость поля контрагент в типовых отчетах УТ 11.5 при использовании "Партнер как контрагент".
ФО - ВидимКонтрагента. В состав включаем "Контрагента" и справочники исходя из запросов.
Константа, булево - ХотимКонтрагентаУзретьВОтчетах