Содержит варианты использования условного оформления.
Полное описание, параметры и ограничения
ИспользованиеУсловногоОформленияКомпоновкиДанных (DataCompositionConditionalAppearanceUse)
ИспользованиеУсловногоОформленияКомпоновкиДанных (DataCompositionConditionalAppearanceUse)
Доступен, начиная с версии 8.3.3.
Значения
Использовать (Use)
НеИспользовать (DontUse)
Описание:
Содержит варианты использования условного оформления.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: DataCompositionConditionalAppearanceUse.
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Свой отчёт: ИспользованиеУсловногоОформленияКомпоновкиДанных.Использовать
Конкретная настройка собственного отчёта с двумя учебными строками и настоящим способом её применения.
Где и как запускать
Модуль собственной обычной формы, толстый клиент: обработчик кнопки и дополнительные процедуры в том же модуле.
Подготовка
В своей учебной конфигурации создайте Отчеты → УчебныеКнигиСКД. У отчёта откройте ОсновнаяСхемаКомпоновкиДанных и сохраните её макетом ОсновнаяСхемаКомпоновкиДанных.
В конструкторе СКД создайте источник Local и набор-запрос Книги. Вставьте приведённый запрос двух константных строк; это не чтение рабочих справочников. Доступные поля Наименование, Количество, Сумма заполните автоматически.
В настройках схемы создайте вариант Подробно: выбраны Наименование, Количество, Сумма; структура — группировка Детальные записи. Второй вариант Кратко: Наименование и Сумма, также Детальные записи. Первым оставьте Подробно; у обоих задайте понятное представление.
В схеме на вкладке Ресурсы добавьте Количество с выражением Сумма(Количество) и Сумма с выражением Сумма(Сумма). Существующие варианты Подробно / Кратко не заменяйте.
Добавьте вариант УчебныеИтоги: структура — группировка по Наименование с детальными записями внутри; в выбранных полях Наименование, Количество и Сумма. В порядке укажите Наименование по возрастанию. Наименование сделайте узкой колонкой ширины 12 для опыта с длинным текстом.
Для диаграмм добавьте отдельный вариант УчебнаяДиаграмма: структура — Диаграмма, точки по Наименование, ресурсы Количество и Сумма; тип Гистограмма. Это два условных показателя разных единиц — опыт оформления, не готовый управленческий график.
Создайте обычную форму собственной обработки в толстом клиенте. Основной полный обработчик назначьте кнопке ПоказатьПример. Две дополнительные процедуры / функции разместите отдельно в том же модуле.
Схема берётся из собственного общего макета отчёта. Названия вариантов и полей — контракт подготовки, а не проверка имени конфигурации / версии платформы. Макет обратно в конфигурацию не записывается.
Процедура ПоказатьПример(Кнопка)
Схема = Отчеты.УчебныеКнигиСКД.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Компоновщик = УчебныйКомпоновщик(Схема, "УчебныеИтоги");
Настройки = Компоновщик.Настройки;
Правило = Настройки.УсловноеОформление.Элементы.Добавить();
Правило.Использование = Истина;
Поле = Правило.Поля.Элементы.Добавить();
Поле.Поле = Новый ПолеКомпоновкиДанных("Наименование");
Правило.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 245, 200));
Правило.ИспользоватьВГруппировке = ИспользованиеУсловногоОформленияКомпоновкиДанных.Использовать;
ВывестиУчебнуюКомпоновку(Схема, Настройки);
Сообщить("Собственный результат сформирован");
КонецПроцедурыКонструктор СКД своего отчёта: запрос двух константных строк, не BSL
ВЫБРАТЬ
"Учебная книга" КАК Наименование,
3 КАК Количество,
750 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебная тетрадь", 5, 200Тот же модуль: загрузка собственного варианта
Функция УчебныйКомпоновщик(Схема, ИмяВарианта)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Источник);
Для Каждого Вариант Из Схема.ВариантыНастроек Цикл
Если Вариант.Имя = ИмяВарианта Тогда
Компоновщик.ЗагрузитьНастройки(Вариант.Настройки);
Возврат Компоновщик;
КонецЕсли;
КонецЦикла;
ВызватьИсключение "Создайте собственный вариант схемы: " + ИмяВарианта;
КонецФункцииТот же модуль: выполнить компоновку и показать результат
Процедура ВывестиУчебнуюКомпоновку(Схема, Настройки)
Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки, Расшифровка);
Процессор = Новый ПроцессорКомпоновкиДанных;
Процессор.Инициализировать(Макет, , Расшифровка);
Лист = Новый ТабличныйДокумент;
Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Вывод.УстановитьДокумент(Лист);
Вывод.Вывести(Процессор);
Сообщить("Макетов областей: " + Строка(Макет.Макеты.Количество()));
Сообщить("Элементов расшифровки: " + Строка(Расшифровка.Элементы.Количество()));
Лист.Показать("Собственная компоновка учебных книг");
КонецПроцедурыРазбор по шагам
Подготовьте собственный отчёт и сохранённую схему.
Разместите основной блок в указанном модуле и назначьте событие / команду.
Сравните настоящий результат / поведение редактора с выбранным режимом.
Как проверить результат
Оформление относится к реальному полю группировки Наименование. Включение / выключение в группировке не меняет исходные количества и не отменяет всё правило.
Это полные настройки собственного варианта. У объектов внутри коллекции пользовательских настроек ИспользоватьВГруппировке недоступно.
Ожидаемый результат
Документированный режим применён в подходящем объекте СКД, без вызова фиктивной функции.
На что обратить внимание
Эти самостоятельные примеры не вставляются все одновременно в одноимённый обработчик.
BSL и формирование отчётов при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.