В табл части внешней обработки есть реквизит Состояние это СправочникСсылка.СостоянияЗаказовПокупателей, у справочника есть реквизит Цвет - ХранилищеЗначений.
Как раскрасить Состояние согласно Цвета?
Выборка.Ссылка.СостояниеЗаказа.Цвет.Получить()
Выборка.Ссылка.СостояниеЗаказа.Цвет.Получить() стиль: ПрошедшееСобытие Цвет
Вид Элемент стиля ВидЦвета
Зеленый -1 Число
Красный -1 Число
Синий -1 Число
есть такая вот вещь
СостоянияЗаказов.УстановитьУсловноеОформлениеПоЦветамСостояний(
ФормаСписка.КомпоновщикНастроек.Настройки.УсловноеОформление,
Метаданные.Справочники.СостоянияЗаказовПокупателей.ПолноеИмя()
);
но работает с динамическим списком.
как сделать для реквизита табличной части?
ниче не сложно
очень помогло, что одно из состояний было предопределенным и я задала условное оформление Формы.
Потом ЭтотОбъект.УсловноеОформление.Элементы[0]
ЦветСостояния = ВыборкаДетальныеЗаписи.Цвет.Получить();
Если ТипЗнч(ЦветСостояния) <> Тип("Цвет") Тогда
Продолжить;
КонецЕсли;
Номерс = Номерс + 1;
ЭлементУсловногоОформления = ЭтаФорма.УсловноеОформление.Элементы.Добавить();
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветСостояния);
ЭлементУсловногоОформления.ИдентификаторПользовательскойНастройки = "ЦветСостояния" + Номерс;
ЭлементУсловногоОформления.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
ЭлементУсловногоОформления.Представление = НСтр("ru='Оформление в цвет состояния'" + Номерс);
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ЗаказыНаДату.Состояние");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ВыборкаДетальныеЗаписи.Ссылка;
ПолеОформления = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ЗаказыНаДатуСостояние");
ПолеОформления.Использование = Истина;
Тут обязательно указать ПОЛЕ оформления, без него не получилось
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший