Имя: Пароль:
1C
1С v8
Не отображаются линии таблицы в письме.
,
0 morik44
 
13.10.15
13:22
Добрый день. Проблема следующая: мне нужно в теле письма расположить табличный документ, некую табличку. Формирую таб. док в 1с, сохраняю его как html и указываю текст из этого файла в тексте письма.

    ВремФайл = ПолучитьИмяВременногоФайла("HTML");
    ТабДок.Записать(ВремФайл,ТипФайлаТабличногоДокумента.HTML);

           //Создаем новое письмо (сообщение)
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    
    //Указываем отправителя
    Сообщение.Отправитель = УчетнаяЗапись.АдресЭлектроннойПочты;
    
    //Заполняем получателя
    Сообщение.Получатели.Добавить(Источник.email);
    Тема = "Заказ №" + Источник.НомерВходящегоДокументаЭлектронногоОбмена;
    //Пишем тему письма
    ТекстHTML = Новый ТекстовыйДокумент;
    ТекстHTML.Прочитать(ВремФайл);
    ХТМЛТекстПисьма = ТекстHTML.ПолучитьТекст();

    Сообщение.Тема = Тема;
    Сообщение.Тексты.Добавить(ХТМЛТекстПисьма,ТипТекстаПочтовогоСообщения.HTML);


Но в письме не видны границы таблицы, также шрифт и выравнивание не пляшут. Подскажите как сие исправить?
1 Лефмихалыч
 
13.10.15
13:26
(0) почему не сохранять в xls и не пхать файл вложением?
просто. без всей вот той вот тряхомудии.
2 morik44
 
13.10.15
13:35
вложения не нужны, клиент хочет чтобы сразу когда открываешь письмо - было видно что входит в заказ. Я так понимаю при сохранении как то криво текст html документа формируется.
3 Лефмихалыч
 
13.10.15
13:42
(2) сделай пиьсмо нужного формата руками, потом открой его исходник в html. Потом вместо ТабДок.Записать() делай такой же html обходом строк того, из чего получился ТабДок.
Чинить результат ТабДок.Записать() ты упорешься
Закон Брукера: Даже маленькая практика стоит большой теории.