Имя: Пароль:
1C
 
Макет. Выравнивание по правому краю
0 GirlProgram
 
08.07.08
13:01
Вопрос странный, может кто знает.
У меня 2 Макета, которые я вывожу в 1 табличной части на разных страницах. Попробую это изобразить для наглядности:
1 Лист:
------------------------
| ляляляля             |
| ляляляля             |    - там гле ляляля - это то, что
| ляляляля             |      выводит в макет1
| ляляляля             |
------------------------
2 Лист:
------------------------
| люлюлюлю             |
| люлюлюлю             |    - там гле люлюлюлю - это то, что
| люлюлюлю             |      выводит в макет2
| люлюлюлю             |
------------------------

А хочу чтобы выводилось следующим образом
1 Лист:
------------------------
| ляляляля             |
| ляляляля             |    
| ляляляля             |      
| ляляляля             |
------------------------
2 Лист:
------------------------
|             люлюлюлю |
|             люлюлюлю |
|             люлюлюлю |
|             люлюлюлю |
------------------------

Т.е. при выводе второго макета, он бы выравнивался по правому краю листа. Как это можно сделать?
1 GirlProgram
 
08.07.08
13:27
неужели настолько тупой вопрос? тупой-нетупой, а сделать-то как-то надо. :(
2 butterbean
 
08.07.08
13:31
а где вопрос? или ты не знаешь как текст в ячейке выровнять по правому краю?
3 GirlProgram
 
08.07.08
13:38
(2) как выровнить макет по правому краю? не отдельные ячейки, а все выводимые области макета
4 butterbean
 
08.07.08
13:40
(3) че-то я все равно не понял проблему - если у тебя 2 макета - выровняй во 2-м ВСЕ нужные тебе ячейки по правому краю ... и все
5 Bober
 
08.07.08
14:14
ОбластьМакета = Макет.ПолучитьОбласть("Табличка")
ОбластьМакета.Область("Табличка").ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
6 GirlProgram
 
08.07.08
14:19
(5) не выравнивается :(
7 Bober
 
08.07.08
14:21
Должно, ищи ошибку
8 GenV
 
08.07.08
14:24
(5) Я так понимаю это про текст в ячейках, а ей нужно ячейки в макете ...
9 GenV
 
08.07.08
14:25
(6) А что, сразу в одном табличном документе макета нельзя сразу области обоих вариантов прописать?
10 butterbean
 
08.07.08
14:25
(8) это как? а куда денутся ячейки, которые справа были в макете?
11 GirlProgram
 
08.07.08
14:26
При отладке строчка ОбластьМакета.Область("Табличка").ГоризонтальноеПоложение приобретает верное значение, а на деле - без результата, пробовала центрировать, то же
12 GenV
 
08.07.08
14:27
(10) Удаляться, а слева раздвинуться :) Идея конечно жесть, но по другому я вопрос не понял :)
13 Bober
 
08.07.08
14:27
(6) Проверил, все работает на ура. Вот мой код:
ТабДок = Новый ТабличныйДокумент;
ТабМакет = ПолучитьМакет("Макет");
Область = ТабМакет.ПолучитьОбласть("Табличка");
Область.Область("Табличка").ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;

ТабДок.Вывести(Область);
Область = ТабМакет.ПолучитьОбласть("Табличка");
Область.Область("Табличка").ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;

ТабДок.Вывести(Область);
ТабДок.Показать();
14 GirlProgram
 
08.07.08
14:29
мне нужно не ячейки, а сам макет напечатать справа. Просто мне надо напечатать лист с 2х сторон, 1 макет на одной, другой на второй. Ориентация у меня Ландшафт. Поэтому двухсторонняя печать не получается. Следовательно надо второй макет отцентрировать справа
15 GenV
 
08.07.08
14:30
;)
16 Bober
 
08.07.08
14:32
(14) Хорошо, сделай две именованные области, для левой части и для правой части.
17 GirlProgram
 
08.07.08
14:33
(13) Нееееееееее, это не то, ты в ячейках сдвигаешь, а мне надо сам макет сдвинуть, я же в (0) показала, как это все должно выглядеть на Листе1 и 2
18 Bober
 
08.07.08
14:35
Если хочешь сдвинуть макет, тогда добавь перед макетом колонку - и установи соответствующую длину
19 GenV
 
08.07.08
14:34
(17) Уже ответили в (9) и (16) ...
20 GirlProgram
 
08.07.08
14:38
(18) так то у меня все получается, просто я думала, может есть стандартная функция, о которой я не знаю :))
21 Bober
 
08.07.08
14:39
(20) тогда я тоже не знаю :-)
Основная теорема систематики: Новые системы плодят новые проблемы.