Имя: Пароль:
1C
 
Таблица в теле письма outlook
0 DllKin
 
12.03.09
03:05
Подскажите, каким образом можно добавить таблицу в тело почтового сообщения?

делал раньше так с вложением xls-файла, в котором хранились нужные таблицы:
App = Новый COMОбъект("Outlook.Application");
НовоеПисьмо = App.CreateItem(0);
НовоеПисьмо.Subject = "Письмецо";
НовоеПисьмо.Attachments.Add(ФайлВложение);
НовоеПисьмо.Body = СформироватьТекстСообщения();    
НовоеПисьмо.Recipients.Add(email);
Попытка
НовоеПисьмо.Display();
Исключение
КонецПопытки;

теперь надо, чтобы таблицы эти были в теле. Причем с форматированием - шрифтами, размерами,...
1 Злопчинский
 
12.03.09
03:41
сохранить макет как HTML и его приаттачить
2 DllKin
 
12.03.09
03:57
А можно чуток поподробнее?
3 DllKin
 
12.03.09
03:59
ТабДокумент.Записать(ФайлВложение,ТипФайлаТабличногоДокумента.HTML);
- это понятно, а дальше?
4 Злопчинский
 
12.03.09
04:14
ну, а потом попробовать приаттачить html файл к письму - и посмотреть как при получении письма это будет показано... по идее должно получиться примерно как хотите
5 DllKin
 
12.03.09
04:15
Спасибо, сейчас попробую
6 Злопчинский
 
12.03.09
04:16
(5) сообщи результат - самому интересно...
если хочешь - тестовое письмо можешь кинуть сюда e.meil@mail.ru - посмотрю как у меня будет отображено...
7 DllKin
 
12.03.09
04:21
....
Макет = ПолучитьМакет("Макет");
ТабДокумент = Новый ТабличныйДокумент;
Область = Макет.ПолучитьОбласть("Шапка");
ТабДокумент.Вывести(Область);
   
ФайлВложение="C:\vlogenie.HTML";ТабДокумент.Записать(ФайлВложение,ТипФайлаТабличногоДокумента.HTML);
....
НовоеПисьмо.Attachments.Add(ФайлВложение);

В результате просто файл вложение в виде html
8 Злопчинский
 
12.03.09
04:24
тогда сорриии.. не спец я...
9 Злопчинский
 
12.03.09
04:25
сек.. а вы попробуйте html тупо записать в тело письма!!!!
10 DllKin
 
12.03.09
04:29
это как?
11 Злопчинский
 
12.03.09
04:34
ну, html - это простой текстовый файл - читайте его и пишите его в тело письма...
12 Злопчинский
 
12.03.09
04:34
хотя конечно нахера это надо - нипанятна....
13 DllKin
 
12.03.09
04:36
зачем, чтобы обязательно в теле, а не во вложении? :)
14 Злопчинский
 
12.03.09
04:38
угумс... для начала можно тренирнуться на простеньком коде
15 DllKin
 
12.03.09
04:40
Начальнег сказал: "надо, значит надо" :)
16 DllKin
 
12.03.09
04:41
неудобно бухам во вложение залазить
17 Злопчинский
 
12.03.09
04:43
хз чем у вас там народ пользуется, провел тест: сделал прсотой html? приаттачил его, отправил самому себе... в моем почтовом агенте html аттач показывается отдельной вкладочкой, при щелчке на который видится табличка...
18 Злопчинский
 
12.03.09
04:44
бухам, блин, неудобно на стуле сидеть, потому что жопой большую красную кнопку держат!
19 DllKin
 
12.03.09
04:46
УРАААА! Вот так все отлично работает:

ФайлВложение="C:\vlogenie.HTML";
ТабДокумент.Записать(ФайлВложение,ТипФайлаТабличногоДокумента.HTML);
   
Тело = "";
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ФайлВложение);
КолСтрок = Текст.КоличествоСтрок();
ном = 0;
Пока ном <= КолСтрок Цикл
  Тело = Тело + Текст.ПолучитьСтроку(ном);
  ном = ном + 1;
КонецЦикла;
       
App = Новый COMОбъект("Outlook.Application");
НовоеПисьмо = App.CreateItem(0);
НовоеПисьмо.htmlBody = Тело;
20 DllKin
 
12.03.09
04:46
Спасибо за подсказку!
21 DllKin
 
12.03.09
04:55
можно чуть короче:
ФайлВложение="C:\vlogenie.HTML";
ТабДокумент.Записать(ФайлВложение,ТипФайлаТабличногоДокумента.HTML);
   
Тело = "";
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ФайлВложение);
       
App = Новый COMОбъект("Outlook.Application");
НовоеПисьмо = App.CreateItem(0);
НовоеПисьмо.htmlBody = Текст.ПолучитьТекст();
22 Злопчинский
 
12.03.09
05:41
ну дык епрст!
;-)