Отправка на почту списков EXCEL скриптом по расписанию

Добрый день! Кто-нибудь сталкивался с задачей еженедельно отправкой отфильтрованных записей ЗнО в файле Excel на почту?

Алексей, была похожая задача. В чём вопрос?

Роман, добрый день. вопрос в реализации. если можете, кратко описать механизм, интересно чтобы велосипед не изобретать.

Добрый день.
Для реализации такой фичи лучше всего подойдут следующие инструменты (ИМХО):

  • SimpleAttachmentService для создания вложения с помощью URL
  • Создание правила уведомления без получателя, для того чтобы письмо сразу не улетело, а упало в ошибку.

Сначала настраиваем макет списка требуемой для выгрузки таблицы и смотрим как формируется ссылка на скачивание отчета (/record/sys_ui_action/156889720106039790).

Теперь в скрипте уведомлений кормим эту ссылку в SimpleAttachmentService и получаем вложение. Крепим вложение к письму и подставляем получателя. Переводим статус письма в “Готово”

Надеюсь понятно расписал)

UPD.
Полистал темы и нашел вот такое Добавление вложений в исходящее письмо
Оказывается даже пакет уже собрали с подобным решением, можно было просто поискать

5 лайков

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

  • создать пустое письмо. скрипт по расписанию вызывает событие, которое привязано к правилу уведомления. в итоге создается письмо-заготовка (адресат пустой, статус=Ignored)
  • сформировать вложение и связать его с письмом. содержимое csv формируется “скриптом уведомления”, далее записывается файлом в таблицу вложений и связывается с письмом-заготовкой
  • отправить письмо. тут же в “скрипте уведомления” заполняются необходимые атрибуты письма (тема, адресат, статус =Ready) и письмо обновляется

далее платформа видит новое письмо в статусе Ready, и отправляет его.

1 лайк

У письма для ожидания загрузки вложений, есть специальный статус status=‘attaching’ ; // (Attaching, Прикрепление)

Письма нужно создавать в этом статусе.

2 лайка