Имя: Пароль:
1C
1С v8
Цвет строки в отчете (не УФ)
0 ErrorEd88
 
13.09.11
13:57
Пока ВыборкаРасш.Следующий() Цикл
                    ОбластьМакетаСтрока.Параметры.Склад = Неопределено;                     ОбластьМакетаСтрока.Параметры.Номенклатура = Неопределено;
ОбластьМакетаСтрока.Параметры.Единица = Неопределено;
ОбластьМакетаСтрока.Параметры.Количество = ВыборкаРасш.Количество;                     ОбластьМакетаСтрока.Параметры.Сумма = ВыборкаРасш.Сумма;                     ОбластьМакетаСтрока.Параметры.Примечание = Строка(ВыборкаРасш.Контрагент) + ", " + ВыборкаРасш.Договор + ", от " + Формат(ВыборкаРасш.ДатаДок,"ДФ=dd.MM.yy");
ТабДокумент.Вывести(ОбластьМакетаСтрока);
               
КонецЦикла;

Как выделить цветом выведенную строку? Отчет вручную пишу без построителей и СКД.
1 Grusswelle
 
13.09.11
13:59
.Область(); .ЦветФона = Новый Цвет(,,,) и т. д.
2 Defender aka LINN
 
13.09.11
14:04
(0) "Отчет вручную пишу без построителей и СКД" - почему?
3 Смешной 1С
 
13.09.11
14:05
+(2) тоже интересует этот вопрос
4 mzelensky
 
13.09.11
14:10
Когда-то давно написал вот такую универсальную строчку, которую использую где нужно:

Область=макет.ПолучитьОбласть("Строка");        
Область.Область(строка(Сред(Область.ТекущаяОбласть.Имя, 1, 3)+"2")+":"+строка(Сред(Область.ТекущаяОбласть.Имя, 1, 3)+"13")).ЦветФона=  Новый Цвет(66, 48, 255);


Здесь значения "2" и "13" обозначают диапазон колонок в данной строке (в данном примере со 2 по 13 включительно). Менять нужно ток эти циферки
5 Axel2009
 
13.09.11
14:11
(4) а если строк будет больше 100?
6 mzelensky
 
13.09.11
14:15
(5) прогони отладчиком, посмотри что возвращается вот этим "Сред(Область.ТекущаяОбласть.Имя, 1, 3)" и тогда все поймешь

П.С. сразу могу сказать ,что хоть 100, хоть 1000, хоть 100000 без разницы
7 mzelensky
 
13.09.11
14:17
"R1C2"

(6) + на самом деле строка:

Область.Область(строка(Сред(Область.ТекущаяОбласть.Имя, 1, 3)+"2")+":"+строка(Сред(Область.ТекущаяОбласть.Имя, 1, 3)+"13")).ЦветФона=  Новый Цвет(66, 48, 255);

равносильна строке:

Область.Область(строка("R1C"+"2")+":"+строка("R1C"+"13")).ЦветФона=  Новый Цвет(66, 48, 255);

а "R1C" будет всегда!
8 Axel2009
 
13.09.11
14:18
(7) если в области меньше 10 строк, то всегда. лан работаит и работаит
9 ErrorEd88
 
13.09.11
14:31
(4), (7) Спасибо, работает.
(2), (3) Больше часов подписать можно) Шутка. Подолбался с разными методами - больше нравится вручную - делать макет, писать процедуру..
10 Axel2009
 
13.09.11
14:42
(9) ну да, солдат спит служба идет