Здравствуйте! У меня вопрос делаю отправку печатных форм при проведении , но вот как мои печатные формы правильно сохранить в pdf и прикрепить вложением не могу понять... Сейчас у меня так, в каталог временных файлов отправляет, но во вложение не прикрепляет ругается "не найден"
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.НайтиПоНаименованию("Системная учетная запись",истина);
    Пароль = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(УчетнаяЗапись);

    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.ИспользоватьSSLSMTP = Истина;
    Профиль.АдресСервераSMTP = УчетнаяЗапись.СерверИсходящейПочты;
    Профиль.ПользовательSMTP = УчетнаяЗапись.ПользовательSMTP;
    Профиль.ПарольSMTP = Пароль;
    Профиль.ПортSMTP = 465;
    Профиль.ИспользоватьSSLSMTP = Истина;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

    Профиль.ИспользоватьSSLIMAP = Истина;
    Профиль.АдресСервераIMAP = "imap.mail.ru";
    Профиль.ПортIMAP = "993";
    Профиль.ПользовательSMTP = УчетнаяЗапись.ПользовательSMTP;
    Профиль.ПарольSMTP = Пароль;
    Профиль.ТолькоЗащищеннаяАутентификацияIMAP=Ложь;

    Почта = Новый ИнтернетПочта;
    Попытка
    Почта.Подключиться(Профиль);
    Сообщить("Подключено");
    Исключение
    Сообщить("Не удалось подключиться к серверу");
    Сообщить(ОписаниеОшибки());
    КонецПопытки;

    Для Каждого Элемент ИЗ ЭтотОбъект.ДокументОснование Цикл

    Элемент.ДатаОтправки = Дата;

    Док =Элемент.Документ;
    //ВПФ = КЗ.НайтиВПФ(Док);
    Если ТипЗнч(Док) = Тип("ДокументСсылка.ПлатежноеТребование") Тогда
    ТабДок = СформироватьПечатнуюФормуПлатежноеТребование(Док);
    ИначеЕсли ТипЗнч(Док) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
    ТабДок = ";
    ИначеЕсли ТипЗнч(Док) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
    ТабДок = СформироватьПечатнуюФормуСчетФактура(Док);
    ИначеЕсли ТипЗнч(Док) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
    ТабДок = ";
    КонецЕсли;

    НаименованиеФайла = СтрЗаменить(Элемент.Контрагент," ",");
    ИмяФайла = КаталогВременныхФайлов()+НаименованиеФайла+".pdf";

    ОбъектыНазначения = Новый Массив;
    ОбъектыНазначения.Добавить(Док);

    Письмо = Новый ИнтернетПочтовоеСообщение;

    ТекстСообщения = "
    |<h3> Здравствуйте !</h3>
    |Вам выслан вложенный файл.
    |Это письмо создано автоматически сервером Mail.Ru, отвечать на него не нужно.
    |";
    ТекстСообщения = Письмо.Тексты.Добавить(ТекстСообщения,ТипТекстаПочтовогоСообщения.HTML);
    Письмо.Тема = ЭтотОбъект.Тема;
    Письмо.Отправитель = ЭтотОбъект.Отправитель;
    Письмо.Получатели.Добавить(Элемент.АдресЭП);

    Письмо.Вложения.Добавить(ИмяФайла);

    Попытка
    Почта.Послать(Письмо);
    Сообщить("Письмо отправлено");
    Исключение
    Сообщить("Не удалось отправить письмо");
    Сообщить(ОписаниеОшибки());
    Отказ = Истина;
    КонецПопытки;
    Для Каждого элВложение Из Письмо.Вложения Цикл
    УдалитьФайлы(элВложение.ИмяФайла);
    КонецЦикла;

    КонецЦикла;

    Почта.Отключиться();
    Сообщить("Соединение завершено");

    КонецПРоцедуры
```
---
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.PDF);
---
Я пошел другим путем, использовал тот механизм что уже есть, только на последнем этапе в общей форме в расширении конфигурации подменил процедуру "ПриОткрытии" на свою, которая сразу дает команду отправки без требования интерактивного вмешательства.
[1C-CODE]
 // ИнтернетПоддержкаПользователей.Новости.ПриОткрытии
 ОбработкаНовостейКлиент.КонтекстныеНовости_ПриОткрытии(ЭтотОбъект);
 // Конец ИнтернетПоддержкаПользователей.Новости.ПриОткрытии

 ЗагрузитьВложенияИзФайлов();
 ОбновитьПредставлениеВложений();

//// ++ v ----------- 06.05.2018 ЗД № стр
ЭтотОбъект.ТемаПисьма=ЭтотОбъект.ТемаПисьма+"Документы за "+ТекущаяДата();
ОтправитьПисьмо();

//// -- v -----------
/CODE]
---
неа, походу я не верно где-то печатные формы определяю((( . HELP!!
---
Наверное не хватает где-то сохранение файла для
ИмяФайла = КаталогВременныхФайлов()+НаименованиеФайла+".pdf";

```1c
    ВнешнийФайл = КакоеТоХранилище.Получить();
    Попытка
    ВнешнийФайл.Записать(ИмяФайла);
    Исключение
    Сообщение = "Ошибка при сохранении файла: " + ОписаниеОшибки();
    ЗаписьЖурналаРегистрации("Сообщение отправки почты", , , ,ПутьФайла+" "+Сообщение);
    Продолжить;
    КонецПопытки;
```
---
Не нашёл строку записи ТабДок-а по пути "ИмяФайла"
---
но мне не надо,чтобы записывался он. Мне необходимо, чтобы мою печатную форму он сохранил в pdf , отправил и удалил с временных файлов
---
после строки ИмяФайла = КаталогВременныхФайлов()+НаименованиеФайла+".pdf"; нужно сделать как написанов (4):
ТабДок.Записать(ИмяФайла).
---
ТабДок.Записать(ИмяФайла).

Да, вы правы) Отправил, но к сожалению, pdf не открывается, ругается "Не удалось загрузить pdf"
---
Значит, походу моя проблема в ТабДок
---
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.PDF);
---
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.PDF);

Спасибо большое)