8.х ОБМЕН Отправка файлов PDF из 1С в теле письма

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Margosha2502, 23 авг 2016.

  1. TopicStarter Overlay
    Margosha2502
    Offline

    Margosha2502

    Регистрация:
    10 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Есть готовое регламентное задание по отправке отчетов (в формате пдф) из 1с на почту. Как сделать так, чтобы отчеты отображались прямо в теле письма, а не как вложение?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Формировать письмо в виде HTML?
  3. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    303
    Симпатии:
    49
    Баллы:
    54
    Никак. И оно того не стоит (переводить отчёт в html).
    Если рассылка не регламентным заданием, а обычным письмом, то можно сделать скриншот и вставить его в тело.
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Да все очень просто делается.
    Отчет сохраняется в виде рисунка (в какой нить временной директории),а затем этот рисунок в текст письма в HTML формате вставляете
    Вот кусок. формируется отчет там диаграмма она сохранятеся как картинка формируется ХТМЛ текс сообщения и отправляется

    Код:
    КартинкаДиаграммы=ДиаграммаОстатков.ПолучитьКартинку(1200 ,600 , ФорматКартинки.PNG );
        КартинкаДиаграммы.Записать("C:\Temp\Reports\ShipmentM.png");
       
       
        Текст="";
        Текст =  "
        |<h3>"+ Формат(ДатаПолученияДанных,"ДФ=dd.MM") +"- daily stocks !</h3>
        |"+Формат(ДатаПолученияДанных,"ДФ=dd.MM")+"<br />
        |K:<br  />
        |Daily shipment "+Строка(ОбластьДанных.Параметры.ОтгрузкаЗаСутки) +" <br  />
        |MTD shipment "+Строка(ОбластьДанных.Параметры.ОтгрузкаСНачалаМесяца)+", Budget "+Строка(ОбластьДанных.Параметры.ПроцентБюджета)+"%, Forecast "+Строка(ОбластьДанных.Параметры.ПроцентПерепрогноза)+"%<br  />
        |Stock "+Строка(ОбластьДанных.Параметры.ОстатокТонны)+" T <br  />
        |<img  src=""file:///C:\Temp\Reports\Shipment.png"" /><br />
        |<img  src=""file:///C:\Temp\Reports\ShipmentM.png"" /><br />
        |Данное сообщение сгенерированно автоматически, пожалуйста не отвечайте на него<br  />
        |This message is generated automatically, please don't respond to it<br  />
        |";
    Текст1 = Сообщение.Тексты.Добавить(Текст);
    Текст1.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
    Почта = Новый ИнтернетПочта();
    Почта.Подключиться(ПочтовыйПрофиль);
    Почта.Послать(Сообщение);
    Почта.Отключиться();
    
  5. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    303
    Симпатии:
    49
    Баллы:
    54
    Это в какой операционной системе такая запись пути? Linux?
  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    в данном случае винда.
    но можно и на линуксе.. только от диска с: избавиться придется.
  7. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    303
    Симпатии:
    49
    Баллы:
    54
    Я просто ни разу не видел такую запись пути к файлу, для чего нужно указывать file:///? у меня и без него пашет.
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Я думаю, что данный момент, в условиях темы не принципиален
  9. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    это каноническая форма записи uri пути. file здесь означает используемый протокол. (аналогично например http:// , ftp:// и т.д.)

Поделиться этой страницей