Представление элемента условного оформления. Унификация формы отчета и формы настроек отчета.
////////////////////////////////////////////////////////////////////////////////
// Унификация формы отчета и формы настроек отчета.
Функция ПредставлениеЭлементаУсловногоОформления(ЭлементКД, НастройкаВариантаКД, Состояние) Экспорт
ПредставлениеОформления = ПредставлениеОформления(ЭлементКД.Оформление);
Если ПредставлениеОформления = "" Тогда
ПредставлениеОформления = НСтр("ru = 'Не оформлять'");
КонецЕсли;
ДоступныСведенияИзВарианта = (НастройкаВариантаКД <> Неопределено И НастройкаВариантаКД <> ЭлементКД);
ПредставлениеПолей = ПредставлениеОформляемыхПолей(ЭлементКД.Поля, Состояние);
Если ПредставлениеПолей = "" И ДоступныСведенияИзВарианта Тогда
ПредставлениеПолей = ПредставлениеОформляемыхПолей(НастройкаВариантаКД.Поля, Состояние);
КонецЕсли;
Если ПредставлениеПолей = "" Тогда
ПредставлениеПолей = НСтр("ru = 'Все поля'");
Иначе
ПредставлениеПолей = НСтр("ru = 'Поля:'") + " " + ПредставлениеПолей;
КонецЕсли;
ПредставлениеОтбора = ПредставлениеОтбора(ЭлементКД.Отбор, ЭлементКД.Отбор.Элементы, Состояние);
Если ПредставлениеОтбора = "" И ДоступныСведенияИзВарианта Тогда
ПредставлениеОтбора = ПредставлениеОтбора(НастройкаВариантаКД.Отбор, НастройкаВариантаКД.Отбор.Элементы, Состояние);
КонецЕсли;
Если ПредставлениеОтбора = "" Тогда
Разделитель = "";
Иначе
Разделитель = "; ";
ПредставлениеОтбора = НСтр("ru = 'Условие:'") + " " + ПредставлениеОтбора;
КонецЕсли;
Возврат ПредставлениеОформления + " (" + ПредставлениеПолей + Разделитель + ПредставлениеОтбора + ")";
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УстановитьУсловноеОформлениеДереваПодсистем (БСП)
СнятьУсловноеОформлениеСпискаЗначений (БСП)
Новый элемент условного оформления
УстановитьУсловноеОформлениеПоляДата (БСП)
ЗаполнитьУсловноеОформлениеСпискаФайлов (БСП)
ЗаполнитьУсловноеОформлениеСпискаПапок (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)