Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Условное оформление по дополнительной характеристике.

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.