Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 11:01

Уведомление по почте пользователей при создании задачи в управляемом приложении

Автор Tgr11, 29 окт 2013, 15:20

0 Пользователей и 1 гость просматривают эту тему.

Tgr11

С чего бы Вы начали, если бы перед Вами стояла такая задача? Справочник пользователи, там вся инфа контактная, далее сама задача и бизнес-процесс, создан документ Заявка на обслуживание и вот дальше у меня ступор...все приехала
Добавлено: 29 окт 2013, 17:04


Не подскажите в Документообороте какая функция или процедура, хотя бы может модуль отвечает за данную отправку? я так поняла что нужно сделать некую кнопку на форме и там прописать отправку?
Добавлено: 29 окт 2013, 17:20


Ввела Вас в заблуждение прочитав что написала, ЗаявкаНаОбслуживание-это бизнес-процесс у меня, пользователь создает в табличной части задачу и тут должно прийти уведомление на почту о том что создана новая задача

chuevsf

Цитата: MuI_I_Ika от 29 окт 2013, 16:59
Цитата: chuevsf от 29 окт 2013, 16:58чтобы почта отсылалась не сразу по клику кнопки на форму, а в фоновом режиме

Ну это будет уже высший пилотаж.

Лучше сделать сразу правильно, чем кое-как, а потом снова переделывать.

Tgr11

Все говорят почитать, посмотреть что то где то и сделать правильно, но никто не ответил с чего начать.. я не прошу делать или писать что то за меня.. я задаю элементарный вопрос: с чего начать? что нужно создать мне  для данной задачи? где именно данную процедуру прописать? или я теряю время на этом форуме просто? Повторюсь я в пустой конфе.. управляемое приложение на данный момент создала лишь задачу и бизнес-процесс, для работы в программе этого достаточно, но как прописать чтобы при создании новой задачи приходило мне на почту уведомление пока такой инфы не нашла... я даже не пойму это в задаче или процессе прописывать... если бы это был документ... я бы знала как действовать.. создала в процедуре проведения маленькую процедуру по отправке уведомления на почту и все...и еще плюс регистр сведений.. а вот как работать с задачами и процессами я понятия не имею...

Dethmontt

Процедура СоздатьИОтправитьПочту(ПрофильПользователя,ТекстСообщения,Тема) Экспорт

        //ПрофильПользователя - структура настроек для почтового профиля
мПочта = Новый ИнтернетПочта;

Попытка
мПочта.Подключиться(ПолучитьИнтернетПрофиль(ПрофильПользователя));
Исключение
ОбщегоНазначения.СообщитьИнформациюПользователю(ОписаниеОшибки());
Возврат;
КонецПопытки;

Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Отправитель.Адрес = ПрофильПользователя.АдресЭлектроннойПочты;
Сообщение.Отправитель.ОтображаемоеИмя = "1С";
ПочтовыеАдреса = Сообщение.Получатели;
ПочтовыйАдрес = ПочтовыеАдреса.Добавить();
ПочтовыйАдрес.Адрес = ПрофильПользователя.АдресЭлектроннойПочтыПолучателя;

Сообщение.Тема = Тема;

ИнтернетТекстПочтовогоСообщения = Сообщение.Тексты.Добавить();
ИнтернетТекстПочтовогоСообщения.Текст = ТекстСообщения;
ИнтернетТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;

Попытка
мПочта.Послать(Сообщение);
Исключение
ОбщегоНазначения.СообщитьИнформациюПользователю(ОписаниеОшибки());
мПочта.Отключиться();
Возврат;
КонецПопытки;

мПочта.Отключиться(); 

КонецПроцедуры


Функция ПолучитьИнтернетПрофиль(Настройка)

Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = Настройка.SMTPСервер;
Профиль.ПортSMTP = Настройка.ПортSMTP;
Профиль.Пароль = Настройка.ПарольSMTP;
Профиль.Пользователь = Настройка.ЛогинSMTP;
Если Настройка.ТребуетсяSMTPАутентификация Тогда
Профиль.ПарольSMTP = Настройка.ПарольSMTP;
Профиль.ПользовательSMTP = Настройка.ЛогинSMTP;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
КонецЕсли;
Если ЗначениеЗаполнено(Настройка.ВремяОжиданияСервера) Тогда
Профиль.ВремяОжидания = Настройка.ВремяОжиданияСервера;
КонецЕсли;
Возврат Профиль;

КонецФункции


В каком событии использовать отправку почты - лучше ВАС никто не знает!!!
Можно ПередЗаписью в модуле объекта задачи с проверкой на ЭтоНовый()
Или же ПередСтартом бизнес процесса или же на прохождении какой либо точки маршрута (модуль объекта бизнес процесса) ВАМ лучше знать где использовать отправку, тут советчиков быть не может...
P.S. И изучите наконец то ЭТИ объекты, хватит ЛЕНИТЬСЯ!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Tgr11

Спасибо большое.. как раз занимаюсь тем что изучаю... теперь в этих всех модулях будет легче поймать данный момент отправки...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск