Имя: Пароль:
1C
1С v8
v8: Как добавить картинки в Word из 1С
0 u_prog
 
04.09.12
16:58
Есть задача - добавить на каждую страницу документа Word картинку. Добавлять нужно не в колонтитулы, а именно в текст с обтеканием. Помогите, плиз, целый день бьюсь над этим.
Вот то что есть на данный момент:
РисунокДок = Док.Paragraphs(0).Range.InlineShapes.AddPicture("d:\2.jpg", False, True);    
РисунокДок.ConvertToShape.WrapFormat.Type = 5;    
во-первых во второй строке кода бьет ошибку что поле ConvertToShape не обнаружено. Во вторых вставлять нужно на каждой странице
1 rutony
 
04.09.12
17:05
(0) Запускаешь отлатчик и смотришь
2 Armando
 
04.09.12
17:06
У меня на ConvertToShape ругался на одних, но не ругался на других компах. Зависимость не установлена.
3 Armando
 
04.09.12
17:08
Тока у меня ошибка другая была, только что обратил внимание
4 u_prog
 
04.09.12
17:12
в отладчике по комобъектам не многое увидишь
5 manyak
 
04.09.12
17:15
Отладь макру в ворде а потом портируй
6 u_prog
 
04.09.12
17:33
Нашел более простой вариант

РисунокДок = Док.Shapes.AddPicture("d:\2.jpg", False, True);
РисунокДок.Left = 100;
РисунокДок.Top = 300;
РисунокДок.WrapFormat.Type = 5;    

Во-первых удалось избавиться от ConvertToShape. Во-вторых появилась возможность позиционировать рисунок на странице, чего раньше не было.
Остался один вопрос - как это применить ко всем страница документа
7 Wobland
 
04.09.12
17:37
(6) вот щас скажу слово ватермарк, а потом мне будет стыдно. или не будет?
8 u_prog
 
04.09.12
17:40
незнаю будет или нет, так как незнаю что это
9 u_prog
 
04.09.12
17:41
Если речь идет о создании в документе каких-либо пометок, затем искать их и туда вставлять рисунок - не подходит. Долго объяснять почему но не подходит. Пользователь может удалить эту пометку и рисунок не вставится.
10 Wobland
 
04.09.12
17:42
(9) я о водяном знаке. но тебе с обтеканием нужно, забудь. приходишь на каждую страницу и вставляешь, иного я представить не могу
11 u_prog
 
04.09.12
17:46
в том то и дело я незнаю как программно в ворде бегать по страницам или перебрать их.
12 Wobland
 
04.09.12
17:47
(11) макросы уже записывал и изучал?
13 u_prog
 
04.09.12
20:30
Wobland - если знаешь как сделать, говори. А задавать умные вопросы и я могу
14 u_prog
 
04.09.12
20:31
Wobland - извини, погарячился
15 u_prog
 
04.09.12
20:31
Не получается макросами бегать по страницам и вставлять рисунки
16 u_prog
 
05.09.12
09:54
Задачу решил. Как-то так:
КоличествоСтраниц = Док.ComputeStatistics(2);
СчетчикСтраниц = 1;
Для СчетчикСтраниц = 1 По КоличествоСтраниц Цикл
   РисунокДок = Выбор.InlineShapes.AddPicture("d:\2.jpg", False, True);
   Фигура = РисунокДок.ConvertToShape();
   Фигура.WrapFormat.Type = 5;
   Фигура.Left = 130;
   Фигура.Top = 250;                        
   Выбор.Application.Browser.Next();
КонецЦикла;
17 u_prog
 
05.09.12
09:55
Только вначале это:
Word = MsWord.Application;
Word.Visible = 0;
Док=Word.Documents(1);
Док.Activate();
Выбор = Word.Selection;
18 u_prog
 
05.09.12
09:56
Мож кто подскажет хоть как из 1С отправить документ Word на печать с предварительным просмотром? PrintOut отправляет сразу на принтер, PrintPreview почему-то не работает