Имя: Пароль:
1C
1С v8
Условное оформление по дополнительной характеристике.
0 Sayan_mi
 
08.10.20
08:08
Делаю условное оформление в форме выбора ХарактеристикиНоменклатуры по собственному реквизиту добавленному через доп реквизиты (дата производства). Отбор должен быть дата производства меньше какой то даты.
Вот текст оформления:
        ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
    
    ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Наименование");
    ОформляемоеПоле.Использование = Истина;

    ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДеревоОтборов.Имя);

    ОтборЭлемента = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДатаПроизводстваОСГ");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
    ОтборЭлемента.ПравоеЗначение = Ж_ДатаПроизводстваОСГ;
    
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ЦветОсобогоТекста);

По чему то подкрашивает все строки в том числе и те у которых ДатаПроизводстваОСГ > Ж_ДатаПроизводстваОСГ?
Думаю что из за типов - в динамическом списке ДатаПроизводстваОСГ - тип Характеристика.ДополнительныеРеквизитыИСведения. При просмотре элемента отбора Правое значение строка от даты.
Не подскажите ли как это обойти?
1 Sayan_mi
 
08.10.20
08:36
Вынес Ж_ДатаПроизводстваОСГ на форму и в правое значение подставил Новый ПолеКомпоновкиДанных("Ж_ДатаПроизводстваОСГ") теперь условие смотрится нормально ДатаПроизводстваОСГ Меньше Ж_ДатаПроизводстваОСГ но все равно подкрашивает все строки :-(
2 Sayan_mi
 
08.10.20
09:55
Сделал по условному оформлению не формы а динамического списка - Заработало!!!