|
Отправка электронного письма пользователю при появлении для него задачи |
2 страниц
1 2 >
|
|
|
|
10.07.13, 11:58
|
Ветеран
      
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

|
Подумал,поискал, и нашёл страндартный общий модуль в типовой конф Документооборот в котором уже реализовано отправления сообщения. Код: Функция ОтправитьСообщение(знач УчетнаяЗапись, знач ПараметрыПисьма) Экспорт Возврат ЭлектроннаяПочта.ОтправитьПочтовоеСообщение(УчетнаяЗапись, ПараметрыПисьма); КонецФункции
Функция ОтправитьПочтовоеСообщение(знач УчетнаяЗапись, знач ПараметрыПисьма) Экспорт Если ТипЗнч(УчетнаяЗапись) <> Тип("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты") ИЛИ НЕ ЗначениеЗаполнено(УчетнаяЗапись) Тогда ВызватьИсключение НСтр("ru = 'Учетная запись не заполнена или заполнена не правильно'"); КонецЕсли; Если ПараметрыПисьма = Неопределено Тогда ВызватьИсключение НСтр("ru = 'Не заданы параметры отправки.'"); КонецЕсли; Кому = ""; Если ПараметрыПисьма.Свойство("Кому", Кому) Тогда Если ТипЗнч(Кому) = Тип("Строка") Тогда ПараметрыПисьма.Кому = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(Кому); КонецЕсли; Иначе ВызватьИсключение НСтр("ru = 'Не указан ни один получатель письма.'"); КонецЕсли; Копии = ""; Если ПараметрыПисьма.Свойство("Копии", Копии) Тогда Если ТипЗнч(Копии) = Тип("Строка") Тогда ПараметрыПисьма.Копии = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(Копии); КонецЕсли; КонецЕсли; СлепыеКопии = ""; Если ПараметрыПисьма.Свойство("СлепыеКопии", СлепыеКопии) Тогда Если ТипЗнч(СлепыеКопии) = Тип("Строка") Тогда ПараметрыПисьма.СлепыеКопии = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(СлепыеКопии); КонецЕсли; КонецЕсли; АдресОтвета = Неопределено; // проверяем правильную заполненность АдресаОтвета Если ПараметрыПисьма.Свойство("АдресОтвета", АдресОтвета) Тогда ПараметрыПисьма.АдресОтвета = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(АдресОтвета); КонецЕсли; Вложения = Неопределено; Если ПараметрыПисьма.Свойство("Вложения", Вложения) Тогда Для Каждого Вложение Из Вложения Цикл Если ТипЗнч(Вложение.Значение) = Тип("Строка") Тогда Если ЭтоАдресВременногоХранилища(Вложение.Значение) Тогда Вложения.Вставить(Вложение.Ключ, ПолучитьИзВременногоХранилища(Вложение.Значение)); КонецЕсли; КонецЕсли; КонецЦикла; ПараметрыПисьма.Вложения = Вложения; КонецЕсли; Возврат ОтправитьСообщение(УчетнаяЗапись, ПараметрыПисьма); КонецФункции
Как в функцию ОтправитьСообщение передать значения параметров учётная запись? Задача моя следующая, при формировании какого нибудь БП уведомлять пользователя по электронке,для которого была сформирована задача.
|
|