Имя: Пароль:
1C
1С v8
word 1C Как Скопировать страницу
0 oved
 
19.07.12
16:46
Есть шаблон word, в нем есть страница. Страницы заполняется на основании табличной части документа. Как размножить эту страницу?

Пробую так

Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;          
Диапазон = ДокументПечати.goTo(1,2,21);            
Диапазон.start = НачалоДиапазона;        
Диапазон.InsertAfter(Диапазон);


Но InsertAfter копирует только текст. а у меня на странице разными шрифтами текст и картинки.

HELP!!
2 oved
 
19.07.12
17:07
ап!
3 oved
 
19.07.12
17:22
ап!!
5 oved
 
19.07.12
17:40
heplp:)
6 oved
 
20.07.12
09:22
up!
7 manyak
 
20.07.12
09:24
записывай макрос и смотри его код
8 dk
 
20.07.12
09:27
может надо Copy вызвать с какими-нить параметрами перед вставкой?
9 manyak
 
20.07.12
09:29
если одна страница как ты гришь:
1) выделить все, скопировать
2) снять выделение
3) курсор вниз страницы
4) вставить новую страницу (разрыв страницы)
5) вставить из буфера скопированное
код - смотри текст макроса
10 oved
 
20.07.12
10:33
Текст макроса смотрел

Selection.WholeStory
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.TypeParagraph
Selection.TypeParagraph
Selection.TypeParagraph
Selection.PasteAndFormat (wdFormatOriginalFormatting)

Но у меня, когда я выделяю область,вот этим кодом

Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;          
Диапазон = ДокументПечати.goTo(1,2,21);            
Диапазон.start = НачалоДиапазона;  

больше не работают команды TypeParagraph() и MoveDown()
11 oved
 
20.07.12
10:34
У меня еще шапка есть, первая страница. Так что весь текст не выделить. Нужно конкретную страницу из нескольких множить
12 manyak
 
20.07.12
10:59
(11) :)
1) сколько всего страниц в доке?
2) какую надо копировать страницу?
3) первый код из (10) работает?
13 oved
 
20.07.12
11:09
Все, ребята!! я справился. Выкладываю код:

Диапазон = ДокументПечати.goTo(1,1,20);
НачалоДиапазона = Диапазон.start;          
Диапазон = ДокументПечати.goTo(1,2,21);            
Диапазон.start = НачалоДиапазона;        
   
Диапазон.copy();                    
Диапазон2 = ДокументПечати.goTo(1,1,22);                  
Диапазон2.PasteAndFormat(16);  

Скопировал 20 и 21 страницу на 22 и 23.