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