|
Word и 1C |
☑ |
0
Димка123
22.07.20
✎
16:59
|
Всем привет!
Работаю с внешней обработкой, макет ворда передаю как двоичные данные.
Подскажите как можно программно в 1С переносить строки в документе ворд.
Допустим в ворде есть "Закладка1", а в таблице значений в обработке несколько строк.
Нужно как то без таблицы в ворде заполнить значения из ТЗ(обработка) в "Закладка1" перенося при этом строки.
Если в ТЗ три строки, то в ворде должно быть:
"1строка"
"2строка"
"3строка"
а не "1строка" "2строка" "3строка".
|
|
1
Очевидно
22.07.20
✎
17:11
|
СтрокаДляВставки = "1строка"+Символы.ПС+"2строка"+Символы.ПС+"3строка";
|
|
2
Василий Алибабаевич
22.07.20
✎
17:13
|
(0) Что-то типа Paragraphs.Add();
А так - записать макрос в Worde и посмотреть там. Ну или читать за объектную модель.
|
|
3
Димка123
22.07.20
✎
17:19
|
(2) параграфы пробовал, что то не вышло.
Для Шаг = 1 По КоличествоЭлементов Цикл
ДокументWord.Bookmarks("Закладка1").Select();
ДокументWord.Application.Selection.TypeText("123");
КонецЦикла;
можно как то скопировать строку с закладкой до ее замены, потом заменить, перейти на след строку, вставить скопированную закладку и дальше по аналогии?
|
|
4
Димка123
22.07.20
✎
17:29
|
(2) Перенос он добавляет, но получается там Закладки уже нет чтобы ее заменить значением из ТЗ
|
|
5
Fergus
22.07.20
✎
22:36
|
открой макрос в ворде и поставь опцию записывать, потом
введи "строка 1" нажми перевод каретки, потом напиши "строка 2" снова ентер, и опосля погляди что выдаст vba.
|
|