Имя: Пароль:
1C
1С v8
Отправить файл по почте из макета - двоичный данные
0 lg2marvel
 
22.11.19
09:06
Добрый день!
Внешняя обработка, отправляет сообщения пользователям. Нужно вложить файл, но желательно не с файла на диске а прикрепить ее в обработку.
Добавил макет "двоичные данные", загрузил из файла нужный файл. Но не могу придумать как прикрепить его к сообщению.

Когда прикреплял из файла на диске делал так:
        Заявление = Новый ДвоичныеДанные(ЭтотОбъект.ПолучитьМакет("C:\Заявление.doc"));
        АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Заявление));
        МассивФайлов = Новый Массив;
        СтруктураФайла = Новый Структура;
        СтруктураФайла.Вставить("Представление", "Заявление.doc");
        СтруктураФайла.Вставить("АдресВоВременномХранилище", АдресВоВременномХранилище);
        МассивФайлов.Добавить(СтруктураФайла);

        РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(ПрофильЭП, стПараметрыОтправки);

Как можно прикрепить файл из макета типа двоичный данные? Или как его сохранить как временный файл чтоб потом прикрепить?
1 ДенисЧ
 
22.11.19
09:08
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Заявление));
это строку не пробовал корёжить? ДД у тебя и так уже есть...
2 Галахад
 
гуру
22.11.19
09:09
Заявление = Новый ДвоичныеДанные(ПолучитьМакет("ААА"));
3 lg2marvel
 
22.11.19
09:14
(2)
Так пробовал
        Заявление = Новый ДвоичныеДанные(ПолучитьМакет("Заявление"));
        АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Заявление);

При попытке отправки вылазит ошибка:

Файл не обнаружен: D0 CF 11 E0.............
4 ДенисЧ
 
22.11.19
09:15
(3) А почему ты перевираешь свой код из (0)
5 ДенисЧ
 
22.11.19
09:15
?
6 lg2marvel
 
22.11.19
09:20
(4) (5) в первом сообщении как было когда файлы брались с диска
7 lg2marvel
 
22.11.19
09:21
(4) Там примерно так: АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(Каталог + ИмяФайла));
8 Галахад
 
гуру
22.11.19
09:24
Хм. А так
Заявление = ПолучитьМакет("ААА");
9 lg2marvel
 
22.11.19
09:26
(8) Да, отработало. Спасибо