Показать / скрыть оглавление

    Отправка файлов по почте

    Задача

    Импортировать данные в справочник и отправить оповещение по электронной почте, прикрепив к письму файл с результатом импорта.

    Исходные данные

    Решение задачи будем рассматривать на примере импорта данных из файла Excel Товары.xlsx в справочник Колибри, с последующей отправкой электронного письма с результатом импорта.
    Перед тем как приступить к решению задачи, ознакомимся с имеющимся файлом Товары.xlsx.

    Сценарий решения задачи

    Решение задачи будет заключаться в создании процесса, который будет включать следующие шаги:

    1. Получение файла Excel.
    2. Преобразование входящего файла из Excel в табличные данные.
    3. Загрузка данных в Колибри.
    4. Определение количества вставленных в Колибри строк.
    5. Получение данных об адресате письма из базы Колибри.
    6. Формирование сообщения письма на основе количества вставленных строк.
    7. Формирование вложения на основе вставленных в Колибри строк.
    8. Отправка письма.

    Используемые узлы

    Прочитать файл
    Преобразовать из Excel
    Вставка строк Колибри
    Преобразовать в Excel
    Получить строки Колибри
    Группировка
    Преобразовать в Объект
    Проекция
    Отправка почты

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

    Построение и настройка процесса

    1. Создадим и сохраним новый процесс.
    2. Для импорта данных из файла Excel получим его, для этого добавим узел Прочитать файл.
      Укажем название узла "Файл Товары.xlsx" и настроим свойства, указав сетевой путь до файла MS Excel.
    3. Для преобразования выходных данных узла "Файл Товары.xlsx" из потока байт в табличные данные добавим узел Преобразовать из Excel и соединим его входной порт с выходным портом узла "Файл Товары.xlsx".
    4. Настроим свойства узла Преобразовать из Excel.
    5. Для загрузки данных в Колибри добавим узел Вставка строк Колибри и соединим его входной порт с выходным портом узла "Преобразовать из Excel".
    6. Настроим свойства узла "Вставка строк Колибри".
    7. Выполним проверку процесса, при наличии ошибок исправим их.
    8. Запустим процесс в отладке для просмотра результатов узла "Вставка строк в Колибри".
    9. Для определения количества вставленных в Колибри строк сгруппируем их без ключевых колонок и посчитаем агрегат.
      Для этого добавим узел Группировка и соединим его входной порт с выходным портом узла "Вставка строк в Колибри".
    10. У узла Группировка укажем название "Количество вставленных строк" и настроим свойства, добавив в итоги колонку id и выбрав агрегатор "Количество значений".
    11. Выполним проверку процесса, при наличии ошибок исправим их.
    12. Запустим процесс в отладке для просмотра результатов узла "Количество вставленных строк".
    13. Для получения данных об адресате письма добавим узел Получить строки Колибри.
    14. У узла Получить строки Колибри укажем название "Менеджеры" и настроим свойства.
    15. Запустим процесс в отладке для просмотра результатов узла "Менеджеры".
    16. Сообщение электронного письма будем формировать с помощью добавления вычисляемой колонки к выходным данным узла "Менеджеры", посредством узла Проекция".
      Для этого добавим узел "Проекция" и соединим его входной порт с выходным портом "Менеджеры".
    17. Для использования результата узла "Количество вставленных строк" в вычисляемой колонке узла "Проекция"сначала преобразуем результат в объект.
      Для этого добавим узел Преобразовать в Объект и соединим его входной порт с выходным портом узла "Количество вставленных строк".
    18. Для использования в вычисляемой колонке узла "Проекция" значений объекта, создадим у него порт "Параметр формулы".
    19. Соединим выходной порт узла "Преобразовать в Объект" с входным портом №3 узла "Проекция".
      Объект будет доступен в узле "Проекция" по имени "ФП3".
    20. У узла Проекция укажем название "Проекция — Формирование темы, сообщения" и добавим вычисляемую колонку. В формуле колонки сформируем текст сообщения электронного письма, используя значение объекта ФП3.
    21. Добавим в узле "Проекция — Формирование темы, сообщения" вычисляемую колонку "Тема", в формуле которой укажем 'Импорт справочника Товары'.
    22. Выполним проверку процесса, при наличии ошибок исправим их.
    23. Запустим процесс в отладке для просмотра результатов узла "Проекция — Формирование темы, сообщения".
    24. Для отправки в письме вложения со вставленными строками, преобразуем выходные данные узла "Вставка строк в Колибри" в файл Excel. Для этого добавим узел Преобразовать в Excel, соединим его входной порт с выходным портом узла "Вставка строк в Колибри".
    25. Настроим свойства узла "Преобразовать в Excel".
    26. Для отправки электронного письма добавим узел Отправка почты и соединим его входной порт с выходным узлом "Проекция — Формирование темы, сообщения", из которого будут взяты адресаты, тема и текст сообщения.
    27. Настроим свойства "Отправка почты" и добавим одно вложение, указав для него номер входного порта и название файла import_result.xlsx.
    28. Подадим на входной порт import_result.xlsx узла "Отправка почты" файл, полученный на выходном порту узла "Преобразовать в Excel".
    29. Выполним проверку процесса, при наличии ошибок исправим их.
    30. Запустим процесс с сохранением.
      Строки были вставлены в Колибри. Письмо о результате импорта было отправлено.
    Замечание

    Файл процесса "Загрузка справочника и отправка почты"

    В начало страницы Справочная система Колибри. Группа компаний Октоника, 2022