sozdat_i_otpravit_pismo_programmno

Это старая версия документа!


Создать и отправить письмо программно

&НаСервере
Процедура УведомитьВПисьме (ПолучательУведомления,Ошибки,ОсталосьКарточек,ОсталосьДней)
	
	СписокПолучателей								=	ОпределитьЕМаилПолучателя(ПолучательУведомления);
	
	Если ПустаяСтрока(СписокПолучателей) Тогда Возврат; КонецЕсли;
	
	
	НовоеПисьмоИсходящее							=	Документы.ЭлектронноеПисьмоИсходящее.СоздатьДокумент();
	НовоеПисьмоИсходящее.Автор						=	ПараметрыСеанса.ТекущийПользователь;
	НовоеПисьмоИсходящее.УчетнаяЗапись				=	Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты;
	НовоеПисьмоИсходящее.Дата						=	ТекущаяДата();
	НовоеПисьмоИсходящее.ДатаКогдаОтправить			=	НовоеПисьмоИсходящее.Дата+3;
	НовоеПисьмоИсходящее.Кодировка					=	"UTF-8";
	НовоеПисьмоИсходящее.Важность					=	Перечисления.ВариантыВажностиВзаимодействия.Высокая;
	
	НовоеПисьмоИсходящее.ТипТекста                  =	Перечисления.ТипыТекстовЭлектронныхПисем.ПростойТекст;
	НовоеПисьмоИсходящее.Тема						=	"ВНИМАНИЕ ! ПАКТУМ-Контрагент осталось "+ОсталосьКарточек+" карточек и "+ОсталосьДней+" дней";
	НовоеПисьмоИсходящее.Текст                      =	Ошибки;
	НовоеПисьмоИсходящее.Комментарий    			=	"Создано автоматически ПАКТУМ-уведомлением: "+ТекущаяДата();
	
	НовоеПисьмоИсходящее.СписокПолучателейПисьма	=	СписокПолучателей;
	
	Попытка
		НовоеПисьмоИсходящее.Записать(РежимЗаписиДокумента.Запись);
		ПисьмоОбъект						= НовоеПисьмоИсходящее.Ссылка.ПолучитьОбъект();
		ИдентификаторПисьма 				= Взаимодействия.ВыполнитьОтправкуПисьма(ПисьмоОбъект);
		ПисьмоОбъект.ИдентификаторСообщения = ИдентификаторПисьма;
		ПисьмоОбъект.СтатусПисьма    		= Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Отправлено;
		ПисьмоОбъект.ДатаОтправления 		= ТекущаяДатаСеанса();
		ПисьмоОбъект.Записать(РежимЗаписиДокумента.Запись);
	Исключение
		
	КонецПопытки;
	
КонецПроцедуры
  • /sites/data/attic/sozdat_i_otpravit_pismo_programmno.1662720982.txt.gz
  • Последнее изменение: 2022/09/09 10:56
  • tro