Имя: Пароль:
1C
 
В макете картинка, нужно отправить макет по электронной почте как картинку, а не вложение
0 evorle145
 
20.11.20
13:22
ИмяФайла = СтрЗаменить(ИмяФайла,"\","/");
                Текст =  "
                |  
                |    
                |<img  src=""file:///" + ИмяФайла + """ />
                |
                |";

                сообщение.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.HTML);
                сообщение.ОбработатьТексты();

Тестирую , оправляю картинку jpg, и все работает как надо!

Но задача такая что, что в 1С есть макет, в этом макете Картинка, в нее я подставляю параметры, в результате получаю Макет, который могу сохранить только в pdf, а pdf могу отправить только как вложение, а мне надо что бы письмо пришло и сразу картинка открылась..


Есть ли какие то варианты сохранить этот макет в jpg?
1 dka80
 
20.11.20
13:43
виртуальный принтер преобразует pdf в jpg
2 evorle145
 
20.11.20
13:49
(1) а  без вируальных принтеров, может как то можно все-таки в этой ситуации выкрутиться?
3 dka80
 
20.11.20
13:51
сохранить как html, программно сформировать тело письма
4 evorle145
 
20.11.20
14:05
(3) пока не врубился как... но думаю..
5 evorle145
 
20.11.20
14:22
или может лучше как тут сделать http://catalog.mista.ru/public/592348/
просто хотелось чтоб пользователю пришла на почту именная открытка.. а тут такие сложности оказывается с этим
6 dka80
 
20.11.20
14:26
а я тебе что в (1) написал?
7 evorle145
 
20.11.20
14:30
(6) вот это и написал))) просто то что ты написал в (3)  оказалось слишком не понятно, так что в (1)  вроде стало вполне выполнимо)))
8 Garykom
 
гуру
20.11.20
14:32
макет сохрани в html и засунь в тело письма
9 evorle145
 
20.11.20
14:35
(8)     ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
    
    ТабличныйДокумент.Записать(ИмяВременногоФайла,ТипФайлаТабличногоДокумента.HTML);


            ИмяФайла = СтрЗаменить(АдресМакетаПоздравления,"\","/");
                Тело =  "
                |  
                |    
                |<img  src=""file:///" + ИмяФайла + """ />
                |
                |";

        
        
        ПараметрыПисьма.Вставить("Тело", Тело);

Текст = Письмо.Тексты.Добавить(Тело);
    //Если ЗначениеЗаполнено(ТипТекста) Тогда
    ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
    Текст.ТипТекста = ТипТекста;


        Письмо.ОбработатьТексты();


Подскажи , у меня примерно вот такой код.. Но письмо приход, а в теле его просто строка... никакой картинки
10 evorle145
 
20.11.20
14:39
(8) в конфигурации есть такой код:

ТипТекста = Неопределено;
    Если ТипЗнч(Тело) = Тип("ФорматированныйДокумент") Тогда
        СодержимоеПисьма = ПолучитьHTMLФорматированногоДокументаДляПисьма(Тело);
        Тело = СодержимоеПисьма.ТекстHTML;
        Картинки = СодержимоеПисьма.Картинки;
        ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
        
        Для Каждого Картинка Из Картинки Цикл
            ИмяКартинки = Картинка.Ключ;
            ДанныеКартинки = Картинка.Значение;
            Вложение = Письмо.Вложения.Добавить(ДанныеКартинки.ПолучитьДвоичныеДанные(), ИмяКартинки);
            Вложение.Идентификатор = ИмяКартинки;
        КонецЦикла;
    КонецЕсли;


И вроде он то что нужно, но я не врубаюсь, что мне нужно подсунуть в "Тело"? как мне мой файл превратить в "ФорматированныйДокумент"?
11 Garykom
 
гуру
20.11.20
15:00
(10)
Тело = СодержимоеПисьма.ТекстHTML;
Сообщить(Тело);
12 evorle145
 
20.11.20
15:06
(11) СодержимоеПисьма.ТекстHTML - а вот это как получить из файла , в который я сохраняю свой макет?
13 dka80
 
20.11.20
15:13
(12) текстовый = новый текстовый документ;
текстовый.прочитата(путь)
14 evorle145
 
20.11.20
17:19
в итоге с помощью этого проблемы решил:
https://v8book.ru/public/1217607/
15 Garykom
 
гуру
20.11.20
17:53
(14) ты ее не решил а создал кучу проблем в будущем...
16 evorle145
 
20.11.20
18:37
(15) про что имеешь ввиду?
она под 64 x у меня запустилась, конвертнула на сервере и все вроде как надо.
17 Garykom
 
гуру
20.11.20
19:51
(16) подразумеваю что в будущем с этим будут проблемы

например в случае перехода на линукс или засовывания базы во фреш, или вот предвижу что сервера на архитектуру arm перейдут
18 evorle145
 
21.11.20
09:43
(17) мне даже интересно было бы узнать, что тебе ответили бы наши сисадмины по поводу линукса)))
я тебя понял, не, это все фигня, нам не грозит.
Закон Брукера: Даже маленькая практика стоит большой теории.