Внутри файлик с конфой. Ставится сбоку. Но для нормальной работы потребуется наличие справочников из типовых конфигураций (Пользователи, Физические лица, Виды контактной информации и т.п.). Проверено работает на КА и УПП. Но в принципе ничто не мешает использоваться процедуры и в других конфигурациях. Только надо будет позаботиться о совместимости.
Посредством этого механизма можно оповещать пользователей практически о любых событиях в системе (например о создании элемента справочника, проведении документа), а также отправка необходимых отчетов руководству в полностью автоматическом режиме.
Код формирования письма будет выглядеть примерно так:
Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| ПриходныйОрдерНаТоварыТовары.Номенклатура,
| ПриходныйОрдерНаТоварыТовары.Количество,
| ПриходныйОрдерНаТоварыТовары.ЕдиницаИзмерения
|ИЗ
| Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары
|ГДЕ
| И ПриходныйОрдерНаТоварыТовары.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
Результат=Запрос.Выполнить().Выбрать();
Если Результат.Количество() > 0 тогда
АдресОтправителя =Константы.АдресОтправителя.Получить();
ИмяОтправителя = ?(ПолноеИмяПользователя()<>"", ПолноеИмяПользователя(),ИмяПользователя());
Заголовок = "Приход сырья на склад: "+Склад+" № "+номер+" от "+Дата+ "Поставщик:"+Контрагент;
ТекстПисьма="";
Пока Результат.Следующий() Цикл
ТекстПисьма = ТекстПисьма + "<p>"+Результат.номенклатура.код+ " " + Результат.номенклатура + " " + Результат.количество + Результат.ЕдиницаИзмерения+"";
КонецЦикла;
ТипСообщенияПолученоСырье=Справочники.ТипыСообщенийПоЭлПочте.НайтиПоНаименованию("ПолученоСырье");
Если не ТипСообщенияПолученоСырье.Пустая() Тогда
ОтправкаЭлектронныхСообщений.ПослатьПисьмоHTMLСписку(
ТипСообщенияПолученоСырье,
Заголовок, ТекстПисьма,АдресОтправителя,ИмяОтправителя);
Иначе
Сообщить("В справочнике ТипыСообщений нет элемента с наименованием:+ПолученоСырье");
КонецЕсли;
КонецЕсли;
После исполнения этого кода письмо попадает в очередь, которая представляет собой регистр сведений. Затем регламентное задание отправляет письма с заданным интервалом и в случае успешного отправления удаляет их из очереди.
Есть поддержка отправки писем с вложениями. Для этого предназначен соответствующий реквизит с типом ХранилищеЗначения. В качестве вложения можно использовать отчеты сформированные в xls, да и вообще все, что угодно.
Параметры работы с почтовым сервером задаются через константы. Отдельно админку делать не стал, т.к. привык пользоваться редактом из пакета "Инструменты разработчика".
В составе конфигурации есть справочник Типы сообщений по электронной почте. Он предназначен для создания списков рассылок. Рекомендую использовать только предопределенные элементы. Также в нем можно назначить ответственного за ведение списка рассылки.
В нашей организации это работает уже 4 года и решает много проблем. Однако рекомендую не создавать слишком много рассылок для отдельных пользователей. Как показывает практика, если человеку приходит слишком много писем, он просто перестает их читать.