Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
sozdat_i_otpravit_pismo_programmno [2023/09/18 10:49] tro |
sozdat_i_otpravit_pismo_programmno [2024/12/18 13:54] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Создать и отправить єлектронное письмо email программно ====== | ====== Создать и отправить єлектронное письмо email программно ====== | ||
| - | **Вариант 1** | + | ===== Вариант 1 (с сохранением отправленного письма в док.ИсходящиеПисьма ===== |
| < | < | ||
| & | & | ||
| Строка 51: | Строка 52: | ||
| </ | </ | ||
| - | **Вариант 2 (без сохранения в док.ИсходящиеЭлектронныеСообщения)** | + | ===== Вариант 2 с добавлением вложения в письмо ===== |
| + | < | ||
| + | Функция ОтправитьТабличныйДокументЭлектроннойПочтойКакPDF(УчетнаяЗаписьПочтыОтправителя, | ||
| + | |||
| + | УспешноОтправлено = Ложь; | ||
| + | |||
| + | Если УчетнаяЗаписьПочтыОтправителя = Неопределено Или УчетнаяЗаписьПочтыОтправителя.Пустая() Тогда | ||
| + | Возврат УспешноОтправлено; | ||
| + | КонецЕсли; | ||
| + | |||
| + | СписокПолучателей = Новый Массив; | ||
| + | СписокПолучателей.Добавить(ПочтаПолучателя); | ||
| + | |||
| + | ВременноеХранилищеФайла = ПоместитьВоВременноеХранилище(АдресТабличногоДокументаВоВременномХранилище, | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | НовоеПисьмоИсходящее = Документы.ЭлектронноеПисьмоИсходящее.СоздатьДокумент(); | ||
| + | |||
| + | НовоеПисьмоИсходящее.Автор = ПараметрыСеанса.ТекущийПользователь; | ||
| + | НовоеПисьмоИсходящее.УчетнаяЗапись = УчетнаяЗаписьПочтыОтправителя; | ||
| + | НовоеПисьмоИсходящее.Дата = ТекущаяДата(); | ||
| + | НовоеПисьмоИсходящее.ДатаКогдаОтправить = НовоеПисьмоИсходящее.Дата+1; | ||
| + | НовоеПисьмоИсходящее.Кодировка = " | ||
| + | НовоеПисьмоИсходящее.Важность = Перечисления.ВариантыВажностиВзаимодействия.Обычная; | ||
| + | |||
| + | НовоеПисьмоИсходящее.ТипТекста | ||
| + | НовоеПисьмоИсходящее.ЕстьВложения = Истина; | ||
| + | НовоеПисьмоИсходящее.Тема = ТемаПисьма; | ||
| + | НовоеПисьмоИсходящее.Текст | ||
| + | НовоеПисьмоИсходящее.Основание = ДокументОснование; | ||
| + | НовоеПисьмоИсходящее.Комментарий | ||
| + | |||
| + | Для Каждого СтрокаПолучаетелей из СписокПолучателей Цикл | ||
| + | Если НЕ ПустаяСтрока(СтрокаПолучаетелей) Тогда | ||
| + | НоваяЗаписьОПолучателе = НовоеПисьмоИсходящее.ПолучателиПисьма.Добавить(); | ||
| + | НоваяЗаписьОПолучателе.Адрес = СокрЛП(СтрокаПолучаетелей); | ||
| + | НовоеПисьмоИсходящее.СписокПолучателейПисьма = НовоеПисьмоИсходящее.СписокПолучателейПисьма+СокрЛП(СтрокаПолучаетелей)+";"; | ||
| + | КонецЕсли; | ||
| + | КонецЦикла; | ||
| + | |||
| + | |||
| + | Попытка | ||
| + | НовоеПисьмоИсходящее.Записать(РежимЗаписиДокумента.Запись); | ||
| + | УспешноЗаписано = Истина; | ||
| + | Исключение | ||
| + | ЗаписьЖурналаРегистрации(" | ||
| + | УспешноЗаписано = Ложь; | ||
| + | КонецПопытки; | ||
| + | |||
| + | Если УспешноЗаписано Тогда | ||
| + | |||
| + | // | ||
| + | УправлениеЭлектроннойПочтой.ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(НовоеПисьмоИсходящее.Ссылка, | ||
| + | |||
| + | Попытка | ||
| + | ПисьмоОбъект = НовоеПисьмоИсходящее.Ссылка.ПолучитьОбъект(); | ||
| + | ИдентификаторПисьма = Взаимодействия.ВыполнитьОтправкуПисьма(ПисьмоОбъект); | ||
| + | ПисьмоОбъект.ИдентификаторСообщения = ИдентификаторПисьма; | ||
| + | ПисьмоОбъект.СтатусПисьма | ||
| + | ПисьмоОбъект.ДатаОтправления = ТекущаяДатаСеанса(); | ||
| + | ПисьмоОбъект.Записать(РежимЗаписиДокумента.Запись); | ||
| + | |||
| + | УспешноОтправлено = Не ПустаяСтрока(ИдентификаторПисьма); | ||
| + | Исключение | ||
| + | ЗаписьЖурналаРегистрации(" | ||
| + | УспешноОтправлено = Ложь; | ||
| + | КонецПопытки; | ||
| + | |||
| + | КонецЕсли; | ||
| + | |||
| + | Возврат УспешноОтправлено; | ||
| + | |||
| + | КонецФункции | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Вариант 3 (без сохранения в док.ИсходящиеЭлектронныеСообщения) | ||
| < | < | ||
| ПараметрыПисьма = Новый Структура; | ПараметрыПисьма = Новый Структура; | ||
| Строка 67: | Строка 147: | ||
| КонецПопытки; | КонецПопытки; | ||
| </ | </ | ||
| + | |||
| + | |||