Вход | Регистрация
 

Условное оформление табличной части

Условное оформление табличной части
Я
   golem14
 
07.05.20 - 12:38
Не могу понять почему код не работает

<code>
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Установим условное оформление
    ЭлементОформления = УсловноеОформление.Элементы.Добавить();    
    ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();    
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТабличнаяЧасть1.Имя);
    ПолеОформления.Использование = Истина;
    ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("ТабличнаяЧасть1.Дата");  
    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;    
    ЭлементОтбора.ПравоеЗначение = ТекущаяДата();
    ЭлементОтбора.Использование  = Истина;
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Красный);
КонецПроцедуры
</code>
   butterbean
 
1 - 07.05.20 - 12:43
что значит "не работает"?
   golem14
 
2 - 07.05.20 - 12:46
(1) ошибок не выдает, но и цвет фона в красный  не окрашивает
   Franchiser
 
3 - 07.05.20 - 12:46
Дата содержит секунды?
   golem14
 
4 - 07.05.20 - 12:47
(3) нет
   Franchiser
 
5 - 07.05.20 - 12:48
А если так окрашивает:
ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
   Franchiser
 
6 - 07.05.20 - 12:50
НачалоДня(ТекущаяДата())
   golem14
 
7 - 07.05.20 - 12:51
(5) о шайтан вся табличная часть стала красной,
   Franchiser
 
8 - 07.05.20 - 12:52
Значит проблема в значении.
УО работает, а ты неправильно сравниваешь.
   golem14
 
9 - 07.05.20 - 13:03
Спасибо, все получилось, вот работающий код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Установим условное оформление

    ЭлементОформления = УсловноеОформление.Элементы.Добавить();     
    ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();    
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТабличнаяЧасть1); 
    ПолеОформления.Использование = Истина;
    ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("ТабличнаяЧасть1.Дата");   
    //ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.БольшеИлиРавно; 

    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно; 
    
    ЭлементОтбора.ПравоеЗначение = ТекущаяДата();
    ЭлементОтбора.Использование  = Истина;
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Красный);
КонецПроцедуры

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