Переменные в тексте: различия между версиями
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 65: | Строка 65: | ||
%%$ДЛЯКАЖДОГО(Переменная;Разделитель)$%%ТЕКСТ%%$КОНЕЦБЛОКА$%%</div> | %%$ДЛЯКАЖДОГО(Переменная;Разделитель)$%%ТЕКСТ%%$КОНЕЦБЛОКА$%%</div> | ||
=== | === Пример === | ||
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>%%$ДЛЯКАЖДОГО({{Задача.Исполнитель}};"<br>")$%%</nowiki><nowiki>{{Задача.Исполнитель}} - {{Задача.Исполнитель.Должность}}</nowiki>%%$КОНЕЦБЛОКА$%% | <div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>%%$ДЛЯКАЖДОГО({{Задача.Исполнитель}};"<br>")$%%</nowiki><nowiki>{{Задача.Исполнитель}} - {{Задача.Исполнитель.Должность}}</nowiki>%%$КОНЕЦБЛОКА$%% | ||
Строка 87: | Строка 87: | ||
=== | === Пример === | ||
Пример показывает, как из добавленной в задачу аналитики вычленить только нужные блоки и отправить эту информацию клиенту в виде таблицы. Таблица добавляется через панель редактора: | Пример показывает, как из добавленной в задачу аналитики вычленить только нужные блоки и отправить эту информацию клиенту в виде таблицы. Таблица добавляется через панель редактора: | ||
Строка 134: | Строка 134: | ||
=== | === Пример === | ||
Извлечём данные в инфоблоки «Товар» и «Цена» в виде таблицы: | Извлечём данные в инфоблоки «Товар» и «Цена» в виде таблицы: | ||
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"> | <div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"> |
Версия от 08:24, 8 июня 2022
Переменные хранят в себе какое-то значение, например, число, строку или другой тип данных. Переменные используются в:
- Названии задачи (в шаблоне задач или при создании задачи)
- Описании задачи (в шаблоне задач или при создании задачи)
- Шаблонах писем
- Действиях сценариев, кнопок, входящих вебхуков, правилах для задач по почте:
- Послать HTTP-запрос
- Отправить SMS
- Написать в WhatsApp
- Написать в Instagram
- Изменениях задач массовыми действиями, сценариями, кнопками, входящими вебхуками, правилами для задач по почте:
- Изменить название
- Изменить описание
- Добавить комментарий
- Установить значение поля (для полей типа «Текст»)
Для того, чтобы добавить переменную в текст, например в описание задачи, перейдите по ссылке «различные переменные» (1), сформируйте переменную и добавьте её в текст нужного поля шаблона задачи (2):
Вычисления над переменными
Иногда простой вставки значения переменной в текст бывает недостаточно, а вам необходимо предварительно произвести вычисления над значениями в переменных или обработать полученную в ней строку. Для таких действий используйте следующий синтаксис:
%%%ТЕКСТ ФОРМУЛЫ%%%
Примеры
ЕСЛИ
Для вставки текста в зависимости от значений переменных (условия) используется следующий синтаксис:
ТЕКСТ
%%$КОНЕЦБЛОКА$%%
Конструкцию необходимо добавлять одной строкой без пробелов и переносов:
Пример
Результат:
ДЛЯКАЖДОГО
Когда переменная представляет собой список значений, например {{Задача.Подзадачи}} или {{Задача.Исполнитель}}, и вам необходимо вывести информацию для каждого значения — используйте следующий синтаксис:
ТЕКСТ
%%$КОНЕЦБЛОКА$%%
Конструкцию необходимо добавлять одной строкой без пробелов и переносов:
Пример
Результат:
Вася Пятёрочкин - Разработчик
Катя Смирнова - СЕО
Результат:
2120 - Предчистовая отделка
2121 - Чистовая отделка
ТАБЛИЦА
Если переменная представляет собой список значений, и вам необходимо вывести информацию для каждого значения в виде таблицы — используйте следующий синтаксис:
ТЕКСТ
%%$КОНЕЦБЛОКА$%%
Пример
Пример показывает, как из добавленной в задачу аналитики вычленить только нужные блоки и отправить эту информацию клиенту в виде таблицы. Таблица добавляется через панель редактора:
Заказ №{{Задача.Номер}}
%%$ТАБЛИЦА({{Аналитика.Услуга}})$%%
{{Аналитика.Услуга.Название услуги}} | {{Аналитика.Услуга.Сумма}} |
%%$КОНЕЦБЛОКА$%%
Общая сумма заказа: %%%ТЕКСТ(СУММА({{Аналитика.Услуга.Сумма}});",.2f")+МНОЖЕСТВЕННОЕЧИСЛО(СУММА({{Аналитика.Услуга.Сумма}}); " рубль"; " рубля"; " рублей")%%%
Результат:
Заказ №2118
Графический дизайн | 1 600,00 |
Программирование | 3 000,00 |
Разработка ТЗ | 300,00 |
Общая сумма заказа: 4 900,00 рублей
ДЛЯКАЖДОГО и ТАБЛИЦА с инфоблоками
При разборе письма или ответа на HTTP-запрос вы получаете несколько строк данных и хотите добавить их в комментарий в виде структурированного текста или таблицы:
- Извлеките данные в инфоблоки:
- Затем воспользуйтесь следующим синтаксисом:
%%$ДЛЯКАЖДОГО(Инфоблок.!строка;Разделитель)$%%
{{Инфоблок.!строка.Имя инфоблока}}
%%$КОНЕЦБЛОКА$%%
%%$ТАБЛИЦА(Инфоблок.!строка)$%%
{{Инфоблок.!строка.Имя инфоблока}}
%%$КОНЕЦБЛОКА$%%
Пример
Извлечём данные в инфоблоки «Товар» и «Цена» в виде таблицы:
%%$ТАБЛИЦА({{Инфоблок.!строка}})$%%
{{Инфоблок.!строка.Товар}} | {{Инфоблок.!строка.Цена}} |
%%$КОНЕЦБЛОКА$%%
Результат:
Карандаш | 150,00 |
Ручка | 200,00 |
Тетрадь | 100,00 |
Дополнительно