Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Word. Символ переноса строки

Word. Символ переноса строки
Я
   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();
   RomaH
 
1 - 15.07.20 - 15:39
у символа есть код
по коду можно получить символ
   ac13
 
2 - 15.07.20 - 15:47
(1) типа так?
МойТекст = "Иванов" + Символ(9)+ "Иван" + Символ(9) + "Иванович";  
 
не помогает
   sitex
 
3 - 15.07.20 - 15:57
(2) А почему 9 , а не 10 ?
   vova1122
 
4 - 15.07.20 - 15:59
(2) 10 или 13
   ac13
 
5 - 15.07.20 - 16:02
МойТекст = "Иванов" + Символ(10) + "Иван"// не помогает

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.