Условное оформление для строки ДанныеФормыКоллекции
☑
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
Спасибо Всем. Решил. Добавил доп. колонку "основноеФото" типа булево.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.