Процедура ПодготовитьТекстПисьмаИСтруктуруКартинок( ТекущийОбъект, ТекстПисьма, СтруктураКартинок ) Экспорт
Если ТекущийОбъект.ТипТекста = Перечисления.ИТ_ТипыТекстаПисьма.HTML Тогда
ТекстПисьма = ТекущийОбъект.ТекстHTML;
Иначе
ТекстПисьма =ИТ_РаботаСHTMLСервер.ВернутьТекстВФорматеHTMLБезУчетаСсылок(ТекущийОбъект.Текст);
КонецЕсли;
СтруктураКартинок = ТекущийОбъект.СтруктураКартинок.Получить();
Если СтруктураКартинок = Неопределено Тогда
СтруктураКартинок = Новый Структура;
Иначе
ЕстьЗаполненныйПараметрСистемы = Ложь;
Путь = "";
Если ПолучениеЗначенийСервер.ПолучитьПараметр("ИТ_ХранениеКартинокВходящейПочтыОтдельноОтИБ") = ИСТИНА Тогда
Путь = ПолучениеЗначенийСервер.ПолучитьПараметр("ИТ_ПутьККартинкамВходящейПочты");
Если Не ПустаяСтрока(Путь) Тогда
ЕстьЗаполненныйПараметрСистемы = Истина;
КонецЕсли;
КонецЕсли;
Для Каждого Пара Из СтруктураКартинок Цикл
Если ТипЗнч( Пара.Значение.Картинка ) = Тип("Строка") Тогда
Если ЕстьЗаполненныйПараметрСистемы Тогда
НачалоИмени = СтрНайти(Пара.Значение.Картинка, "_");
ИмяКартинки = Прав(Пара.Значение.Картинка, СтрДлина(Пара.Значение.Картинка) - НачалоИмени);
ИмяПолное = ПрикрепленныеФайлыСервер.ПолучитьИмяФайла(Путь, ПрикрепленныеФайлыСервер.ПолучитьСкрытоеНазвание(ИмяКартинки, ИмяКартинки, Пара.Значение.Картинка, Истина, Ложь));
Файл = Новый Файл(ИмяПолное);
Если Файл.Существует() Тогда
Пара.Значение.Картинка = Новый Картинка( Новый ДвоичныеДанные(ИмяПолное) );
Иначе
Пара.Значение.Картинка = Новый Картинка();
КонецЕсли;
Иначе
Пара.Значение.Картинка = Новый Картинка();
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры