Имя: Пароль:
1C
1С v8
Форматированный документ и документ HTML
0 Yarosh_Pavel
 
01.09.21
10:38
Доброго времени суток!

Столкнулся с такой задачей. Необходимо загрузить содержимое полученного электронного письма в HTML-формате в реквизит обработки 1С. В форме этой обработки пользователь должен будет писать ответ на письмо, используя содержимое исходного письма и данные, содержащиеся в реквизитах обработки.
Затем, при нажатии на кнопку "Отправить", должен быть сформирован и отправлен документ "ЭлектронноеПисьмоИсходящее".
Обработка написана и работает. Но пользователи жалуются, что информация из исходного письма неточно отображается в реквизите обработки.
Для отображения содержимого входящего письма в типовой УТ11 используется реквизит формы типа "ПолеОбъектаHTML". Но в форме типового документа "ЭлектронноеПисьмоВходящее" этот реквизит не редактируется. Мне же в форме обработки нужен реквизит, содержимое которого можно было бы редактировать (править текст, менять форматирование абзацев, шрифт, вставлять картинки).
Я использовал реквизит формы "ФорматированныйДокумент", содержащий реквизит типа "ФорматированныйДокумент". Информацию в этот реквизит я помещаю таким кодом (предположим для упрощения, что вложенные картинки в исходном письме отсутствуют):


СтруктураВложений = Новый Структура;

СодержаниеHTML = ЭлектронноеПисьмо.ТекстHTML; СодержаниеФорматированныйДокумент.УстановитьHTML(СодержаниеHTML, СтруктураВложений);

Реквизит формы "СодержаниеФорматированныйДокумент" можно редактировать, но информация в нем отображается не так, как в исходном письме - строки сливаются, картинки из внешних ссылок искажены, исходное форматирование текста нарушено.

Можно ли как-нибудь сделать, чтобы отображение в форматированном документе было похоже на отображение того же текста HTML в поле объекта HTML?
1 acht
 
01.09.21
11:20
(0) Нельзя. Форматированный документ не умеет в таблицы, поэтому всю верстку можно выбросить.
Используй документ HTML, его вполне можно редактировать. Подробности - в синтакс помощнике.
2 Yarosh_Pavel
 
01.09.21
17:03
(1)  acht, т.е. реквизит типа "Строка" поместить в поле HTML-документа?