8.х Регламентное задание отправки почтового сообщения

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем A|_E><Ey, 4 сен 2015.

  1. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Здравствуйте. Может кто-нибудь сталкивался с такой ситуацией: Создал регламентное задание, запихнул его обработчик в модуль "Электронная почта". в процедуре ссылка на обработку которая отправляет почтовое сообщение с вложенным файлом, запустил регламентное в предприятии, оно выполнилось, ошибку никакую не выдало, но и сообщение никакое не доставило.До этого тестировал без выполнения через регламентное задание, все отправлял нормально.
    Заранее благодарю.

    Процедура вызова обработки
    Код:
    Обр = Обработки.atlОтправкаЭлектронныхУведомленийОтСервисногоЦентра.Создать();
        Обр.СформироватьДанныеДляОтправкиЭлектронныхПисем();
    Функция отправки сообщения
    Код:
    ДанныеПрофиля = ПолучитьДанныеПрофиляПоОтветственному(Отправитель);
      
        Профиль = УправлениеЭлектроннойПочтой.ПолучитьИнтернетПочтовыйПрофиль(ДанныеПрофиля);
      
        ПочтаКонтрагента = ПроверкаНаличияЭлектроннойПочтыУКонтрагента(Контрагент);
      
        Почта = Новый ИнтернетПочта;
      
        Попытка
            Почта.Подключиться(Профиль);
        Исключение
            Сообщить("Не удалось подключиться к серверу");
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
    
        Письмо = Новый ИнтернетПочтовоеСообщение;
        ТекстПисьма = Письмо.Тексты.Добавить("<HTML><body><br>Здравствуйте</br></body></HTML>");
        ТекстПисьма.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
        Письмо.Тема = "ремонтная техника";
        Письмо.Отправитель = Профиль.Пользователь;
        Письмо.ИмяОтправителя = Отправитель.Наименование;
        Письмо.Получатели.Добавить("мой е-mail");
        //Письмо.Получатели.Добавить(ПочтаКонтрагента);
        ИмяФайла = "Сервисный центр " + Контрагент +  " на дату " + Формат(ТекущаяДата(),"ДЛФ=DD");
        ТабДок.Записать("\\srv\Share_Folder\Сервис\" + ИмяФайла + ".xls",ТипФайлаТабличногоДокумента.XLS97);
        Письмо.Вложения.Добавить("\\srv\Share_Folder\Сервис\" + ИмяФайла + ".xls","Сервисный центр");
      
        Попытка
            Почта.Послать(Письмо);
            Сообщить("Письмо отправлено");      
        Исключение
            Сообщить("Не удалось отправить письмо");
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
      
        Почта.Отключиться();
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.990
    Симпатии:
    399
    Баллы:
    104
    Журнал регистрации что говорит?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    И где вы собрались наблюдать сообщения "Письмо отправлено"/"Не удалось отправить письмо"? :)
  4. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Говорит что все ок
    --- Объединение сообщений, 4 сен 2015 ---
    Когда отладкой занимался, не через регламентное задание, осталось. И обработку я оставил чтобы можно было в любое время в нее провалиться и отправить письма вручную

    Вложения:

  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Почему вы уверены, что это именно ваше регламентное задание отработало?
  6. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Потому что я запускал обработку и она все нормально отправила.
    --- Объединение сообщений, 4 сен 2015 ---
    через консоль заданий тоже смотрел, "задание выполнено", ошибок нет
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Какую обработку вы запускали?
    Каким образом запуск обработки коррелирует с выполнением какого-то регламентного задания?

    Созданное вами регламентное задание, в конфигураторе какое имя имеет?
    Оно предопределенное? В расписании настроена периодичность выполнения?
  8. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Я написал обработку, которая отправляет электронные письма. Потом захотел подкрепить ее к регламентному заданию, чтобы по расписанию отправлись письма через эту обработку
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Это понятно.
    Как называется созданное вами регламентное задание в конфигураторе? Какие настройки у этого задания?
  10. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Регламентное задание "Отправка электронных писем сервисного центра", расписание стоит один раз в день, в 13:58, использование = истина. Имя метода, - ссылка на процедуру в модуле "Электронная почта"
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Хорошо. На приведенном вами скриншоте ЖР - абсолютно другое регламентное задание.
    Ваше регламентное задание даже не запускалось, по всей видимости.
    Знаете как проверить работают ли регламентные задания и какие именно работают?
  12. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    Ну я его еще через консоль заданий проверял. Вообще -это мой первый опыт с регламентными заданиями))

    Вложения:

  13. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Вот сейчас видно, какое регламентное задание вы проверяете.
    Предлагаю все же отладить пошагово выполнение регламентного задания, т.к. взять обработку, работающую на клиенте, и использовать ее для регламентного задания без переделки под серверный контекст выполнения - не всегда получится.
    Вместо Сообщить() необходимо использовать ЖР.
  14. TopicStarter Overlay
    A|_E><Ey
    Offline

    A|_E><Ey Опытный в 1С

    Регистрация:
    13 дек 2012
    Сообщения:
    356
    Симпатии:
    2
    Баллы:
    29
    т.е вы предлагаете, создать внешнюю обработку которая будет подключаться к этому регламентному заданию?
  15. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Нет, я предлагаю то, что написАл: взять и пошагово отладить код формирования и отправки почтового сообщения в созданном вами регламентном задании.
    Успешная работа обработки формирования и отправки почтового сообщения в клиентском контексте выполнения не гарантирует одинакового результата в серверном контексте выполнения.

Поделиться этой страницей