Подключение к подсистеме Шаблоны сообщений
Настройка определяемых типов
Включить в тип определяемого типа ПредметШаблонаСообщения
объекты, для которых требуется использовать шаблоны сообщений
В модуле менеджера предметов шаблонов сообщений
// СтандартныеПодсистемы.ШаблоныСообщений
// Вызывается при подготовке шаблонов сообщений и позволяет переопределить список реквизитов и вложений.//// Параметры:// Реквизиты - см. ШаблоныСообщенийПереопределяемый.ПриПодготовкеШаблонаСообщения.Реквизиты// Вложения - см. ШаблоныСообщенийПереопределяемый.ПриПодготовкеШаблонаСообщения.Вложения// ДополнительныеПараметры - Структура - дополнительные сведения о шаблоне сообщений.//Процедура ПриПодготовкеШаблонаСообщения(Реквизиты, Вложения, ДополнительныеПараметры) Экспорт
КонецПроцедуры
// Вызывается в момент создания сообщений по шаблону для заполнения значений реквизитов и вложений.//// Параметры:// Сообщение - Структура:// * ЗначенияРеквизитов - Соответствие из КлючИЗначение - список используемых в шаблоне реквизитов:// ** Ключ - Строка - имя реквизита в шаблоне;// ** Значение - Строка - значение заполнения в шаблоне.// * ЗначенияОбщихРеквизитов - Соответствие из КлючИЗначение - список используемых в шаблоне общих реквизитов:// ** Ключ - Строка - имя реквизита в шаблоне;// ** Значение - Строка - значение заполнения в шаблоне.// * Вложения - Соответствие из КлючИЗначение:// ** Ключ - Строка - имя вложения в шаблоне;// ** Значение - ДвоичныеДанные// - Строка - двоичные данные или адрес во временном хранилище вложения.// ПредметСообщения - ЛюбаяСсылка - ссылка на объект являющийся источником данных.// ДополнительныеПараметры - Структура - дополнительная информация о шаблоне сообщения.//Процедура ПриФормированииСообщения(Сообщение, ПредметСообщения, ДополнительныеПараметры) Экспорт
КонецПроцедуры
// Заполняет список получателей SMS при отправке сообщения сформированного по шаблону.//// Параметры:// ПолучателиSMS - ТаблицаЗначений:// * НомерТелефона - Строка - номер телефона, куда будет отправлено сообщение SMS;// * Представление - Строка - представление получателя сообщения SMS;// * Контакт - Произвольный - контакт, которому принадлежит номер телефона.// ПредметСообщения - ЛюбаяСсылка - ссылка на объект, являющийся источником данных.// - Структура - структура описывающая параметры шаблона:// * Предмет - ЛюбаяСсылка - ссылка на объект, являющийся источником данных;// * ВидСообщения - Строка - вид формируемого сообщения: "ЭлектроннаяПочта" или "СообщениеSMS";// * ПроизвольныеПараметры - Соответствие - заполненный список произвольных параметров;// * ОтправитьСразу - Булево - признак мгновенной отправки;// * ПараметрыСообщения - Структура - дополнительные параметры сообщения.//Процедура ПриЗаполненииТелефоновПолучателейВСообщении(ПолучателиSMS, ПредметСообщения) Экспорт
КонецПроцедуры
// Заполняет список получателей почты при отправке сообщения сформированного по шаблону.//// Параметры:// ПолучателиПисьма - ТаблицаЗначений - список получается письма:// * ВариантОтправки - Строка - вариант отправки для получателя письма: Кому, Копия, СкрытаяКопия, ОбратныйАдрес;// * Адрес - Строка - адрес электронной почты получателя;// * Представление - Строка - представление получателя письма;// * Контакт - Произвольный - контакт, которому принадлежит адрес электронной почты.// ПредметСообщения - ЛюбаяСсылка - ссылка на объект, являющийся источником данных.// - Структура - структура описывающая параметры шаблона:// * Предмет - ЛюбаяСсылка - ссылка на объект, являющийся источником данных;// * ВидСообщения - Строка - вид формируемого сообщения: "ЭлектроннаяПочта" или "СообщениеSMS";// * ПроизвольныеПараметры - Соответствие - заполненный список произвольных параметров;// * ОтправитьСразу - Булево - признак мгновенной отправки письма;// * ПараметрыСообщения - Структура - дополнительные параметры сообщения;// * ПреобразовыватьHTMLДляФорматированногоДокумента - Булево - признак преобразование HTML текста// сообщения содержащего картинки в тексте письма из-за особенностей вывода изображений// в форматированном документе;// * УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - учетная запись для отправки письма.//Процедура ПриЗаполненииПочтыПолучателейВСообщении(ПолучателиПисьма, ПредметСообщения) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ШаблоныСообщений
Если код процедур оставить незаполненными, то в шаблонах сообщений будут доступны реквизиты предмета и определенные в нем печатные формы. При наличии у предмета контактной информации список адресатов будет заполнен, в противном случае он будет пустой. Пример реализации этих процедур см. в демонстрационной конфигурации в справочнике