Имя: Пароль:
1C
1С v8
Создание письма outlook
0 ender10
 
15.05.19
16:53
Добрый день, есть такой вопрос, возможно ли при создании письма аутлук из 1С вставить файл как текст
т.е как если нажать вложить файл и там "вставить как текст"?
1 trooba
 
15.05.19
17:29
Как html
2 ender10
 
15.05.19
21:08
(1) можно подробнее?
3 ender10
 
16.05.19
08:32
(1) у меня программно формируется файл word и мне надо ставить его как текст в письмо
4 dk
 
16.05.19
09:45
через буфер обмена можно думаю
5 dk
 
16.05.19
09:49
открыть файл ворд
выделить все
ворд.селектион.копи
открыть аутлук
открыть новое письмо
аутлук.селектион.пасте
6 lodger
 
16.05.19
11:20
(0) а не проще делать шаблоны в самом аутглюке? там есть oft отдельно взятый для аутлука.
7 ender10
 
16.05.19
12:10
(6) не вдаваясь в детали, ситуация как я описал
я так понимаю что на уровне аутлука нет такой функции
8 lodger
 
16.05.19
12:37
(7) я в интернете не нашел способов программно мигрировать текст со всем оформлением из ворда в аутлук.
есть сомнительные способы вроде (5) с копировать\вставить через буфер.
наверное, потому что материи и сущности внутри ворда и аутлука немного разные. вроде оба в итоге что-то типа xml, но подход различный.

даю еще одну альтернативу через файл.
из ворда экспортируем в html документ. открываем аутлук - устанавливаем html тело из html файла.
9 ender10
 
16.05.19
13:49
(8) каким образом программно экспортировать в HTML?
10 ender10
 
16.05.19
13:52
еще есть вопрос в догонку, если письмо аутлук открывается из 1с, то после отправки его в отправленных нет, можно сохранять его в отправленных?
11 user1217911
 
16.05.19
14:07
Дак ты когда файл формируешь, текст запомни. А потом этот текст вставь в письмо, при отправке. Зачем тебе его и Ворда выдергивать.
12 ender10
 
16.05.19
14:15
(11) файл у меня шаблон, в котором значения перезаполняются
13 user1217911
 
16.05.19
14:33
Лучше текст заранее формировать, ты можешь прочитать его из ворда, через апликайшен. Но это сложная тема.... Где то тут было на мисте, как подлючаться. Я бы скопировал все из файла в текстовое поле с [шаблоном] и повторил текст в 1с. Сохранил его. И слал бы его.
14 user1217911
 
16.05.19
14:34
Одновременно файл ворд формируешь, и 1с текстовое поле безразмерное записываешь с таким же  текстом.....
15 ender10
 
16.05.19
14:39
(14) не понял принцип
там в файле не только текст, картинки тоже, разметка опять же
16 user1217911
 
16.05.19
14:40
Ворд ты же с 1с формируешь?
17 ender10
 
16.05.19
14:42
нет, ворд это шаблон, который хранится
я просто в нем куски текста программно заменяю
18 Rema Dan
 
16.05.19
14:42
(15) Можно из 1С собрать .eml файл и открыть его оутлуком. По умолчанию откроется как новое письмо. Внутри него уже можно сделать и вложения, и HTML, и всё что душе угодно.

    Имяфайла = ПолучитьИмяВременногоФайла("eml");
    ЗаписьТекста = Новый ЗаписьТекста(Имяфайла, КодировкаТекста.ANSI);
    ЗаписьТекста.ЗаписатьСтроку(ТекстMIME);
    ЗаписьТекста.Закрыть();

    ЗапуститьПриложение(Имяфайла);
19 user1217911
 
16.05.19
14:47
Дак ты из ворда весь текст скопируй в 1с в Табличный документ в первую ячейку. Там куски, что ты заменяешь в квадратных скобках идут [] по мойму, Полю делаешь шаблон. И переформируешь таб док. И читаешь текст с первой ячейки. А этот текст отправляешь.....
20 user1217911
 
16.05.19
14:49
Смысл такой. Вместе с вордом, при формировании сформировать такой же текст в 1с. А читать с форда при отправке, это такое себе решение...
21 ender10
 
16.05.19
14:57
(19) в табличном документе такую размертку как в ворде не сделать, например 1 слово жирным не выделить
22 ender10
 
16.05.19
14:59
(18) открыть форму письма с вложениями проблемы нет
проблема скопировать в тело письма текст вордовского файла
23 lodger
 
16.05.19
15:00
(21) если тебе нужен красивый текст, то открой для себя ФорматированныйДокумент. и не играйся с вордом вообще.
форматированныйдокумент вместе с картинками неплохо экспортируются в хтмл и втыкается хоть на сайт, хоть в пиьсом.
24 user1217911
 
16.05.19
15:02
Красивый документ, можно вложением в ворде отправлять, а текст пусть писма не "форматированный уходит".
25 Rema Dan
 
16.05.19
15:30
(22) В eml файле можно вместо чистого текста письма применять html. Можно попробовать экспортировать вордовский документ в HTML (например через COM соединение), а потом из 1С прочитать получившийся HTML и перенести его в тело письма.
26 ender10
 
16.05.19
15:36
(25) вот в этом и вопрос
как экспортировать текст в HTML
27 Rema Dan
 
16.05.19
15:43
(26) Открыть COM объектом и сохратить как HTML: https://docs.microsoft.com/en-us/office/vba/api/word.saveas2
28 ender10
 
16.05.19
15:58
(27) спасибо, попробую
29 Glup0sti
 
16.05.19
16:10
Только вложенные файлы читаешь и вставляешь в тело письма

Outlook         = Новый COMОбъект("Outlook.Application");     
    Письмо             = Outlook.CreateItem(0);
    Письмо.Subject    = ТемаПисьма;
    Письмо.Body        = ТелоПисьма;
    Письмо.To         = Получитель;
      Письмо.CC         = Копия;
    
    Если МассивИменВложенныхФайлов <> Неопределено Тогда        
        Для каждого Ит Из МассивИменВложенныхФайлов Цикл
            Письмо.Attachments.Add(Ит);
        КонецЦикла;              
    КонецЕсли;    
    
    Попытка
        Письмо.Display();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
30 ender10
 
16.05.19
17:17
(29) ну я и спрашивал как мне вложенные файлы в тело письма поместить
с остальным нет проблем
есть вариант сохранять как HTML, потом считывать текст и помещать в HTMLbody
а вот непосредственно из файла в тело письма непонятно как
31 lodger
 
16.05.19
17:36
(30) тут https://docs.microsoft.com/ru-ru/office/vba/api/outlook.application
нету прям того метода который ты хочешь.
32 Сияющий в темноте
 
16.05.19
19:00
А чего,разве ворб текст не умеет отдавать?
33 Сияющий в темноте
 
16.05.19
19:01
насколькотя помню,поля в значения и получай себе текст.