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