- Использование условного оформления в системе компоновки данных
- Использование условного оформления в группировках и таблицах
- Использование условного оформления в диаграммах
- СКД и Условное оформление
- Не работает условное оформление управляемой формы. Почему?
- Условное форматирование в СКД на предопределенном макете
- Условное оформление горизонтальных итогов без использования макетов
Использование условного оформления в системе компоновки данных
Система компоновки данных предоставляет широкие возможности для использования условного оформления в системе компоновки данных. Условное оформление используется для оформления областей отчета. При помощи условного оформления можно изменить цвет текста или фона, шрифт, горизонтальное или вертикальное положение и т.д. как отчета в целом, так и отдельных областей отчета (строк, колонок или ячеек).
Для управления условным оформлением используются настройки компоновки данных. При использовании конструктора схемы компоновки данных необходимо перейти на вкладку Настройки , а затем выбрать вкладку Условное оформление . На данной вкладке находится список элементов условного оформления, используемых в отчете.
Элементы условного оформления могут быть следующих типов :
- Главное — применяется ко всему отчету . Такое условное оформление распространяется как на специальные области отчета (например, текст отбора или заголовка отчета), так и на все вложенные элементы отчета (таблицы, диаграммы и группировки) ;
- Условное оформление таблицы или диаграммы — применяется к таблице или диаграмме соответственно . Такое условное оформление распространяется как на области таблицы, так и на все группировки строк и колонок таблицы ;
- Условное оформление группировки — применяется к отдельно взятой группировке, т.е условное оформление родительской группировки не распространяется на дочернюю.
Каждый элемент условного оформления использует следующие параметры :
- Область — область отчета, к которой применяется условное оформление. В качестве области указываются имена полей, для которых будет применяться условное оформление. Если область не указана, то условное оформление применяется ко всему отчету , таблице или группировке ;
- Отбор — условие, в соответствии с которым применяется условное оформление. Если условие не указано, то условное оформление применяется к указанным областям без условий ;
- Оформление — описание применяемого оформления. Описанием оформления является перечень свойств оформления (таких как цвет, шрифт, стиль границы и т.д.), которые применяются к указанной области.
Порядок обработки элементов условного оформления следующий : сначала обрабатывается условное оформление группировок, затем обрабатывается условное оформление таблиц или диаграмм и в конце обрабатывается условное оформление всего отчета.
Использование условного оформления в группировках и таблицах
Поясним использование условных оформлений на следующем примере. Предположим, существует отчет о продажах, содержащий группировки Контрагент и Номенклатура . В данном отчете необходимо выделить жирным шрифтом — строки, отображающие контрагентов, наклонным шрифтом — строки, отображающие номенклатуру. При этом, если количество проданного товара больше 5, то необходимо отображать текст в полях КоличествоОборот и СтоимостьОборот красным цветом. Стиль рамки в отчете требуется изменить на пунктирный.
В начале установим пунктирный тип рамки. Для этого создаем элемент условного оформления, у которого область и отбор не указываем, а в оформлении указываем только стиль границы.
В результате получаем отчет, указанный на рисунке :
Затем установим шрифты для областей Контрагент (жирный шрифт) и Номенклатура (наклонный шрифт ) .
Отчет приобретет следующий вид :
Наконец, укажем, что текст в колонках КоличествоОборот и СтоимостьОборот необходимо отображать красным цветом, если количество проданного товара больше 5.
В результате наш отчет приобретет следующий вид :
Использование условного оформления в диаграммах
Использование условного оформления в диаграммах имеет свои особенности. Так, в параметре Оформление элемента условного оформления используются только свойства ЦветВДиаграмме и Формат . Также стоит отметить, что условное оформление применяется только к точкам и сериям диаграммы и не применяется к значениям.
Поясним использование условного оформления в диаграммах на следующем примере. Пусть существует диаграмма, показывающая продажи по контрагентам. В данной диаграмме серией является Номенклатура , а точками диаграммы — Контрагенты . Требуется отобразить особым цветом те номенклатуры, количество продаж которой составило больше 4 единиц товара.
Для этого установим условное оформление для серии Номенклатура диаграммы. В оформлении установим свойство ЦветВДиаграмме равным цвету текста ОсобыйТекст . В качестве условия укажем, что цвет в диаграмме необходимо изменять, если Количество оборот больше 4.
В результате наша диаграмма приобретет следующий вид :
В данной диаграмме видно, что у контрагента Кереже И.Д. по номенклатуре МИНСК-АТЛАНТ продажи составили больше 4 единиц.
Источник
СКД и Условное оформление
(1) что мешает в СКД в роли указанного поля установить галку «Обязательное»?
тогда оптимизатор не будет его выбрасывать
Столкнулся с подобной же проблемой. Как оказалось, мало сделать поле обязательным к выводу, нужно также данное поле перенести в ресурсы СКД.
Т.е. если оформляем какое-то поле по скрытому полю нужно
1) это поле объявить ресурсом
2) это поле сделать обязательным к выводу
(10) Скажу больше. Делать поле обязательным нет необходимости, оптимизатор СКД не «выкидывает» поля, используемые в условном оформлении из запроса. Даже как-то обидно за СКД: чуть что, так сразу оптимизатор виноват.
Чтобы условное оформление сработало, поле, участвующее в условии, должно быть вычислимым. Если это обычное поле, то оно будет вычислимым либо в детальных записях, либо в группировках по этому полю. Если поле условия ресурс — оно вычислимо везде, кроме искусственно заданных ограничений на закладке выражений ресурсов.
Попробуйте свое поле (не ресурс), по которому настроено условное оформление, включить в выбранные поля на уровне отчета. Если этого поля нет в группировках, а среди группировок нет детальных записей, то и выбранное поле Вы не увидите. Соответственно и условное оформление рассчитать нет возможности.
Опять же, если включить поле в выбранные поля какой-нибудь группировки (не детальных записей), то при выводе отчета получите сообщение об ошибке: нельзя выводить поля (не ресурсы), не включенные в список полей группировки. Соответственно и условное оформление здесь не рассчитать. Только ошибки не будет.
А если поле из условного оформления — ресурс, в выбранные поля мы его без проблем можем включить, стало быть и условное оформление будет работать.
Источник
Не работает условное оформление управляемой формы. Почему?
Есть два элемента:
«Элемент1» (поле ввода, путь к данным «Объект.Реквизит1» с типом Перечисление)
«Элемент2» (поле ввода, путь к данным «Объект.Реквизит2» с типом Строка)
Делаю условное оформление (в конфигураторе, НЕ программно):
Использование = «Истина»
Оформление = «Видимость = Ложь»
Условие = «Объект.Реквизит1 Равно ‘Перечисление.Перечисление1.Значение10′»
Оформляемые поля = «Элемент2»
Вопрос: почему не срабатывает УО, когда выбираю «Значение10» в поле «Элемент1»?
Условия задачи.
Есть два реквизита во внешней обработке:
— ПолеДоступностьюКоторогоНужноУправлять — Любой тип
— ПолеКотороеРулитДоступностьюДругогоПоля — Булево
Оба реквизита кинуты на форму.
Тыкая галочку у реквизита ПолеКотороеРулитДоступностьюДругогоПоля, ничего не происходит с полем ПолеДоступностьюКоторогоНужноУправлять, а хотелось бы чтобы оно меняло доступность.
Что тут может быть не так?
(13) EMelihoff, так это же не так, условное форматирование задается на сервере, в контексте сервера значения есть в реквизитах (вернее доступны на сервере), да это и не важно, при описании условного оформления мы явно указываем какой реквизит нужно всегда сравнивать с неким заранее заданным значением и если сравнение проходит, то должно что-то происходить в оформлении, в частности мне нужно чтобы менялась Доступность поля в зависимости от значений другого поля
картина непонятная мне на самом деле, почему не пашет условное оформление, наверное мат часть плохо знаю
из формы документа РегламентнаяОперация БП 3.0.41
Источник
Условное форматирование в СКД на предопределенном макете
Проблему я решил, причем, как программным способом, так и посредством условного форматирования. Расскажу, как удалось получить искомое, используя только условное форматирование, так как это наиболее оптимальный способ. Может кому и пригодится.
СКД в настройках позволяет настраивать не только весь отчет целиком, но и отдельные его компоненты, в том числе и условное форматирование, и применять его не только к отчету целиком, но и к отдельным его частям (в моем случае это сама таблица, строки и колонки). И если «Другие настройки» я достаточно часто применял к отдельным элементам отчета, то условное форматирование к отдельным элементам применять не приходилось, так как обычно, применял его целиком ко всему отчету.
В моем случае условное оформление не работало применительно к ресурсам таблицы (если выражаться в терминах используемых в макете) при указании конкретных полей, к которым нужно применять форматирование. И видимо не работало оно потому, что сам ресурс это не одна ячейка, а несколько, причем содержащая два поля данных (дней и часов отработанного времени). Поэтому применив условное форматирование ко всему отчету (с областью использования «В группировке» и пустым полем «оформляемые поля») получил практически то, что нужно, но с закрашиванием фона у других элементов, которые так оформлять было совсем не нужно. И далее применив Условное оформление уже отдельно для строк и столбцов, но с другим условием добился возвращения неправильно перекрашенных элементов к нужному виду.
Попробовал, сделать условное форматирование прямо в пользовательском режиме, предварительно убрав его из самой конфигурации — эффект тот же самый.
Стал пробовать другие варианты (пока без программирования) и выяснилось следующее:
Если в условном форматировании, не указывать поля, к которому оно применяется (поле «Оформляемые поля» оставить пустым), то оно начинает работать, правда не так как хотелось бы, ибо затрагивает и поля, к которым форматирование не должно применяться, но хоть как то работает.
Теперь попробую программный вариант №2, предложенный AHDP (за что ему большое спасибо). Тут в принципе все должно получится, так как ДокументРезультат — это обычный табличный документ. Единственный минус такого решения, по сравнению со стандартным условным форматированием, будет отсутствие настроек в режиме пользователя.
Хотя тут надо подумать, вполне возможно, что и это решаемо.
Источник
Условное оформление горизонтальных итогов без использования макетов
Недавно, к своему удивлению, я столкнулся с невозможностью штатно оформить горизонтальные общие итоги в соответствии с требованиями заказчика. Требовалось всего ничего: выделить жирным шрифтом и раскрасить значения ресурсов горизонтальных итогов в зависимости от условий. На первый взгляд, ничего не предвещало сложностей. Вот так было нужно сделать:
Условное оформление в СКД содержит область использования «В общем итоге», но эта настройка, как оказалось, распространяется только на вертикальные общие итоги, а с горизонтальными — не работает, поэтому первая попытка настроить условное оформления привела к следующему результату (вертикальные общие итоги вывел только для примера, в реальном отчете они были не нужны).
Все мои попытки заставить систему раскрасить горизонтальные общие итоги, как нужно, не увенчались успехом. Поиск также не дал приемлемого результата — из того, что мне удалось найти — люди либо пользовались макетами компоновки, либо программно обрабатывали табличный документ, получившийся в результате компоновки. То ли плохо искал, то ли проблема не слишком актуальная, но, в любом случае, эти варианты меня по ряду причин не воодушевляли и я нашел-таки другой способ, который предлагаю к использованию.
Суть способа:
1) добавить в схему вычисляемое поле «ОбластьОбщихИтогов» (можно задать любое имя).
2) Поле перенести в ресурсы и по-разному рассчитывать его в группировках и общих итогах
3) Наконец, использовать это поле в отборе условного оформления, совместно с основным условием, для раскраски полей отчета (область использования следует оставить «Везде», вместо «Общий итог»)
Результатом данных манипуляций, является корректно оформленная область общих итогов.
У меня все, надеюсь, это поможет кому-нибудь сэкономить немного времени и нервов.
При необходимости (вся необходимая информация есть в статье), можно дополнительно ознакомится с примером в приложенном файле (работает на всех конфигурациях на УФ).
Источник