Как выделить цветом СТРОКИ в таблице отчета по условию?
☑
0
dft2014
05.09.18
✎
13:04
Как выделить цветом СТРОКИ в таблице отчета по определенному условию? Ниже код:
НовТабДок = Новый ТабличныйДокумент;
Макет = Объект.МакетОтчета;
Шапка = Макет.ПолучитьОбласть("Шапка");
НовТабДок.Вывести(Шапка);
Запрос = Новый Запрос;
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СтрокаТЧ = Макет.ПолучитьОбласть("СтрокаТЧ");
СтрокаТЧ.Параметры.ФИО = ВыборкаДетальныеЗаписи.ФИО;
Если ВыборкаДетальныеЗаписи.Остаток > 10 Тогда
НовТабДок.Область("R6C7").ЦветФона = WebЦвета.ЖелтоЗеленый;
КонецЕсли;
СтрокаТЧ.Параметры.Остаток = ВыборкаДетальныеЗаписи.ОстатокТекДата;
КонецЦикла;
1
dft2014
05.09.18
✎
13:06
Код в (0) мне не подходит, т.к. окрашивает только конкретную ячейку, а мне надо, чтобы окрашивались все строки, у которых выполняется условие: ВыборкаДетальныеЗаписи.Остаток > 10
2
Nikoss
05.09.18
✎
13:09
(1) сделай в макете 2 строки одинаковые, только одна крашеная, другая нет. И выводи одну из них в зависимости от условия.
3
Гипервизор
05.09.18
✎
13:10
Начнем с того, что есть "таблица отчета", строки которой надо раскрасить?
4
ПегийЛунь
05.09.18
✎
13:17
ЭтуВыведем = Макет.ПолучитьОбласть("СтрокаТЧ ");
ЩасПокрасимОбласть = ТабДокумент.Вывести(ЭтуВыведем);
ЩасПокрасимОбласть.ЦветФона = Новый Цвет(255,0,0);
5
аспид
05.09.18
✎
13:25
СтрокаТЧ.Область("R1C1:R1C12").ЦветФона = WebЦвета.ЖелтоЗеленый;
С первой по двенадцатую колонку. или сам регулируй
6
аспид
05.09.18
✎
13:27
Если ВыборкаДетальныеЗаписи.Остаток > 10 Тогда
СтрокаТЧ.Область("R1C1:R1C12").ЦветФона = WebЦвета.ЖелтоЗеленый;
иначе
СтрокаТЧ.Область("R1C1:R1C12").ЦветФона = WebЦвета.Белый;
КонецЕсли;
Вот так вернее.
7
riks05
05.09.18
✎
13:28
а сделать на СКД и прописать это в условном оформлении не предлогать?
Независимо от того, куда вы едете — это в гору и против ветра!