Условное оформление горизонтальных итогов без использования макетов

Программирование - Практика программирования

Горизонтальные общие итоги

107
Способ условного оформления горизонтальных итогов без использования макетов и программной постобработки результата компоновки.

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

Условное оформление в СКД содержит область использования "В общем итоге", но эта настройка, как оказалось, распространяется только на вертикальные общие итоги, а с горизонтальными - не работает, поэтому первая попытка настроить условное оформления привела к следующему результату (вертикальные общие итоги вывел только для примера, в реальном отчете они были не нужны).

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

Суть способа:

1) добавить в схему вычисляемое поле "ОбластьОбщихИтогов" (можно задать любое имя).

2) Поле перенести в ресурсы и по-разному рассчитывать его в группировках и общих итогах

3) Наконец, использовать это поле в отборе условного оформления, совместно с основным условием, для раскраски полей отчета (область использования следует оставить "Везде", вместо "Общий итог")

Результатом данных манипуляций, является корректно оформленная область общих итогов.

У меня все, надеюсь, это поможет кому-нибудь сэкономить немного времени и нервов.

При необходимости (вся необходимая информация есть в статье), можно дополнительно ознакомится с примером в приложенном файле (работает на всех конфигурациях на УФ).

 

107

Скачать файлы

Наименование Файл Версия Размер
Условное оформление горизонтальных итогов без использования макетов:
.erf 9,37Kb
14.03.18
4
.erf 9,37Kb 4 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Поручик 4169 15.03.18 07:04 Сейчас в теме
2. rujiy_kot 15.03.18 09:20 Сейчас в теме
3. spezc 518 15.03.18 09:23 Сейчас в теме
4. cool.vlad4 43 15.03.18 12:06 Сейчас в теме
я также делал, только добавление в условное оформление было кодом в зависимости от условия (задача была подсветить некоторые поля, что-то типа diff) (что-то давно не был на ис, а как плюс ставить?)
elizarovs; +1 Ответить
5. Fragster 855 15.03.18 16:51 Сейчас в теме
Я выключал общие итоги по горизонтали и добавлял детальные записи с выбранными полями-ресурсами, условное оформление указывал у них, а не на уровне отчета. Подход вот такой https://infostart.ru/public/248019/ , без создания вычисляемого поля
9. Vlad_2008 12 21.03.18 18:05 Сейчас в теме
Интересный вариант, чаще использую вариант из (5).

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

Суть способа в следующем, усл. оформлением в группировке строк:

1) закрашиваем всю строку, например красным (можно с каким-либо условием)
2) потом закрашиваем только ресурсы без итогов

Как отделить ресурсы от итогов? Очень просто, каждая колонка содержит значение группировочного поля, а вот в колонке итогов оно будет NULL. Т.е. нет значения = нет оформления.

Результат и настройки на картинках.




wildfalcon; +1 Ответить
6. agent00mouse 180 20.03.18 10:00 Сейчас в теме
Может быть вертикальные? В заголовке написано горизонтальные на скринах вертикальные. Несоответствие. Поправь пожалуйста. или объясни, а то у меня когнитивный диссонанс. :-) Идея в целом понятна, интересна.
7. nreisende 153 20.03.18 11:25 Сейчас в теме
(6) несоответствия нет.
Упрощенно говоря, в таблице общие итоги по горизонтали подбивают конечное значение по колонкам отчета, а вертикальные - по строкам.
Что касается конкретного отчета, то в итогах находится разница значений между колонками.
Собственно, в исходной задаче я делал отчет по сравнению продаж между текущим и контрольным периодом, а в горизонтальных итогах у меня были дельты отклонений в процентах, но в статье, конечно, не требовались такие сложности для того, чтобы продемонстрировать сам метод.
8. wolfsoft 2420 21.03.18 11:45 Сейчас в теме
Оставьте свое сообщение