0
vvp117
18.11.12
✎
12:31
|
Столкнулся с такой проблемой при выводы инфы в форматированный документ...
Создал обработку, добавил реквизит ФормДок с типом "ФорматированныйДокумент", отобразил его на форме. В событии "ПриОткрытии" формы добавил такой код:
ФормДок.Добавить("Строчка 1",ТипЭлементаФорматированногоДокумента.Текст);
ФормДок.Добавить(,ТипЭлементаФорматированногоДокумента.ПереводСтроки);
ФормДок.Добавить("Строчка 2",ТипЭлементаФорматированногоДокумента.Текст);
В результате выводится:
"Строчка 1Строчка 2"
Однако, если сделать так:
ФормДок.Добавить(,ТипЭлементаФорматированногоДокумента.ПереводСтроки);
ФормДок.Добавить("Строчка 1",ТипЭлементаФорматированногоДокумента.Текст);
ФормДок.Добавить(,ТипЭлементаФорматированногоДокумента.ПереводСтроки);
ФормДок.Добавить("Строчка 2",ТипЭлементаФорматированногоДокумента.Текст);
то выводится верно:
"Строчка 1
Строчка 2"
В чем подвох? Как сделать так, чтобы перевод строки срабатывал с первого раза?
Кто-нибудь сталкивался с такой проблемой?
|
|
1
Vladal
18.11.12
✎
14:03
|
По логике, он должен добавлять перевод строки. Если скопипастить текст в Word или Writer и показать скрытые символы, есть ли там перевод строки?
и 2) попробуй вместо Добавить метод Вставить, в СП они радом описаны
|
|
2
vvp117
18.11.12
✎
14:10
|
Пробовал в Word скопировать, никаких спец символов между "Строчка 1" и "Строчка 2" нет (
А метод Вставить предполагает наличие закладки, а у меня их нет...
Да проще, наверное, закостылить - всегда добавлять первым элементом перевод строки.
|
|
3
PiotrLoginov
18.11.12
✎
14:45
|
(2) "...никаких спец символов между "Строчка 1" и "Строчка 2" нет ( ..."
в тексте
"Строчка 1
Строчка 2"
безусловно присутствует как минимум один символ перевода строки. Если Вы его не видите, значит что-то делаете не так. Необходимо включить отображение непечатаемых символов. Универсальная штука - EmEditor . Рекомендую.
Вообще имхо чтобы понять работу системных перечислений недостаточно СП. Нужны реально работающие примеры... из типовых мб.
|
|