#0
by Avily
Необходимо сохранить печатную форму документа в файл и отправить ее по почте. Как отправить почту и как прикрепить файл разобралась. Проблема в следующем: Если сохраняю файл куда-нибудь в конкретную папку, все работает: Путь="C:TempЗаявкиДляОтправки"; СоздатьКаталог(Путь); ТабДокумент.Записать(ПутьФайла,ТипФайлаТабличногоДокумента.XLS); ... Если же помещаю во Временное хранилище: АдресВремен=ПоместитьВоВременноеХранилище(ТабДокумент); ... Выдает ошибку: Каталог не обнаружен 'e1cib empstorageaed171cc-f7d4-4d6d-9a92-d5954c0c62ca' Догадываюсь, что проблема именно с адресом Временного хранилища, и система не понимает откуда взять Вложения. Подскажите, плз, как написать правильно.
#1
by alextom81
А КаталогВременныхФайлов + имяфайла использовать нельзя ? А вообще путь смотреть, и добавлять к АдресВремен нужные символы
#2
by alextom81
Глобальный контекст (Global context) ПолучитьИмяВременногоФайла (GetTempFileName) Синтаксис: ПолучитьИмяВременногоФайла(<Расширение>) Параметры: Тип: Строка. Указывает желаемое расширение имени временного файла. Если параметр не задан, то создается временный файл с расширением по умолчанию (.tmp). Желаемое расширение задается строкой, которая и будет использована в качестве расширения. Указание точки в начале расширения не обязательно. Например, при указании ".xml" или "xml" результат будет одинаковый. Возвращаемое значение: Тип: Строка. Описание: Для записи данных во временный файл необходимо сначала сформировать имя такого файла. При этом, во избежание случайных потерь имеющихся файлов требуется получить уникальное имя. Данный метод предназначен для получения такого имени. При выполнении метода файл не создается. Удаление временных файлов не обязательно. Если этот файл, по каким либо причинам, не был удален, программа удалит его при следующем запуске. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Примечание: Рекомендуется удалять временный файл самостоятельно после его использования. Пример: Для каждого СтрокаТаблицы Из ТаблицаОтчетов Цикл Вот как-то так реализовывали
#3
by Avily
Все получилось. Спасибо большое за помощь. ИмяВременногоФайла=ПолучитьИмяВременногоФайла("xls"); ТабДокумент.Записать(ИмяВременногоФайла,ТипФайлаТабличногоДокумента.XLS); ... Письмо.Вложения.Добавить(ИмяВременногоФайла,"Заявка"); Единственный минус в том, что он сам генерит имя файла и как я поняла никак нельзя вмешаться в этот процесс.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ВПФ в управляемом приложении: нужен параметр с данными из стороннего документа
- Как в одну табличную часть вводить разные типы данных?
- v7: корректировка себестоимости готовой продукции(фактическая)
- Как настроить ЗУП, чтобы график "вытеснялся" табелем?
- Параметры сеанса. Модуль сеанса
- Резервное копирование Windows 7 не видит диск. Почему?
- БП для Украины. Баланс, среднее количество работников
- Динамика СКД
- Ввод начальных остатков в ЗУП
- ОСВ В контроле краснота в сальдо на конец периода по 91 и 99 счетам
- Переименовать в итоговой строке "Итого" в "Всего", СКД
- Конвертация данных, розница 2.0
- 8.2 - открыть форму записи РС передав "ДанныеЗаполнения" - как?
- СКД установить программно дату
- Как открыть Несколько экземпляров отчета не програмно
- УФ. Как в табличной части документа сделать отбор по списку значений?
- Как можно получить результат функции фонового задания
- УФ. СвязиПараметровВыбора и реквизит формы. Помогите!
- Выбрать РАЗЛИЧНЫЕ или СГРУППИРОВАТЬ ПО всем полям
- Изменился банковский счет 1с УПП