Имя: Пароль:
1C
 
Условное оформление для строки ДанныеФормыКоллекции
0 alekosansey
 
17.05.16
15:23
Добрый день. Подскажите как ДанныеФормыКолекции для конкретной строки указать программно условное оформление. Код:

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


   ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
   ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт",      Новый Шрифт(ЭлементУсловногоОформления.Оформление.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Шрифт")).Значение,,12,Истина,,Истина));
1 KulakoffAlex
 
17.05.16
15:26
Сделай условное оформление через конфигуратор в УО формы, а потом в отладчике посмотри как оно сделано. по аналогии сделаешь программно
2 alekosansey
 
17.05.16
15:34
Спасибо.Попробую
3 aleks_default
 
17.05.16
15:39
ЭлементОтбора.ЛевоеЗначение =Новый ПолеКомпоновкиДанных ("Изображения[ИндексОсновногоИзображения]");

ЭлементОтбора.ЛевоеЗначение =Новый ПолеКомпоновкиДанных ("Изображения["+"ИндексОсновногоИзображения"+"]");
4 alekosansey
 
17.05.16
15:48
Суть в том что при нажатии кнопки УстановитьОсновноеИзображение у меня запускается метод который передает индекс строки которую нужно закрасить,но почему-то он закрашивает все строки а не определенную.
5 alekosansey
 
17.05.16
15:59
Спасибо Всем. Решил. Добавил доп. колонку "основноеФото" типа булево.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.