Имя: Пароль:
1C
1С v8
Word. Символ переноса строки
, , ,
0 ac13
 
15.07.20
15:26
Есть вордовский шаблон с параметрами (элементами управления)
Не работает перенос строки - Символы.ПС. В ворде перенос строки это "^р".
Как правильно вставить символ переноса в вордовский шаблон

WordApplication = Новый COMОбъект("Word.Application");

WordDocument = WordApplication.Documents.Open(ФайлВордовскогоДокумента);    
Документ = WordApplication.ActiveDocument();
            
Для каждого ЭлементУправления Из Документ.ContentControls Цикл
    МойТекст = "Иванов" + Символы.ПС + "Иван" + Символы.ПС + "Иванович";        
    ЭлементУправления.Range.FormattedText.Text = МойТекст;
КонецЦикла;
                        
ОбъектОфиса.Visible = Истина;
ОбъектОфиса.ActiveWindow.WindowState = 1;
ОбъектОфиса.Activate();
1 RomaH
 
naïve
15.07.20
15:39
у символа есть код
по коду можно получить символ
2 ac13
 
15.07.20
15:47
(1) типа так?
МойТекст = "Иванов" + Символ(9)+ "Иван" + Символ(9) + "Иванович";  

не помогает
3 sitex
 
naïve
15.07.20
15:57
(2) А почему 9 , а не 10 ?
4 vova1122
 
15.07.20
15:59
(2) 10 или 13
5 ac13
 
15.07.20
16:02
МойТекст = "Иванов" + Символ(10) + "Иван" // не помогает
МойТекст = "Иванов" + Символ(13) + Символ(10) + "Иван" // тоже не работает
6 sitex
 
naïve
15.07.20
16:11
(5) Код символа "^р"  =  94
7 vova1122
 
15.07.20
16:12
а так:
ТекстСообщения=СтрЗаменить(ТекстСообщения,Символы.ПС,"%0A");
8 sitex
 
naïve
15.07.20
16:12
или явно попробуй и: МойТекст = "Иванов" + Символ(94) + Символ(94) + "Иван" или просто вставь в текст сам "^р"
9 sitex
 
naïve
15.07.20
16:13
(6) А не это "^"  = 94
10 sitex
 
naïve
15.07.20
16:16
+ (8) символ(94) + символ(112)
11 ac13
 
15.07.20
16:16
(8) явно вставлять в текст тоже пробовал, просто выводит в тексте Иванов^рИван^рИванович
12 sitex
 
naïve
15.07.20
16:18
(11) версия офиса ?
13 ac13
 
15.07.20
16:18
(12) 2016
14 ac13
 
15.07.20
16:22
нашел в тырнете

Текст = "Начало текста" + символ(94) + символ(112) + " продолжение текста";

вот это надо прописывать?

Замена = ДокументWord.Content.Find;
Замена.Execute("{Параметр}", , , , , , , , ,Текст , wdReplaceAll);
15 ac13
 
15.07.20
16:42
оказалось всё просто. в вордовском шаблоне в свойствах элемента управления нужно установить флажок "Разрешить возвраты каретки"