Имя: Пароль:
1C
1С v8
Условное оформление, как задать ПравоеЗначение (программно)
,
0 Артем12345
 
18.11.16
11:04
Добрый день!
Подскажите, люди добрые, Как можно задать для ЭлементаОтбора.ПравоеЗначение стандартное значение например, НачалоЭтогоМесяца? Или как можно запустить одно из условий из Динамического списка (т.е. одно работать должно всегда, а нижеприведенное только 1 раз в месяц в определенный день)?


        ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
        ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
        // Создаем условие отбора
        ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(Элементы.Дата); // имя поля
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше; // либо задаем свой
        //ЭлементОтбора.ПравоеЗначение = Новый СтандартнаяДатаНачала.Вариант("НачалоЭтогоМесяца");
        ЭлементОтбора.Использование = Истина;
        ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Зеленый);
1 Mankubus
 
18.11.16
11:06
ЭлементОтбора.ПравоеЗначение = НачалоМесяца(ТекущаяДата());
2 Артем12345
 
18.11.16
11:20
Спасибо! Только сейчас понял, что условие немного не такое, надо например, каждый месяц 10 числа чтобы срабатывала и УО оставалось за все время, кроме текущего месяца. Надо будет еще условие подкорректировать слегка. Пятницаааа)
3 Артем12345
 
18.11.16
11:29
(1) Правое значение 01.11.2016 0:00:00    , а работает никак через Динамический список. Вид сравнения Меньше, а УО применяет только к Ноябрю, хотя должно ко всем, кроме ноября