![]() |
![]() |
![]() |
|
Таблица в теле письма 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
|
ну дык епрст!
;-) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |