Автоматическая рассылка сформированных отчетов по электронной почте



Обработка автоматической рассылки отчетов по эл. почте  

Обработка запускается под любым пользователем и в определенное время формирует отчеты из заданного списка, выгружает в excel (сохраняя в папку указанную в настройках с выбором файла сохранения: *.xls или *.xlsx) и отправляет на указанные адреса в табличной части (если в табличной части email не задан то они берутся из списка получателей), если необходимо отправить отчет с определенной настройкой, то ее имя пишется в колонке «Настройка отчета»(это наименование настройки сохраненной в отчете по кнопке «Сохранить настройку»), если настройка не указана, то будет использована настройка по умолчанию.

32 Comments

  1. bnw

    В БП 2.0 пишет:

    {Форма.Форма.Форма(34)}: Метод объекта не обнаружен (УстановитьНачальныеНастройки)

    отчет.УстановитьНачальныеНастройки();

    И вообще вызвать список Отчетов у меня не получилось.

    Reply
  2. darel82

    Обработка рассчитана на простые стандартные отчеты, для самописных отчетов и отчетов на СКД надо будет немного дописать обработку. Для одной компании эту обработку я дорабатывал так что она отсылала как отчеты так и результаты обработок с определенными настройками, но там была дописанная конфигурация, поэтому я упростил обработку что бы она работала с настройками по умолчанию, превратил ее так сказать в шаблон, который можно быстро доработать под свои нужды. Например на УТ она очень хорошо работает.

    Ошибку она такую вывела потому что не смогла найти процедуру настройки по умолчанию, а список отчетов вызывается и в Бухгалтерия предприятия, редакция 2.0, только что проверял.

    Reply
  3. khaoos

    18 мая вышла конфигурация Библиотека Стандартных Подсистем 2.0, где данный механизм реализован (по крайней мере, по заявлению разработчиков, сам не смотрел). Единственный минус, это скорее всего управляемые формы only. Так что вполне может пригодиться и ваша разработка. Поставлю плюс

    Reply
  4. Sasha255n

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

    Reply
  5. arjuna

    Уточните, обработка будет работать во всех стандартных конфигурациях со всеми стандартными отчетами? а если в стандартном отчете какие то настройки сохранены, будет срабатывать? Меня очень интересует сохранение индивидуальных настроек. Ну в крайнем случае можно будет переделать сам отчет, но это же уже не универсальность.

    Reply
  6. darel82

    (5) arjuna,

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

    Reply
  7. darel82

    Пример того как может работать обработка:

    В одной организации данная обработка отправляет файлы которые были сформированы как отчетами так и обработками. Вместо отчетов в ней выбираются пользователи, а в справочник пользователей добавлена закладка «Настройки рассылки» где выбираются отчеты и обработки, результат которых должен быть отправлен пользователю на email, который тоже указывается на данной закладке. У всех необходимых отчетов сохранены индивидуальные настройки для каждого пользователя. На сервере стоит задача которая в 6-00 запускает 1с под пользователем «Почтальон», 1с автоматом запускает данную обработку, обработка формирует для каждого пользователя необходимые отчеты и обработки с индивидуальными настройками и отсылает каждому свои на электронный ящик указанный на закладке «Настройки рассылки» у пользователя, после чего завершает работу 1с. И так каждый день, агентам уходят остатки, взаиморасчеты и т.д., а руководителям свои отчеты по работе организации и все довольны.

    Reply
  8. Shade

    Обработка супер! Жаль не хватает индивидуальные настройки по отчетам. Спасибо!

    Reply
  9. Shade

    А вот и индивидуальные настройки, спасибо большое!! Теперь можно конкретизировать отчеты по Сохраненным настройкам, очень удобно!

    Reply
  10. all_i_ance

    Для чего написана эта обработка??? Не устраивают типовые средства?? ))) Кодится за пятть минут!

    Reply
  11. darel82

    (10) all_i_ance, и каким образом сделать тоже самое что делает обработка типовыми средствами, можно узнать? даже если не за 5 минут, просветите пожалуйста.

    Reply
  12. all_i_ance

    Наситраиваешь через администрирование в предприятии типовую учетную запись, далее в модуле:

    УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты;

    Профиль = Новый ИнтернетПочтовыйПрофиль;

    Профиль.АдресСервераSMTP = УчетнаяЗапись.СерверИсходящейПочтыSMTP;

    Профиль.ПользовательSMTP = УчетнаяЗапись.ПользовательSMTP;

    Профиль.ПарольSMTP = УчетнаяЗапись.ПарольSMTP;

    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;

    Профиль.POP3ПередSMTP = Ложь;

    Профиль.ПортSMTP = 25;

    Письмо = Новый ИнтернетПочтовоеСообщение;

    Письмо.ИмяОтправителя = «1С отправитель»;

    Письмо.Отправитель.Адрес = УчетнаяЗапись.АдресЭлектроннойПочты;

    Письмо.Отправитель.ОтображаемоеИмя= «Рассылка e-mail»;

    Письмо.Вложения.Добавить(«Здесь передай путь к файлу»);

    Письмо.Получатели.Добавить(«adress@email.ru»);

    Письмо.Тема = «Тема письма»;

    Письмо.Тексты.Добавить(«Тело письма»);

    Почта = Новый ИнтернетПочта;

    Почта.Подключиться(Профиль);

    Почта.Послать(Письмо);

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

    Это же элементарно, Ватсон 🙂

    Reply
  13. all_i_ance

    Потом в планировщик это дело 🙂

    Reply
  14. darel82

    (12) all_i_ance,

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

    Reply
  15. shuhorov

    полезная штуковина

    Reply
  16. dtybr

    Запуск этой обработки может быть настроен в регламентированном задании?

    Reply
  17. Xolli

    Как очищается каталог?

    Reply
  18. TitanLuchs

    Прочитал выше, что с отчетами на СКД не работает. Я правильно понял, что это не реализовано к текущему моменту? Или таки будет формировать отчет?

    Reply
  19. darel82

    (18) TitanLuchs, с СКД данная обработка не работает

    Reply
  20. TitanLuchs

    (19) Плохо…….

    Reply
  21. Shade

    Интересно, что отчет УниверсальныйОтчет получается совсем не универсальный 🙂 Ибо он тоже не отправляется 🙂

    Reply
  22. OrsoBear

    Еще в 1С 8.2 я бы такой обработке обрадовался.

    В 8.3 много чего в платформу интегрировали.

    И такие обработки легко повторяются.

    Во встроенных больше возможностей.

    Reply
  23. NOVOPRO

    Что то не получается внести вышенаписанные настройки. Как это лучше сделать? (помогите мне делитанту)

    УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты;

    Профиль = Новый ИнтернетПочтовыйПрофиль;

    Профиль.АдресСервераSMTP = УчетнаяЗапись.СерверИсходящейПочтыSMTP;

    Профиль.ПользовательSMTP = УчетнаяЗапись.ПользовательSMTP;

    Профиль.ПарольSMTP = УчетнаяЗапись.ПарольSMTP;

    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;

    Профиль.POP3ПередSMTP = Ложь;

    Профиль.ПортSMTP = 25;

    Письмо = Новый ИнтернетПочтовоеСообщение;

    Письмо.ИмяОтправителя = «1С отправитель»;

    Письмо.Отправитель.Адрес = УчетнаяЗапись.АдресЭлектроннойПочты;

    Письмо.Отправитель.ОтображаемоеИмя= «Рассылка e-mail»;

    Письмо.Вложения.Добавить(«Здесь передай путь к файлу»);

    Письмо.Получатели.Добавить(«adress@email.ru»);

    Письмо.Тема = «Тема письма»;

    Письмо.Тексты.Добавить(«Тело письма»);

    Reply
  24. xoxmaister

    Отличная обработка! работает как часы!

    Как ТекущаяДата()

    И не многие сидят на 8.3, так что нужная вещь…многие даже на семерке сидят

    Reply
  25. levi25

    Обработка запущена.

    Соединение не установлено!

    Проблема в 8.2 с почтовыми серверами требующих использовать SSL,

    Профиль.ИспользоватьSSLSMTP = Истина; не проходит. Поле объекта не обнаружено (ИспользоватьSSLSMTP),

    Вот такая печалька

    Reply
  26. VitaliyTokarev
    Профиль.ИспользоватьSSLSMTP = Истина; не проходит. Поле объекта не обнаружено (ИспользоватьSSLSMTP),

    Да, ставьте 8.3, в ней работает

    В крайнем случае, коннект к другой пустой базе на 8.3., в которой только функция отправки почты.

    Reply
  27. user851005

    Сделать бы выбор учетной записи электронной почты из справочника учётных записей конфигурации.

    Reply
  28. user804710

    (26)


    Да, ставьте 8.3, в ней работает

    В крайнем случае, коннект к другой пустой базе на 8.3., в которой только функция отправки почты.

    Это как?

    Reply
  29. DragonAgo

    Доброе утро, а для работы обработки нужно включать фоновые задания?

    Reply
  30. seregapplk

    (1)

    И вообще вызвать список Отчетов у меня не получилось.

    то же самое, что не так?

    Reply
  31. seregapplk

    здравствуйте, у меня нет вЫбора отчета из списка, как у вас на фото, https://infostart.ru/upload/iblock/64e/oslbmsroau2.jpg

    Reply
  32. seregapplk

    (31)

    АвторассылкаОтчетов

    .epf

    добавить это кнопка., не надпись)))))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *