СКД и Условное оформление

1. ddemon 29 18.08.11 16:55 Сейчас в теме
Вопрос возник по СКД, при создании условного оформления, настраивается отбор, по которому закрашивается строка, но, если поле которое участвует в отборе (по которому закрашивается строка) мы не выводим в отчете (но оно присутсвует в запросе и в списке полей СКД), то закрашивание не работает. Такой проблемы в отчетах с Построителем не было там Условное оформление применялось, даже если поле не выводилось в отчет, сталкивался ктонибудь с такой ситуацией и как решили проблему?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. VmvLer 05.09.19 13:13 Сейчас в теме
(1) что мешает в СКД в роли указанного поля установить галку "Обязательное"?

тогда оптимизатор не будет его выбрасывать
8. glorry 11.09.19 14:52 Сейчас в теме
(6) Это самое очевидное решение, но не работает. (Платформа 8.3.13.1513, конфигурация УТ11.4.6.188)
Вариант (3) то же не заработал.
Может есть еще какое то решение?
2. cdb 26 13.09.11 12:23 Сейчас в теме
Это происходит из-за "оптимизатора", который работает при обработке макета. А он выкидывает из запроса поля, которые не будут выводиться. Таким образом для решения этой проблемы приходится все же выводить дополнительные поля в отчет (пряча их с помощью задания оформления - ширина столбца, цвет шрифта и т.п.).
3. bartes 18.11.17 20:28 Сейчас в теме
Решить вопрос с условным оформление по невыводимому полю можно элегантнее. Нужно добавить новую группировку и в нее поместить поле, которое участвует в отборе и которое не нужно выводить, напротив поля оставить галочку-признак вывода, а напротив группировки снять. В этом случае условное оформление отработает а отчет останется в нужном виде
4. mrm1212 34 12.02.19 13:54 Сейчас в теме
(3) что-то так тоже не получилось..но работает как Вы написали, только когда напротив поля снять галочку, а у группировки оставить..
5. Светлый ум 406 05.09.19 13:01 Сейчас в теме
С сопоставлением перечислений почему-то условное оформление не взлетело. Пришлось через параметры протаскивать числовые значения и от их значений раскрашивать.
7. VmvLer 05.09.19 13:14 Сейчас в теме
а тема поднята из преисподней, простите меня я не некромант)
9. Hans 2 28.11.19 14:23 Сейчас в теме
Чортов оптимизатор СКД. Ну указал же "Обязательное" но все равно не работает. Что деалать не понятно.
10. testpilot24 07.02.20 13:22 Сейчас в теме
Столкнулся с подобной же проблемой. Как оказалось, мало сделать поле обязательным к выводу, нужно также данное поле перенести в ресурсы СКД.

Т.е. если оформляем какое-то поле по скрытому полю нужно
1) это поле объявить ресурсом
2) это поле сделать обязательным к выводу
Matematik; +1 Ответить
11. dhurricane 07.02.20 13:34 Сейчас в теме
(10) Скажу больше. Делать поле обязательным нет необходимости, оптимизатор СКД не "выкидывает" поля, используемые в условном оформлении из запроса. Даже как-то обидно за СКД: чуть что, так сразу оптимизатор виноват.

Чтобы условное оформление сработало, поле, участвующее в условии, должно быть вычислимым. Если это обычное поле, то оно будет вычислимым либо в детальных записях, либо в группировках по этому полю. Если поле условия ресурс - оно вычислимо везде, кроме искусственно заданных ограничений на закладке выражений ресурсов.

Попробуйте свое поле (не ресурс), по которому настроено условное оформление, включить в выбранные поля на уровне отчета. Если этого поля нет в группировках, а среди группировок нет детальных записей, то и выбранное поле Вы не увидите. Соответственно и условное оформление рассчитать нет возможности.

Опять же, если включить поле в выбранные поля какой-нибудь группировки (не детальных записей), то при выводе отчета получите сообщение об ошибке: нельзя выводить поля (не ресурсы), не включенные в список полей группировки. Соответственно и условное оформление здесь не рассчитать. Только ошибки не будет.

А если поле из условного оформления - ресурс, в выбранные поля мы его без проблем можем включить, стало быть и условное оформление будет работать.
mas_kot; Kankree; IVKuzmin; user1147832; georgeromaniuk; simgo83; SVER; +7 Ответить
13. IVKuzmin 20.09.22 14:36 Сейчас в теме
(11) Большое спасибо! Помогло)
14. Kankree 10.04.23 17:15 Сейчас в теме
(11) Огромное спасибо, уже думал, что никак.
12. AlexxGor 3 16.09.22 10:46 Сейчас в теме
Есть какие-нибудь по этому поводу мысли у кого? Тоже столкнулся с этой проблемой. Все перечисленные тут предложения не работают. Автор, как ты решил эту проблему?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот