![]() |
![]() |
![]() |
|
Как вставить символ по OLE | ☑ | ||
---|---|---|---|---|
0
Konan
27.09.11
✎
14:46
|
Подключаюсь по Оле к документу Word, там в нем есть текст <Перевод1>, следующим кодом я его нахожу и хочу заменить на текст, в котором между слов есть символ перевода строки, но когда вставляю в Word, то там все слитно:
Замена = Док.Content.Find; Замена.Execute("<Перевод"+Индекс+">", ложь, Истина, Ложь,,,Истина,,Ложь, "Привет" + Символ(13) + "Привет"); должно получиться: Привет Привет а получается: Привет Привет |
|||
1
Ненавижу 1С
гуру
27.09.11
✎
14:47
|
кто сказал, что Символ(13) перевод строки?
|
|||
2
Konan
27.09.11
✎
14:47
|
Я пробовал в 1С и Символы.ПС
|
|||
3
andrewks
27.09.11
✎
14:47
|
а если попробовать "Привет" + Символ(10)+Символ(13) + "Привет")
|
|||
4
smaharbA
27.09.11
✎
14:55
|
не поверишь
Замена.Execute("привет", 0, 0, 0, 0, 0, -1, 0, 0, "Привет^pПривет") |
|||
5
Konan
27.09.11
✎
15:20
|
Последняя работает. спасибо
|
|||
6
Konan
27.09.11
✎
15:27
|
Да, но если у меня не два слова, а какой-то многострочный текст, который я подставляю, то мне выдает ошибку:
Произошла исключительная ситуация (Microsoft Word): Слишком длинный строковый параметр. Почему? При этом я специально выводил 5 строк из этого многострочного текста, а начиная с 6-ой строки лезет эта ошибка, кто-то может сталкивался? |
|||
7
ado
27.09.11
✎
15:30
|
(6) Может быть потому, что строковый параметр, передаваемый по ОЛЕ не должен быть слишком длинным?
|
|||
8
Konan
27.09.11
✎
15:31
|
(7) логично :), правда насколько длинным 255 что ли?
|
|||
9
Konan
27.09.11
✎
15:33
|
Тогда как же вставить вместо одного слова текст? Может есть у кого, что, а то перерыл уже все
|
|||
10
Fish
гуру
27.09.11
✎
15:33
|
(8) 128 символов. Для более длинных я использовал такую конструкцию:
Документ.Variables.Add("Имя_Поля", ""); Документ.Variables("Имя_поля").Value = "Длинная строка"; |
|||
11
Konan
27.09.11
✎
15:36
|
"Имя_Поля" оно уже проставлено как-то в Worde? Так как в Worde у меня есть простое слово Перевод1 и вместо него надо вставить
|
|||
12
Fish
гуру
27.09.11
✎
15:36
|
+(10) А в вордовском файле должно быть вставлено поле типа DocVariable с тем же именем
|
|||
13
Konan
27.09.11
✎
16:15
|
Неа, пустую строку там выводит
|
|||
14
smaharbA
27.09.11
✎
19:49
|
ltkfqnt cfvb
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |