Сформировать текст html для входящего письма. Формирует текст HTML для входящего электронного письма.
// Формирует текст HTML для входящего электронного письма.
//
// Параметры:
// Письмо - ДокументСсылка.ЭлектронноеПисьмоВходящее
// ДляПечати - Булево - признак того, что текст HTML формируется для печатной формы письма.
// ОбработатьКартинки - Булево - признак того что картинки будут вложены в HTML.
//
// Возвращаемое значение:
// Строка - сформированный текст HTML для входящего электронного письма.
//
Функция СформироватьТекстHTMLДляВходящегоПисьма(Письмо, ДляПечати, ОбработатьКартинки,
ОтключитьВнешниеРесурсы = Истина, ЕстьВнешниеРесурсы = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ЭлектронноеПисьмоВходящее.Ссылка КАК Письмо,
| ЭлектронноеПисьмоВходящее.Дата,
| ЭлектронноеПисьмоВходящее.ДатаПолучения,
| ЭлектронноеПисьмоВходящее.ОтправительАдрес,
| ЭлектронноеПисьмоВходящее.ОтправительПредставление,
| ЭлектронноеПисьмоВходящее.Текст,
| ЭлектронноеПисьмоВходящее.ТекстHTML,
| ЭлектронноеПисьмоВходящее.Тема,
| ЭлектронноеПисьмоВходящее.ТипТекста КАК ТипТекста,
| ЭлектронноеПисьмоВходящее.ТипТекста КАК ТипТекстаПреобразование,
| ЭлектронноеПисьмоВходящее.ПолучателиПисьма.(
| Ссылка,
| НомерСтроки,
| Адрес,
| Представление,
| Контакт
| ),
| ЭлектронноеПисьмоВходящее.ПолучателиКопий.(
| Ссылка,
| НомерСтроки,
| Адрес,
| Представление,
| Контакт
| ),
| ЕСТЬNULL(УчетныеЗаписиЭлектроннойПочты.ИмяПользователя, """") КАК ИмяПользователяУчетнойЗаписи,
| ЭлектронноеПисьмоВходящее.Кодировка
|ИЗ
| Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты
| ПО ЭлектронноеПисьмоВходящее.УчетнаяЗапись = УчетныеЗаписиЭлектроннойПочты.Ссылка
|ГДЕ
| ЭлектронноеПисьмоВходящее.Ссылка = &Письмо";
Запрос.УстановитьПараметр("Письмо",Письмо);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
ПараметрыФормирования = ПараметрыФормированияДокументаHTMLНаОснованииПисьма(Выборка);
ПараметрыФормирования.ОбработатьКартинки = ОбработатьКартинки;
ПараметрыФормирования.ОтключитьВнешниеРесурсы = ОтключитьВнешниеРесурсы;
ДокументHTML = СформироватьДокументHTMLНаОснованииПисьма(ПараметрыФормирования, ЕстьВнешниеРесурсы);
Если ДляПечати Тогда
СформироватьШапкуИПодвалПечатнойФормыПисьма(Письмо, ДокументHTML, Выборка);
КонецЕсли;
Возврат ПолучитьТекстHTMLИзОбъектаДокументHTML(ДокументHTML);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
СформироватьТекстHTMLДляИсходящегоПисьма (БСП)
ПолучитьПредставленияПолучателейВходящегоПисьма (БСП)
ПолучитьПараметрыРаботыПользователяДляВходящегоЭлектронногоПисьма (БСП)
СформироватьДокументHTMLНаОснованииПисьма (БСП)
СформироватьЭлементДанныхШапкиПисьма (БСП)