Имя: Пароль:
1C
 
Как сохранить на компьютер вложенный в письмо файл
0 anivaler
 
24.02.09
16:40
Подключаюсь к почте, считываю данные писем. Здесь проблем нет. Имя файла вложения тоже получаю нормально, но как сохранить эти файлы вложения? И как прописать путь, где они будут сохраняться.

Заголовки = Почта.ПолучитьЗаголовки();
   Если Заголовки.Количество() = 0 Тогда
       Сообщить("В почтовом ящике нет входящих сообщений!");
   Иначе
       ВходящиеСообщения = Почта.Выбрать(Истина,Заголовки);
       Для Каждого Сообщение Из ВходящиеСообщения Цикл
           Сообщить("Дата отправления: " + Сообщение.ДатаОтправления);
           Сообщить("Адрес отправителя: " + Сообщение.Отправитель.Адрес);
           Сообщить("Тема письма: " + Сообщение.Тема);
           //Перебираем все прикрепленные файлы (вложения) письма
           Для Каждого Вложение Из Сообщение.Вложения Цикл
               Сообщить("Имя вложения: " + Вложение.Name);
               
           КонецЦикла;            
       КонецЦикла;
   КонецЕсли;



Спасибо...
1 ДенисЧ
 
24.02.09
16:44
Вложение.Записать(стрПутьКудаНадоЗаписать);

Книга, по крайней мере, так говорит
2 anivaler
 
24.02.09
16:59
Какая книга?
3 ДенисЧ
 
24.02.09
17:00
"Проф. разработка" Габеца и Ко
4 Salvador Limones
 
24.02.09
17:00
(2) Некрономикон.
5 anivaler
 
24.02.09
17:01
(4)
)))))))))
6 Ц_У
 
24.02.09
17:03
...Клату.. Верато.. Ни..кх-кх-кх.. (с)
А? Че? :)
7 ДенисЧ
 
24.02.09
17:04
(6) Фхтагн!
8 anivaler
 
24.02.09
17:07
Вот так?

Для Каждого Вложение Из Сообщение.Вложения Цикл
    Сообщить("Имя вложения: " + Вложение.Name);
    Вложение.Записать("...Клату.. Верато.. Ни..кх-кх-кх..");
КонецЦикла;
9 Salvador Limones
 
24.02.09
17:11
(8) Работает?
10 Serg_1960
 
24.02.09
17:24
(9) Абонент временно недоступен... ПадСтоломРжет :)
11 anivaler
 
24.02.09
17:29
(9)
Скорее всего будет работать. Как-никак опытные люди советуют.
)))))))))))))

Просто почта тупит. проверить не могу...
12 Serg_1960
 
24.02.09
17:35
(11) Ну-ну... Помню, однажды, какой шум поднялся... А всего-то, посоветовали "format c:" сделать... :))
13 ДенисЧ
 
24.02.09
17:37
Кстати да... +1 к (12)
14 Salvador Limones
 
24.02.09
17:38
(12) Не, это так, шутка.
А вот когда для ускорения 7.7 посоветовали удалить из папки с базой все dbf и cdx, вот прикол был.
15 anivaler
 
24.02.09
17:40
Народ, если серъёзно, написал так:

Для Каждого Вложение Из Сообщение.Вложения Цикл
               Сообщить("Имя вложения: " + Вложение.Name);
               Вложение.Записать("D:\");            
           КонецЦикла;

Выдал ошибку:

{Обработка.ДанныеИзАСУ.Форма.ФормаОбработки(26)}: Метод объекта не обнаружен (Записать)
               Вложение.Записать("D:\");
16 ДенисЧ
 
24.02.09
17:41
Вложение.Данные.Записать()
Извиняюсь, не внимательно списал
17 anivaler
 
24.02.09
17:43
(16)
А указывать нужно каталог или путь к файлу в который нужно записать файл вложения?
18 ДенисЧ
 
24.02.09
17:45
(17) А что про это в СП написано? :-)
У меня сейчас нет под рукой. Судя по - нужно имя файла. Можно с путём.
19 73
 
24.02.09
17:46
ДвоичныеДанные (BinaryData)
Записать (Write)
Синтаксис:
Записать(<Имя файла>)
Параметры:
<Имя файла> (обязательный)
Тип: Строка. Имя файла, в который необходимо записать двоичные данные. Если файл существует, он будет перезаписан, иначе - создан.
2 + 2 = 3.9999999999999999999999999999999...