Необходимо сохранить печатную форму документа в файл и отправить ее по почте.
Как отправить почту и как прикрепить файл разобралась.
Проблема в следующем:
Если сохраняю файл куда-нибудь в конкретную папку, все работает:
Тип: Строка.
Указывает желаемое расширение имени временного файла. Если параметр не задан, то создается временный файл с расширением по умолчанию (.tmp). Желаемое расширение задается строкой, которая и будет использована в качестве расширения. Указание точки в начале расширения не обязательно. Например, при указании ".xml" или "xml" результат будет одинаковый.
Возвращаемое значение:
Тип: Строка.
Описание:
Для записи данных во временный файл необходимо сначала сформировать имя такого файла. При этом, во избежание случайных потерь имеющихся файлов требуется получить уникальное имя. Данный метод предназначен для получения такого имени. При выполнении метода файл не создается.
Удаление временных файлов не обязательно. Если этот файл, по каким либо причинам, не был удален, программа удалит его при следующем запуске.
Рекомендуется удалять временный файл самостоятельно после его использования.
Пример:
Для каждого СтрокаТаблицы Из ТаблицаОтчетов Цикл
ИмяТемпФайла = ПолучитьИмяВременногоФайла();
СтрокаТаблицы.Отчет.Записать(ИмяТемпФайла,
ТипФайлаТабличногоДокумента.HTML);
ТекстHТМЛ = Новый ТекстовыйДокумент;
ТекстHТМЛ.Прочитать(ИмяТемпФайла);
ТекстHТМЛ = ТекстHТМЛ.ПолучитьТекст();
// ...
КонецЦикла;
Все получилось. Спасибо большое за помощь.
ИмяВременногоФайла=ПолучитьИмяВременногоФайла("xls");
ТабДокумент.Записать(ИмяВременногоФайла,ТипФайлаТабличногоДокумента.XLS);
...
Письмо.Вложения.Добавить(ИмяВременногоФайла,"Заявка");
Единственный минус в том, что он сам генерит имя файла и как я поняла никак нельзя вмешаться в этот процесс.
(3) получай временный каталог и пиши туда под своим именем
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший