Имя: Пароль:
1C
1С v8
Как вывести многострочный текст из 1С в Word
,
0 suvolod
 
17.02.13
12:35
В word-шаблоне есть поле Контрагент (типа DocVariable). Пытаюсь вставить в это поле многострочный текст, сформированный в 1С:

ОбъектВорд = ПолучитьМакет("ШаблонДоговора").Получить();
Док = ОбъектВорд.Application.Documents(1);
Док.Activate();
   
Док.Variables.Item("Контрагент").Value = "Строка1" + Символы.ПС + Символы.ВК + "Строка2";
Док.Fields.UpDate();    

ОбъектВорд.Application.Visible = Истина;
ОбъектВорд.Activate();

Бьюсь уже все утро, но в ворд упорно подставляется одна строка вместо двух - "Строка1 Строка2". Как победить? Использовал еще  следующие варианты (но все они не работают):

Док.Variables.Item("Контрагент").Value = "Строка1" + Символ(10) + Символ(13)+"Строка2";
Док.Variables.Item("Контрагент").Value = "Строка1
|Строка2";
1 Rie
 
17.02.13
13:30
(0) В Word - специальный метод есть, TypeParagraph() называется.
Или InsertBreak(11) - в зависимости от того, что тебе вставить надо.
2 Jaap Vduul
 
17.02.13
14:32
Абзац обозначается как CRLF, т.е. Символы.ВК + Символы.ПС
Вообще же, в разных версиях офиса вполне могут быть свои особенности, также по-разному может себя вести, в зависимости от того, где поле находится - в основном тексте, в таблице или в колонтитуле.
Основная теорема систематики: Новые системы плодят новые проблемы.