Имя: Пароль:
1C
 
Выравнивание в объединенной ячейке
, ,
0 Manonegro
 
06.02.12
11:51
Здравствуйте. Помогите, пожалуйста, разобраться.
Как в таблице отчета после программного объединения ячеек выровнять текст по горизонтали по всей области?

   ОблЗаголовка=Таб.Область(Адрес);
   ОблЗаголовка.Объединить();  
   ОблЗаголовка.Текст="Заголовок";
   ОблЗаголовка.РамкаОбвести(3,3,3,3);
   ОблЗаголовка.ГоризонтальноеПоложение(2);

Данный код выравнивает горизонтально по центру только в пределах первого столбца. Как выровнять по всей области?
1 1Сергей
 
06.02.12
12:01
Объединение - зло. Юзай "По выделенным столбцам"
2 Manonegro
 
06.02.12
12:09
Это как? Если делаю

ОблЗаголовка.ПоВыделеннымКолонкам(1);

Выдает ошибку синтаксиса...
3 1Сергей
 
06.02.12
12:10
(2) свойства ячейки загляни
4 Manonegro
 
06.02.12
12:12
Дело в том, что первоначально я не знаю, сколько в отчете будет столбцов. Они добавляются методом "ПрисоединитьСекцию".
5 dk
 
06.02.12
12:13
открой для себя ШиринаТаблицы
6 Ёпрст
 
06.02.12
12:19
7 Manonegro
 
06.02.12
13:09
При чем здесь ШиринаТаблицы? Ячейки я уже объединил. Мне нужно в результирующей ячейке выровнять текст по горизонтали.
8 Manonegro
 
06.02.12
13:42
В СП упоминается свойство области ПоВыделеннымКолонкам. Кто-нибудь пользовался? Если пишу

ОблЗаголовка.ПоВыделеннымКолонкам(1);

Выдает ошибку, типа агр.объект ПоВыделеннымКолонкам не существует...
9 antoneus
 
06.02.12
13:55
Посмотри уже как в (6) сделано наконец
10 Manonegro
 
06.02.12
13:58
Да посмотрел я, там совсем не о том. Это уже сделано. Секции добавлены, ячейки объединены. Мне нужно в результирующей ячейке выровнять текст по горизонтали.
11 antoneus
 
06.02.12
13:59
объединять _не надо_
12 Ёпрст
 
06.02.12
13:59
(10) что значит не о том ?

Там текст по центру, в не зависимости от количества колонок.
13 Manonegro
 
06.02.12
15:09
Прошу прощения, смотрел в модуль, а не таблицу. А без дополнительной колонки с выравниванием "лево-низ" никак не обойтись?
14 palpetrovich
 
06.02.12
15:09
(6)   Ёпрст4, а две печТаблички "на форму" слабо?  :)
15 aka AMIGO
 
06.02.12
15:13
портит всю свадьбу оператор ОблЗаголовка.РамкаОбвести(3,3,3,3); :)
16 Ёпрст
 
06.02.12
16:02
(14) Да хоть 10..
17 Ёпрст
 
06.02.12
16:02
+16 проблем с этим нет никаких
18 Ёпрст
 
06.02.12
16:07
(13) нихрена не понял, в чем у тебя вообще проблема с объединением, если что, вот:
Процедура Сформировать()
   Таб = СоздатьОбъект("Таблица");
   Таб.вывести();
   ОблЗаголовка=Таб.Область("R1C1:R1C7");
   ОблЗаголовка.Текст="Заголовок";
   ОблЗаголовка.РамкаОбвести(3,3,3,3);
   ОблЗаголовка.ГоризонтальноеПоложение(3);
   ОблЗаголовка.Объединить();  
   Таб.Показать();
КонецПроцедуры

А так, объединенные ячейки - зло.
19 palpetrovich
 
06.02.12
17:10
(16) убил, поделись примером - как?
20 palpetrovich
 
06.02.12
17:11
+(19) в смысле в одном слое, рядом ...хотя можно и одна над другой
21 Ёпрст
 
06.02.12
17:28
(20) элемент управления Йоксель или tabledoc кидаешь на форму и привет
22 Ёпрст
 
06.02.12
17:28
хоть 100 таблиц рядом на 1 форме
23 palpetrovich
 
06.02.12
17:54
(21) ну я  так не играю :)
24 Manonegro
 
07.02.12
09:52
Всем огромное спасибо. Сделал по совету Ёпрст4 из поста (6).
Только, почему объединенные ячейки - зло, так и не понял... )))
25 ДенисЧ
 
07.02.12
09:53
(24) Когда в ёксель начнёшь сохранять - узнаешь...
Основная теорема систематики: Новые системы плодят новые проблемы.