собственно делаю так (платформа 8.3.20.1838, совместимости нет)
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ЭтоПервоеОткрытие Тогда
Если ЗначениеЗаполнено(ОбъектСобытия) И ИспользоватьСобытия Тогда
Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, ОбъектСобытия, ПримечаниеЗадачи);
Иначе
Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, Неопределено, ПримечаниеЗадачи);
КонецЕсли;
в Элементы.СсылкаСообщение.Документ.body.innerHTML - содержится нужный текст
в Элементы.СсылкаСообщение.Документ.body.innerText - как бы то-же текст есть
в Элементы.СсылкаСообщение.Документ.body.children - создались только элементы <br>, а текста нет...
&НаКлиенте
Процедура СформироватьСообщение()
Если ЭтоПервоеОткрытие Тогда
Если ЗначениеЗаполнено(ОбъектСобытия) И ИспользоватьСобытия Тогда
Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, ОбъектСобытия, ПримечаниеЗадачи);
Иначе
Элементы.СсылкаСообщение.Документ.body.innerHTML = УправлениеПочтой.СобратьЭлементПочтовогоСообщения (Сообщение, Неопределено, ПримечаниеЗадачи);
КонецЕсли;
Да. Тут надо либо полный готовый текст устанавливать. Либо в обработчике ДокументСформирован и позже менять напрямую DOM.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший