⟵ сюдатуда ⟶
  • Мастерклассы
  • Внешние подключения
  • Tableau и PowerBI
  • amoCRM
  • Битрикс 24
  • База знаний
  • Обращение к данным временной таблицы
  • Потеря связи с БД при большом трафике данных
  • Сохранить файл в поле по внешней ссылке url
  • Формирование списка из отмеченных галочками строк и вывод на печать
  • Добавление цикла в таблицу циклов кнопкой из временной таблицы
  • Функция TryCatch и передача данных после отката
  • Ошибка доступа при переходе в цикл если первая таблица недоступна для пользователя
  • Архитектура системы рассчитывающей остатки по кассе или складу
  • Сортировка при выборке по отображению поля Селект, а не по его основанию
  • Блокировка введения дублированного значения
  • Табличное отображение в контекстной панели
  • Сортировка строк в таблице с помощью кнопки
  • Как получить значение по условию из списка вложенных массивов?
  • Сбросить счётчик id в таблице
  • Скрытие поля в таблице по условию
  • Подтверждение действия при нажатии на кнопку в контекстном окне
  • Пересчет большой таблицы
  • Как суммировать значения в rowList по одному из ключей (по одной из колонок)
  • Наборы полей по условию при открытии через linkToTable
  • Как отложить выполнение действия и выполнить его в фоне
  • Создание и удаление строк при выборе значений в Селект или Селект-дерево
  • selectRowListForSelect с условием при котором текущее значение получается зачеркнутым
  • Не все внешние запросы на Remotes выполняются и ломается счетчик id
  • Сортировка Расчётных таблиц в Цикле
  • Как передать данные в виде чисел при обращении POST к API стороннего сервиса (must be a "integer")
  • Как сделать график если есть несколько параметров
  • Сохранение изначальных значений в поле в случае, когда поле рассчитывается кодом
  • Атозаполнение значений последующих полей полей на основе выбора в первом
  • Как по кнопке во временной таблице записать данные в поле в рассчетной таблице в цикле?
  • В одном поле Селекта показывать значения из двух полей другой таблицы
  • $#ndts не добавляет секунды в поле тип Дата
  • Кнопка калькулятор в поле
  • Экспорт csv без технических данных
  • Отправить на почту html-список из значений в полях
  • Как отправить сразу много файлов по почте одним письмом
  • Действие при нажатии на кнопку в отправленном email
  • Быстрая форма и передача в нее информации из DOM
  • Получить статус закрепления (пина, руки) для ячейки
  • Колонки отображаются неправильного размера
  • Пересобрать многомерный массив в одномерный
  • Настройка общего поиска системы для поиска по части переданного в него номера, а не сначала
  • Как удалить артефакты из общего поиска по системе
  • Можно ли запустить временную таблицу из дерева?
  • Вывод в текст значений нескольких полей через "сепаратор"
  • Фильтр списка с ключом value
  • Выбрать все значения входящие в категорию в поле с типом Селект-дерево
  • Скрыть иконки глаза и печать для пользователей
  • Перенос строки в тексте при отправке email
  • Отправка файла по почте без сохранения в БД
  • Передача файлов из временной таблицы в простую
  • Коды в полях работают только при соблюдении порядка, а мне нужно поставить поле вперед
  • Формат данных в PostgreSQL при доступе из сторонней BI-системы
  • Составные условия в параметрах where
  • Проверка на уникальность при добавлении плюс удаление лишних символов
  • Замена пустых значений в датах в rowList
  • Блокировка обновления вычислений в полях по условию
  • Анонимная таблица обращается на remotes, но данные не возвращаются в анонимную даже при передаче хэша
  • Кнопка назад
  • Работа со значением из префильтра в linkToInputSelect
  • Отсутствие кнопки с тремя точками в iframe
  • Блокировать удаление файлов в поле тип Файл
  • Как сделать просмотр для файлов PDF
  • Смена name уже созданной таблицы
  • Проверка связей поля таблицы в проекте
  • ID пользователей с учетом их роли для notificationSend
  • Регулирование настроек доступа к выдаче Meilisearch по ролям
  • Персональная сортировка в таблице
  • Редактирование поля тип Файл
  • Отправить файл из панели без сохранения
  • Как сделать в таблице, чтобы у дней недели чередовались цвета по очереди
  • Регистрация/Авторизация клиентов через форму
  • LDAP ( "ОШИБКА:Operations error" )
  • selectRowList как собать все данные с листа
  • Как в шаблон печати добавить изображение?
  • Есть ли возможность убрать названия хедеров полей и пространство, которое они занимают
  • Как при создании цикла передать туда параметр префильтра?
  • Сохранение паролей из формы в таблицу Пользователи
  • Как в быстрой форме регистрации проверить логин?
  • Отсутствующие ключи в ответе внешнего API
  • Доступ определённого пользователя только к привязанной к нему строке таблицы
  • Как сделать, чтобы пользователь видел только таблицу внутри цикла, а таблицу цикла не видел?
  • Выводить в префильтре с селектом в списке выбора только уникальные значения
  • Как закрыть доступ пользователю на изменение пароля?
  • Как сделать переход в разные таблицы в цикле с учетом ролей при его создании
  • Дополнительная информация в поле таблицы циклов изнутри цикла
  • Как узнать, что строка последняя в колонке?
  • Вернуть список только тех значений, которые представлены в исходном списке в единственном экземпляре
  • Строку как ссылку открывать с https://
  • Функция panelImg. Как поставить картинку на превью с другой таблицы?
  • Система тормозит с количеством пользователей онлайн более 10
  • Нумерация строки в зависимости от даты в поле Дата
  • Отправить на почту файлы из нескольких строк таблицы
  • Как при открытии цикла отображать в Дереве имя или номер заказа, а не id цикла?
  • Порядок вывода табов в цикле
  • Строгий фильтр в поле тип Селект при выборе значения
  • Получение порядкового номера недели месяца по заданной дате
  • Отслеживание изменения нескольких полей
  • Селект по созданным данным в другом поле этой же таблицы
  • Замена значений в списке на новые составные
  • Оптимизация расчетов в таблице когда вычисление дублируется между код и код форматирования
  • Не выполнять код действия, если изменение вызвано скриптом
  • Не менять значение в ячейке, если не выполнено действие
  • Отправить на почту html-список из значений в полях

    Оригинал на GitHub

    Ссылка на GitHub ⟹

    Вопрос

    Хочу по нажатию на кнопку отправить на почту табличку в html с отобранными значениями по условию в полях. Немного не пойму логику работы textByTemplate. Хочу использовать его для формирования html-таблички. Не мог бы кто-то привести пример, как это (или что-то подобное) можно реализовать?

    Ответ

    Добавляем два шаблона в Системные таблицы - Шаблоны печати

    Шаблон тип Страница:

    <table>
      <thead>
        <tr style="border: solid 1px #474747; padding: 5px;">
          <th style="border: solid 1px #474747; padding: 5px;">No
          </th>
          <th style="border: solid 1px #474747; padding: 5px;">VIN
          </th>
          <th style="border: solid 1px #474747; padding: 5px;">Current mileage
          </th>
          <th style="border: solid 1px #474747; padding: 5px;">Mileage for replacement
          </th>
          <th style="border: solid 1px #474747; padding: 5px;">Remaining until replacement
          </th>
          <th style="border: solid 1px #474747; padding: 5px;">Type of work
          </th>
        </tr>
      </thead>
      <tbody>
        {cars}  
      </tbody>
      </table>
    

    Это общий контур таблица в оторой будут повторяющиеся элементы (строки)

    Шаблон тип Элемент:

    <tr>
      <td style="border: solid 1px #474747; padding: 5px;">{vehicle_number}
      </td>
    <td style="border: solid 1px #474747; padding: 5px;">{vin}
      </td>
    <td style="border: solid 1px #474747; padding: 5px;">{current_mileage} km
      </td>
    <td style="border: solid 1px #474747; padding: 5px;">{mileage_next} km
      </td>
    <td style="border: solid 1px #474747; padding: 5px;">{remaining_distance} km
      </td>
    <td style="border: solid 1px #474747; padding: 5px;">{type_of_work}
      </td>
    </tr>
    

    Код передачи данных в эти формы (можно разместить в кнопке или кроне):

    =: emailSend(to: $to; title: "Подходит срок выполнения ТО"; body: $table)
    
    to: listCreate(item: "blabla@mail.com"; item: "bla@bk.com" ; item: "blablabla@bk.com")
    
    table: textByTemplate(template: "page_template_name"; data: $data)
    
        data: rowCreate(field: "cars" = $innerrowlist)
            innerrowlist: rowCreate(field: "template" = "element_template_name"; field: "data" = $inner_data)
                inner_data: selectRowList(table: 'some_table_with_data'; field: 'vehicle_number'; field: 'vin'; field: 'current_mileage'; field: 'mileage_next'; field: 'remaining_distance'; field: 'type_of_work'; where: 'current_mileage' != ""; where: 'remaining_distance' <= 5000; order: 'vehicle_number' asc)