Тип: ИспользованиеУсловногоОформленияКомпоновкиДанных. Указывает необходимость применения условного оформления к полю, выводимому в группировке. Значение по умолчанию Использовать. Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.
Полное описание, параметры и ограничения
ЭлементУсловногоОформленияКомпоновкиДанных.ИспользоватьВГруппировке (DataCompositionConditionalAppearanceItem.UseInGroup)
ЭлементУсловногоОформленияКомпоновкиДанных (DataCompositionConditionalAppearanceItem)
ИспользоватьВГруппировке (UseInGroup)
Доступен, начиная с версии 8.3.3.
Использование:
Чтение и запись.
Описание:
Тип: ИспользованиеУсловногоОформленияКомпоновкиДанных.
Указывает необходимость применения условного оформления к полю, выводимому в группировке. Значение по умолчанию Использовать.
Данное свойство недоступно у объектов, содержащихся в коллекции пользовательских настроек компоновки данных.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Ограничить фон значений, не окрашивая заголовки и итоги
Правило Количество > 1 оформляет только поле Количество и область группировки. Остальные девять областей явно исключаем, чтобы не смешивать значения, заголовки и описание отбора.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент без директив вставьте в тело ВыполнитьПример() Экспорт и вызовите своей учебной командой.
Схема СКД строится программно, макет в конфигурации не нужен. Источник Local выполняет запрос из двух собственных константных строк, без справочников, документов и регистров.
Каждое упражнение запускайте отдельно. Книга: 3 × 250 = 750; Ручка: 1 × 50 = 50; общая сумма 800. Результат хранится в памяти, не записывается в файл или базу.
Для исследования поставьте точку останова перед последними проверками. ТаблицаЗначений и процессоры СКД здесь создаются и используются на сервере; напрямую в тонкий клиент таблица не возвращается.
Схема = Новый СхемаКомпоновкиДанных;
Источник = Схема.ИсточникиДанных.Добавить();
Источник.Имя = "УчебныйИсточник";
Источник.ТипИсточникаДанных = "Local";
Набор = Схема.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
Набор.Имя = "УчебныеТовары";
Набор.ИсточникДанных = Источник.Имя;
Набор.АвтоЗаполнениеДоступныхПолей = Истина;
Набор.Запрос = "ВЫБРАТЬ
| ""Книга"" КАК Наименование,
| 3 КАК Количество,
| 250 КАК Цена,
| 750 КАК Сумма
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ ""Ручка"", 1, 50, 50";
Настройки = Схема.НастройкиПоУмолчанию;
Для Каждого ИмяПоля Из СтрРазделить("Наименование,Количество,Цена,Сумма", ",") Цикл
Выбранное = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
Выбранное.Поле = Новый ПолеКомпоновкиДанных(ИмяПоля);
Выбранное.Использование = Истина;
КонецЦикла;
Детали = Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
Детали.Использование = Истина;
АвтоВыбор = Детали.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
АвтоВыбор.Использование = Истина;
Правило = Настройки.УсловноеОформление.Элементы.Добавить();
Правило.Использование = Истина;
Правило.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 244, 207));
Условие = Правило.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Количество");
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
Условие.ПравоеЗначение = 1;
Условие.Использование = Истина;
ПолеОформления = Правило.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Количество");
Правило.ИспользоватьВГруппировке = ИспользованиеУсловногоОформленияКомпоновкиДанных.Использовать;
Правило.ИспользоватьВЗаголовке = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВЗаголовкеОбщегоИтога = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВЗаголовкеПолей = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВЗаголовкеПолейРесурсов = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВЗаголовкеПолейРесурсовОбщегоИтога = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВИерархическойГруппировке = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВОбщемИтоге = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВОтборе = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Правило.ИспользоватьВПараметрах = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать;
Сообщить(Правило.ИспользоватьВГруппировке = ИспользованиеУсловногоОформленияКомпоновкиДанных.Использовать);
Сообщить(Правило.ИспользоватьВОбщемИтоге = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать);
Сообщить(Правило.ИспользоватьВЗаголовкеПолей = ИспользованиеУсловногоОформленияКомпоновкиДанных.НеИспользовать);
Сообщить(Правило.Поля.Элементы.Количество() = 1);
Сообщить(Правило.Отбор.Элементы.Количество() = 1);Разбор по шагам
Создаём включённое правило с жёлтым фоном. Отбор принадлежит правилу, поэтому определяет условие применения фона, а не исключает строку из всего отчёта.
Поля ограничивают оформление одним полем Количество. Для его создания коллекция Добавить не принимает Тип.
Все десять областей перечислены явно: для значений группировки Использовать, для заголовков, иерархии, итогов, параметров и отбора НеИспользовать.
В этом уроке проверяется построенное правило. Для просмотра цвета сформируйте результат СКД отдельным этапом.
Как проверить результат
Пять сравнений Истина. В правиле по одному полю и условию Количество > 1.
В отладчике остальные девять флагов имеют НеИспользовать, а не Булево Ложь.
Ожидаемый результат
Создано адресное условное оформление без распространения на заголовки и итоговые области.
На что обратить внимание
Области задаются перечислением ИспользованиеУсловногоОформленияКомпоновкиДанных, не булевым типом.
Отбор оформления не равен Настройки.Отбор: Ручка остаётся в исходном наборе данных.
Нельзя оценивать фактический цвет по Сообщить: нужен результат вывода и его область.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.