Есть MS Outlook 2010 и платформа 1С:Предприятие 8.3 (8.3.6.2332), обычные формы.
Необходимо выгрузить отчет и сохранить как вложение в письме.
В обработке я написал код, который сразу отправляет письмо указанному получателю, но пользвателю надо его просто показать в аутлуке, не отправляя.
ВременныйФайл = Новый Файл(ИмяФайла);
Если ВременныйФайл.Существует() Тогда
Попытка
УдалитьФайлы(ИмяФайла);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецЕсли;
ПечатныйДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);
Почта = Новый Почта;
Почта.Подключиться();
Сообщение = Новый ПочтовоеСообщение;
Сообщение.Тема = "Акт прёма";
Если ВременныйФайл.Существует() Тогда
Данные = Новый ДвоичныеДанные(ИмяФайла);
Сообщение.Вложения.Добавить(Данные, ИмяФайла);
КонецЕсли;
Попытка
Письмо.Display();
Исключение
КонецПопытки;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший