|
Цвет строки в отчете (не УФ) |
☑ |
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) ну да, солдат спит служба идет
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший