Имя: Пароль:
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 обходом строк того, из чего получился ТабДок.
Чинить результат ТабДок.Записать() ты упорешься
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан