|
Создание письма 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
|
насколькотя помню,поля в значения и получай себе текст.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |