|
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 почему-то не работает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |