Змінні в тексті: відмінності між версіями
Aliona (обговорення | внесок) Немає опису редагування |
Aliona (обговорення | внесок) Немає опису редагування |
||
Рядок 256: | Рядок 256: | ||
Щоб вивести в таблиці шапку або рядок підсумків, використовуйте в синтаксисі наступні параметри: | Щоб вивести в таблиці шапку або рядок підсумків, використовуйте в синтаксисі наступні параметри: | ||
<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;">%%$TABLE(Змінна;<span style="color:red;">0</span>;<span style="color:red;">0</span>)$%%<br>Таблиця, намальована за | <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;">%%$TABLE(Змінна;<span style="color:red;">0</span>;<span style="color:red;">0</span>)$%%<br>Таблиця, намальована за допомогою редактора ПланФікса<br>%%$ENDBLOCK$%%</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;"> | <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;"> | ||
''' | '''Приклад::''' | ||
%%$ | %%$TABLE(<nowiki>{{Аналітика.Послуга}}</nowiki>;<span style="color:red;">1</span>;<span style="color:red;">1</span>)$%%<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
! № | ! № | ||
! | ! Назва | ||
! | ! Вартість | ||
|- | |- | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Порядковий номер запису}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Назва послуги}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Сума}}</nowiki> | ||
|- | |- | ||
|colspan="2"| | |colspan="2"|Підсумок | ||
|%%% | |%%%SUM(<nowiki>{{Аналітика.Послуга.Сума}}</nowiki>)%%% | ||
|- | |- | ||
|} | |} | ||
%%$ | %%$ENDBLOCK$%% | ||
Рядок 287: | Рядок 282: | ||
{| class="wikitable" | {| class="wikitable" | ||
! № | ! № | ||
! | ! Назва | ||
! | ! Вартість | ||
|- | |- | ||
|1 | |1 | ||
| | |Розробка ТЗ | ||
|1 000,00 | |1 000,00 | ||
|- | |- | ||
|2 | |2 | ||
| | |Програмування | ||
|3 705,00 | |3 705,00 | ||
|- | |- | ||
|3 | |3 | ||
| | |Графічний дизайн | ||
|1 035,00 | |1 035,00 | ||
|- | |- | ||
|4 | |4 | ||
| | |Тестування | ||
|690,00 | |690,00 | ||
|- | |- | ||
|colspan="2"| | |colspan="2"|Підсумок | ||
|6430 | |6430 | ||
|} | |} | ||
</div> | </div> | ||
Цифри, виділені <span style="color:red;"> червоним кольором</span>, показують, скільки рядків на початку і в кінці таблиці використовувати для заголовка і підсумків. | |||
Так, у прикладі вище зазначені цифри (<span style="color:red;">1</span>;<span style="color:red;">1</span>) — це означає, що один рядок на початку буде використаний для заголовка таблиці, а один рядок в кінці буде використаний для підсумків таблиці. | |||
Для того, щоб використати два рядки у заголовку таблиці, вкажіть це так — (<span style="color:red;">2</span>;<span style="color:red;">1</span>). | |||
'''Приклад:''' | |||
''' | |||
%%$ТАБЛИЦА(<nowiki>{{ | %%$ТАБЛИЦА(<nowiki>{{Аналітика.Послуга}}</nowiki>;<span style="color:red;">2</span>;<span style="color:red;">1</span>)$%%<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="3"| | !colspan="3"|Набір послуг | ||
|- | |- | ||
! № | ! № | ||
! | ! Назва | ||
! | ! Вартість | ||
|- | |- | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Порядковий номер запису}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Назва послуги}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Аналітика.Послуга.Сума}}</nowiki> | ||
|- | |- | ||
|colspan="2"| | |colspan="2"|Підсумок | ||
|%%% | |%%%Сума(<nowiki>{{Аналитика.Услуга.Сумма}}</nowiki>)%%% | ||
|- | |- | ||
|} | |} | ||
%%$ | %%$ENDBLOCK$%% | ||
'''Результат:''' | '''Результат:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="3"| | !colspan="3"|Набір послуг | ||
|- | |- | ||
! № | ! № | ||
! | ! Назва | ||
! | ! Вартість | ||
|- | |- | ||
|1 | |1 | ||
| | |Розробка ТЗ | ||
|1 000,00 | |1 000,00 | ||
|- | |- | ||
|2 | |2 | ||
| | |Програмування | ||
|3 705,00 | |3 705,00 | ||
|- | |- | ||
|3 | |3 | ||
| | |Графічний дизайн | ||
|1 035,00 | |1 035,00 | ||
|- | |- | ||
|4 | |4 | ||
| | |Тестування | ||
|690,00 | |690,00 | ||
|- | |- | ||
|colspan="2"| | |colspan="2"|Підсумок | ||
|6430 | |6430 | ||
|} | |} | ||
Рядок 370: | Рядок 365: | ||
=== | === Приклад з умовою === | ||
<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;"> | ||
%%$<span style="color:green;"> | %%$<span style="color:green;">TABLE(</span><span style="color:blue;">Змінна;0;0;Умова_БЕЗ_якщо_якщо</span><span style="color:green;">)</span>$%%<br> | ||
<span style="color:red;"> | <span style="color:red;">Таблиця, намальована за допомогою редактора ПланФікса</span><br> | ||
%%$<span style="color:green;"> | %%$<span style="color:green;">ENDBLOCK</span>$%% | ||
%%$TABLE(<nowiki>{{Завдання.Підзавдання}}</nowiki>;1;0;<nowiki>{{Завдання.Підзавдання.Статус}}="ТКП додано в розрахунок"</nowiki>)$%%<br> | |||
%%$ | |||
{| class="wikitable" | {| class="wikitable" | ||
! Контрагент | ! Контрагент | ||
! ИНН | ! ИНН | ||
! | ! Сума контракту | ||
|- | |- | ||
|<nowiki>{{ | |<nowiki>{{Завдання.Підзавдання.Контрагент}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Завдання.Підзавдання.Контрагент.ІПН}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Завдання.Підзавдання."Сума контракту (у.о.)"}}{{Завдання.Підзавдання.Валюта.Символ}}</nowiki> | ||
|- | |- | ||
|} | |} | ||
%%$ | %%$ENDBLOCK$%% | ||
Рядок 395: | Рядок 389: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Контрагент | ! Контрагент | ||
! | ! ІПН | ||
! | ! Сума контракту | ||
|- | |- | ||
| | |ТОВ Восход|5689845987654 | ||
|5689845987654 | |||
|1500$ | |1500$ | ||
|- | |- | ||
| | |ТОВ Рассвет | ||
|5689845125699 | |5689845125699 | ||
|1700$ | |1700$ | ||
|- | |- | ||
| | |ТОВ Заря | ||
|5689845589674 | |5689845589674 | ||
|2500$ | |2500$ | ||
|- | |- | ||
| | |ТОВ Світло | ||
|5689845235689 | |5689845235689 | ||
|500$ | |500$ | ||
Рядок 418: | Рядок 411: | ||
Чтобы добавить в таблицу шапку, нажмите на нее правой кнопкой мыши и выберите '''Cтрока''' - '''Вставить строку сверху''': | Чтобы добавить в таблицу шапку, нажмите на нее правой кнопкой мыши и выберите '''Cтрока''' - '''Вставить строку сверху''': | ||
Щоб додати в таблицю заголовок, клацніть на неї правою кнопкою миші і виберіть '''Рядок''' - В'''ставити рядок зверху:''' | |||
https://p.pfx.so/pf/3R/TVTmXD.png | https://p.pfx.so/pf/3R/TVTmXD.png | ||
== | == Важливо == | ||
В | В TABLE на даний момент не підтримується вкладеність конструкцій, отже блок ЯКЩО всередині TABLE не працюватиме. Тимчасове рішення — використовувати блок TABLE з функцією IF, тобто замість блоку «%%'''$'''«%%$IF» використовувати функцію «%%%IF». | ||
== '''ДЛЯКОЖНОГО і ТАБЛИЦЯ з інфоблоками''' == | |||
При розгляді листа або відповіді на HTTP-запит ви отримуєте кілька рядків даних і бажаєте додати їх до коментаря у вигляді структурованого тексту або таблиці: | |||
*Витягніть дані в інфоблоки: | |||
**[[JSONPath |з JSON]] | |||
**[[Видобуття даних з таблиць в листах |з HTML-таблиці]] | |||
*Потім скористайтеся наступним синтаксисом: | |||
<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;"> | ||
%%$<span style="color:green;"> | %%$<span style="color:green;">FOREACH(</span><span style="color:blue;"><nowiki>{{Інфоблок.!рядок}}</nowiki></span>;<span style="color:blue;">Роздільник</span><span style="color:green;">)</span>$%%<br><span style="color:red;"><nowiki>{{Інфоблок.!рядок.Ім'я інфоблоку}}</nowiki></span><br>%%$<span style="color:green;">ENDBLOCK</span>$%% | ||
%%$<span style="color:green;"> | %%$<span style="color:green;">TABLE(</span><span style="color:blue;"><nowiki>{{Інфоблок.!рядок}}</nowiki></span><span style="color:green;">)</span>$%%<br><span style="color:red;"><nowiki>{{Інфоблок.!рядок.Ім'я інфоблоку}}</nowiki></span><br>%%$<span style="color:green;">ENDBLOCK</span>$%% | ||
</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;"> | <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>{{ | %%$ТАБЛИЦА(<nowiki>{{Інфоблок.!рядок}}</nowiki>)$%% | ||
{| class="wikitable" | {| class="wikitable" | ||
|<nowiki>{{ | |<nowiki>{{Інфоблок.!рядок.Товар}}</nowiki> | ||
|<nowiki>{{ | |<nowiki>{{Інфоблок.!рядок.Ціна}}</nowiki> | ||
|} | |} | ||
%%$ | %%$ENDBLOCK$%% | ||
'''Результат:''' | '''Результат:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
| | |Олівець | ||
|150,00 | |150,00 | ||
|- | |- | ||
Рядок 458: | Рядок 455: | ||
|200,00 | |200,00 | ||
|- | |- | ||
| | |Зошит | ||
|100,00 | |100,00 | ||
|- | |- |
Версія за 15:38, 29 вересня 2023
Навігація
Змінні зберігають у собі яке-небудь значення, наприклад, число, рядок або інший тип даних. Змінні використовуються в:
- Назві завдання (у шаблоні завдання або при створенні завдання)
- Описі завдання (у шаблоні завдання або при створенні завдання)
- Шаблонах листів
- Діях сценаріїв, кнопок, вхідних вебхуків, правилах для завдань поштою:
- Відправити HTTP-запит
- Надіслати SMS
- Написати в WhatsApp
- Написати в Instagram
- Змінах завдань масовими діями, сценаріями, кнопками, вхідними вебхуками, правилами для завдань поштою:
- Змінити назву
- Змінити опис
- Додати коментар
- Встановити значення поля (для полів типу «Текст»)
Щоб додати змінну в текст, наприклад, в опис завдання, перейдіть за посиланням «різні змінні» (1), сформуйте змінну і додайте її в текст потрібного поля шаблону завдання (2):
Обчислення над змінними
Іноді простого вставлення значення змінної в текст буває недостатньо, а вам необхідно перед тим зробити обчислення над значеннями в змінних або обробити отриманий у ній рядок. Для таких дій використовуйте наступний синтаксис:
%%%ТЕКСТ ФОРМУЛИ%%%
Приклади
Важливо
- Текст формули обов'язково записується в один рядок і ніяк не переноситься, тобто формулу не можна переносити на наступний рядок, натискаючи Enter.
- Змінну в формулі не можна форматувати, наприклад, виділяти жирним або робити курсивом.
- Якщо результат формули необхідно виділити жирним, то застосовуйте форматування одразу до всієї формули разом з відсотками.
IF
Для вставки тексту залежно від значень змінних (умови) використовується наступний синтаксис:
ТЕКСТ
%%$ENDBLOCK$%%
Конструкцію необхідно додавати одним рядком без пропусків і переносів:
Приклад
Результат:
ELSE
Використовується тільки разом з ЯКЩО. Коли умова в ЯКЩО не буде істинною, відобразиться текст з частини блоку ELSE.
%%$IF(Логічна формула)$%%
ТЕКСТ
%%$ELSE$%%
ТЕКСТ
%%$ENDBLOCK$%%
Конструкцію необхідно додавати одним рядком без пропусків і переносів:
%%$IF(Логічна формула)$%%ТЕКСТ%%$ ELSE$%%ТЕКСТ%%$ENDBLOCK$%%
Приклад
%%$IF({{Завдання.Номер рахунку}}="")$%%
Не заповнено поле [Номер рахунку]
%%$ELSE$%%
Потрібне поле завдання заповнено! :)
%%$ENDBLOCK$%%
Результат:
- Якщо поле буде не заповнено — виведеться повідомлення «Не заповнено поле [Номер рахунку]».
- Якщо поле буде заповнено — виведеться повідомлення «Потрібне поле завдання заповнено! :)».
ELSEIF
Допоможе зібрати більш складну конструкцію з умовами:
%%$IF(Логічна формула)$%%
ТЕКСТ
%%$ELSEIF(Логічна формула)$%%
ТЕКСТ
%%$ELSEIF(Логічна формула)$%%
ТЕКСТ
%%$ELSE$%%
ТЕКСТ
%%$ENDBLOCK$%%
Зверніть увагу
- Останнє ІНАКШЕ — не обов'язкова частина блоку.
- Конструкцію необхідно додавати одним рядком без пропусків і переносів:
- %%$IF(Логічна формула)$%%ТЕКСТ%%$ELSEIF(Логічна формула)$%%ТЕКСТ%%$ELSEIF(Логічна формула)$%%ТЕКСТ%%$ ELSE$%%ТЕКСТ%%$ENDBLOCK$%%
Приклад
%%$IF({{Завдання.Номер рахунку}}="")$%%
Не заповнено поле [Номер рахунку]
%%$ELSEIF({{Завдання.Номер УПД}}="")$%%
Не заповнено поле [Номер УПД]
%%$ELSEIF({{Завдання.Номер контракту}}="")$%%
Не заповнено поле [Номер контракту]
%%$ELSE$%%
Всі поля завдання заповнені, ти молодець! :)
%%$ENDBLOCK$%%
Результат:
- Якщо всі три поля будуть не заповнені — виведеться лише перше повідомлення «Не заповнено поле [Номер рахунку]», інші будуть пропущені.
- Якщо поля «Номер рахунку» і «Номер УПД» будуть заповнені, а поле «Номер контракту» — ні, тоді відобразиться відповідний рядок «Не заповнено поле [Номер контракту]».
FOREACH
Коли змінна представляє собою список значень, наприклад {{Завдання.Підзавдання}} або {{Завдання.Виконавець}}, і вам необхідно вивести інформацію для кожного значення — використовуйте наступний синтаксис:
ТЕКСТ
%%$ENDBLOCK$%%
Важливо: в цій частині конструкції — %%$ДЛЯКОЖНОГО(Змінна;Роздільник)$%% — обов'язково вказуйте змінну першого рівня, тобто {{Завдання.Підзавдання}} або {{Завдання.Виконавець}} і ніяк інакше.
Конструкцію необхідно додавати одним рядком без пропусків і переносів:
Приклад
Результат:
Вася П'ятірочкін - Розробник
Катя Смирнова - СЕО
Результат:
2120 - Попередня обробка
2121 - Остаточна обробка
Приклад з умовою
%%$FOREACH(Змінна;Роздільник;Умова_БЕЗ_Якщо)$%%
ТЕКСТ
%%$ENDBLOCK$%%
%%$FOREACH({{Завдання.Підзавдання}};"")$%%%%$IF({{Завдання.Підзавдання.Статус}}="ТКП додано в розрахунок")$%%
{{Завдання.Підзавдання.Контрагент}}, сума контракту {{Завдання.Підзавдання."Сума контракту (од. вим.)"}}
%%$КІНЕЦЬБЛОКУ$%%%%$ENDBLOCK$%%
Результат
Зі всього списку контрагентів, відобразити лише тих, у кого сума контракту більше 1000:
ТОВ Восход, 1500
ТОВ Рассвет, 1700
ТОВ Заря, 2500
Блок IF всередині блоку FOREACH
%%$FOREACH(Змінна;Роздільник)$%%
ТЕКСТ
%%$IF(Логічна формула)$%%
ТЕКСТ
%%$ENDBLOCK$%%
ТЕКСТ
%%$ENDBLOCK$%%
%%$FOREACH({{Завдання.Підзавдання}})$%%%%$IF({{Завдання.Підзавдання.Статус}}="ТКП додано в розрахунок")$%%
{{Завдання.Підзавдання.Контрагент}}, {{Завдання.Підзавдання.Контрагент.ІПН}}, сума контракту {{Завдання.Підзавдання."Сума контракту (од. вим.)"}}
%%$ENDBLOCK$%%%%$ENDBLOCK$%%
Результат:
ТОВ Восход, 5689845987654, 1500 од.
ТОВ Рассвет, 5689845125699, 1700 од.
ТОВ Заря, 5689845589674, 2500 од.
ТОВ Свет, 5689845235689, 500 од.
TABLE
Якщо змінна представляє собою список значень, і вам необхідно вивести інформацію для кожного значення у вигляді таблиці — використовуйте наступний синтаксис:
ТЕКСТ
%%$ENDBLOCK$%%
Приклад
Приклад показує, як з доданої до завдання аналітики виділити лише потрібні блоки і відправити цю інформацію клієнту у вигляді таблиці. Таблицю додають через панель редактора:
Замовлення №{{Завдання.Номер}}
%%$TABLE({{Аналітика.Услуга}})$%%
{{Аналітика.Услуга.Назва послуги}} | {{Аналітика.Услуга.Сума}} |
%%$ENDBLOCK$%%
Загальна сума замовлення: %%%ТЕКСТ(SUM({{Аналітика.Услуга.Сума}});",.2f")+PLURAL(SUM({{Аналітика.Услуга.Сума}}); " гривня"; " гривні"; " гривень")%%%
Результат:
Замовлення №2118
Графічний дизайн | 1 600,00 |
Програмування | 3 000,00 |
Розробка ТЗ | 300,00 |
Загальна сума замовлення: 4 900,00 гривень
Приклад з шапкою та підсумком
Щоб вивести в таблиці шапку або рядок підсумків, використовуйте в синтаксисі наступні параметри:
Таблиця, намальована за допомогою редактора ПланФікса
%%$ENDBLOCK$%%
Приклад::
%%$TABLE({{Аналітика.Послуга}};1;1)$%%
№ | Назва | Вартість |
---|---|---|
{{Аналітика.Послуга.Порядковий номер запису}} | {{Аналітика.Послуга.Назва послуги}} | {{Аналітика.Послуга.Сума}} |
Підсумок | %%%SUM({{Аналітика.Послуга.Сума}})%%% |
%%$ENDBLOCK$%%
Результат:
№ | Назва | Вартість |
---|---|---|
1 | Розробка ТЗ | 1 000,00 |
2 | Програмування | 3 705,00 |
3 | Графічний дизайн | 1 035,00 |
4 | Тестування | 690,00 |
Підсумок | 6430 |
Цифри, виділені червоним кольором, показують, скільки рядків на початку і в кінці таблиці використовувати для заголовка і підсумків.
Так, у прикладі вище зазначені цифри (1;1) — це означає, що один рядок на початку буде використаний для заголовка таблиці, а один рядок в кінці буде використаний для підсумків таблиці.
Для того, щоб використати два рядки у заголовку таблиці, вкажіть це так — (2;1).
Приклад:
%%$ТАБЛИЦА({{Аналітика.Послуга}};2;1)$%%
Набір послуг | ||
---|---|---|
№ | Назва | Вартість |
{{Аналітика.Послуга.Порядковий номер запису}} | {{Аналітика.Послуга.Назва послуги}} | {{Аналітика.Послуга.Сума}} |
Підсумок | %%%Сума({{Аналитика.Услуга.Сумма}})%%% |
%%$ENDBLOCK$%%
Результат:
Набір послуг | ||
---|---|---|
№ | Назва | Вартість |
1 | Розробка ТЗ | 1 000,00 |
2 | Програмування | 3 705,00 |
3 | Графічний дизайн | 1 035,00 |
4 | Тестування | 690,00 |
Підсумок | 6430 |
Приклад з умовою
%%$TABLE(Змінна;0;0;Умова_БЕЗ_якщо_якщо)$%%
Таблиця, намальована за допомогою редактора ПланФікса
%%$ENDBLOCK$%%
%%$TABLE({{Завдання.Підзавдання}};1;0;{{Завдання.Підзавдання.Статус}}="ТКП додано в розрахунок")$%%
Контрагент | ИНН | Сума контракту |
---|---|---|
{{Завдання.Підзавдання.Контрагент}} | {{Завдання.Підзавдання.Контрагент.ІПН}} | {{Завдання.Підзавдання."Сума контракту (у.о.)"}}{{Завдання.Підзавдання.Валюта.Символ}} |
%%$ENDBLOCK$%%
Результат:
Контрагент | ІПН | Сума контракту |
---|---|---|
5689845987654 | 1500$ | |
ТОВ Рассвет | 5689845125699 | 1700$ |
ТОВ Заря | 5689845589674 | 2500$ |
ТОВ Світло | 5689845235689 | 500$ |
Чтобы добавить в таблицу шапку, нажмите на нее правой кнопкой мыши и выберите Cтрока - Вставить строку сверху: Щоб додати в таблицю заголовок, клацніть на неї правою кнопкою миші і виберіть Рядок - Вставити рядок зверху:
Важливо
В TABLE на даний момент не підтримується вкладеність конструкцій, отже блок ЯКЩО всередині TABLE не працюватиме. Тимчасове рішення — використовувати блок TABLE з функцією IF, тобто замість блоку «%%$«%%$IF» використовувати функцію «%%%IF».
ДЛЯКОЖНОГО і ТАБЛИЦЯ з інфоблоками
При розгляді листа або відповіді на HTTP-запит ви отримуєте кілька рядків даних і бажаєте додати їх до коментаря у вигляді структурованого тексту або таблиці:
- Витягніть дані в інфоблоки:
- Потім скористайтеся наступним синтаксисом:
%%$FOREACH({{Інфоблок.!рядок}};Роздільник)$%%
{{Інфоблок.!рядок.Ім'я інфоблоку}}
%%$ENDBLOCK$%%
%%$TABLE({{Інфоблок.!рядок}})$%%
{{Інфоблок.!рядок.Ім'я інфоблоку}}
%%$ENDBLOCK$%%
Приклад
Витягнемо дані в інфоблоки «Товар» і «Ціна» та додамо їх до таблиці:
%%$ТАБЛИЦА({{Інфоблок.!рядок}})$%%
{{Інфоблок.!рядок.Товар}} | {{Інфоблок.!рядок.Ціна}} |
%%$ENDBLOCK$%%
Результат:
Олівець | 150,00 |
Ручка | 200,00 |
Зошит | 100,00 |