Имя: Пароль:
1C
1С v8
Сохранить форматирование при переносе из поля ввода в файл
,
0 Arxangel06
 
02.08.12
16:34
Хелп!
Задача проста как 2 рубля - есть поле ввода, тип - строка неограниченной длины. ПолеВвода.МногострочныйРежим = Истина, ПолеВвода.РасширенноеРедактирование = Истина.
В поле два абзаца текста(возможно больше), которые нужно перенести в тело письма и при этом сохранить форматирование - отступы, переносы строк и т.д.
Вопрос: как?
Или есть другой рецепт и можно вместо поля ввода что-то столь же простое и очевидное использовать?
1 rool
 
02.08.12
16:45
Для этих целей используется элемент ПолеТекстовогоДокумента
2 Arxangel06
 
02.08.12
16:56
(1) Как? Может плохо или не туда смотрю, но реквизита, содержащего текст, я не вижу. Какой-то метод должен отдать текст?
3 Arxangel06
 
02.08.12
17:03
Метод ПолучитьТекст() дает тот же самый результат, что и поле ввода - форматирование уходит в небытие. Может дело не в источнике, а в приемнике? Я пытаюсь этот форматированный текст засунуть в объект типа ИнтернетПочтовоеСообщение, в тело письма. Может беда где-то здесь?
4 rool
 
02.08.12
17:09
Письмо.Тексты.Добавить(Текст, ТипТекстаПочтовогоСообщения.РазмеченныйТекст) Может так?
5 Arxangel06
 
02.08.12
17:28
Проще - ПолеHTMLДокумента. Все дело было в "волшебных пузырьках" - ТипТекстаПочтовогоСообщения.HTML и ПолеHTMLДокумента.ПолучитьТекст(). Главное потом не забыть лишние Символы.ПС заменить на "". И все, работает.
6 rool
 
02.08.12
17:32
html? у тебя юзеры буду тэги проставлять?

строка1 <br>
строка2

без тега <br> у тебя тупо сольются в одну строку...

тебе в таком случае надо чтобы элемент ввода текста html разметку возвращал а не текст
7 Arxangel06
 
02.08.12
18:14
В ПолеHTMLДокумента не надо тэги вбивать, когда было поле ввода, тогда надо было, а я как раз это и не учел, а с новым полем все замечательно.
Закон Брукера: Даже маленькая практика стоит большой теории.