Имя: Пароль:
1C
1С v8
Как программно область макета закрасить в определенный цвет?
,
0 SherifSP
 
06.03.13
19:19
Как программно область макета закрасить в определенный цвет?
Пробую вот таким способом:
Область = Макет.ПолучитьОбласть("ДанныеТаблицы");
Область.ТекущаяОбласть.ЦветФона = Новый Цвет(255,0,0), но ничего не происходит, что не так?
1 Fragster
 
гуру
06.03.13
19:20
а что дальше с областью делаешь?
2 SherifSP
 
06.03.13
19:21
ТабДок.Вывести(Область);
3 SherifSP
 
06.03.13
19:21
+(0) Не хочется в макет добавлять еще пару раскрашенных областей(
4 SherifSP
 
06.03.13
19:23
Фишер явно что то путевое подскажет, я знаю)
5 SherifSP
 
06.03.13
19:25
Вроде ничего сложного, но не работает
6 rphosts
 
06.03.13
19:33
понятия не имею что у вас там за левая текущая область но вот такой код у меня работает:            ОбластьСтрока.Область("R1C5:R2C5").ЦветФона = Новый Цвет(155,155,155);

имхается вы раскрашиваете совсем не то, что выводите.
7 sanja26
 
06.03.13
19:35
ТекущаяОбласть убери попробуй
8 SherifSP
 
06.03.13
19:36
(7) Если убрать будит ошибка
9 SherifSP
 
06.03.13
19:38
Почему текущая область у меня не вся область которую я получил а только квадратик?
10 SherifSP
 
06.03.13
19:45
(6)   ОбластьСтрока.Область("Шапка") ругается(
11 SherifSP
 
06.03.13
19:47
ТабДокумент = Новый ТабличныйДокумент;
   
   Макет = ПолучитьМакет("Макет");
   Область = Макет.ПолучитьОбласть("Шапка");
   ТабДокумент.Область("Шапка").ЦветФона = Новый Цвет(255,0,0);
   ТабДокумент.Вывести(Область);


{Форма.Форма(9)}: Ошибка при вызове метода контекста (Область): Область не найдена: Шапка
   ТабДокумент.Область("Шапка").ЦветФона = Новый Цвет(255,0,0);
по причине:
Область не найдена: Шапка
12 kosts
 
06.03.13
19:49
Шапка есть в макете, а не в ТабДокумент
13 SherifSP
 
06.03.13
19:51
(12)Все я разобрался, сначала нужно вывести область тип так

ТабДокумент = Новый ТабличныйДокумент;
   
   Макет = ПолучитьМакет("Макет");
   Область = Макет.ПолучитьОбласть("Шапка");
   ТабДокумент.Вывести(Область);
ТабДокумент.Область("Шапка").ЦветФона = Новый Цвет(255,0,0);
14 SherifSP
 
06.03.13
19:54
Но если у меня в таб док методом присоединить уже есть пару областей и мне нужно их тоже, как обратится сразу ко всей области?
15 эцп
 
07.03.13
02:01
(13) Вот так лучше:
ТабДокумент = Новый ТабличныйДокумент;
   
Макет = ПолучитьМакет("Макет");
Область = Макет.ПолучитьОбласть("Шапка");
Область = ТабДокумент.Вывести(Область);
Область.ЦветФона = Новый Цвет(255,0,0);
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс