Имя: Пароль:
IT
Админ
Как вставить символ по 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