|
Как выделить цветом СТРОКИ в таблице отчета по условию?
| ☑ |
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
|
а сделать на СКД и прописать это в условном оформлении не предлогать?
|
|