TEMPLATE
Материал из GB wiki
Версия от 11:45, 23 декабря 2016; Alexey (обсуждение | вклад)
Позволяет форматировать текст по шаблону
Синтаксис
TEMPLATE(Шаблон, Датасет)
Аргументы
- Шаблон
- строка, описание шаблона.
- Шаблон состоит из обычного текста, полей датасета, переменных.
- Имена переменных и имена полей должны быть заключены в двойные квадратные скобки, например: [[:Npp]].
- Также имеются следующие конструкции:
- условная[[$if условие]] истина [[$else]] ложь [[$endif]]
- для получения данных из субсета: [[$whileds датасет]] тут_что-то_выводим [[$wend]]
- Датасет
- строка, имя датасета, значение полей текущей записи которого используется как источник для шаблона
Тип результата
- строка. Текст, отформатированный согласно шаблону
Примеры
Прочитать документ, вывести по шаблону данные документа (основного датасета) и товарной строки (субсета):
OpenDataSet(
`documents_get`,
[
`ids` : 1125,
`props` : `*`
],
`ds`
),
Info(
Template(
`Номер [[DocNumber]][[$whileds Goodies]]` +
` Товар [[Articul.Name]][[$wend]] [[$if DocType=17]] это заказ [[$else]] это не заказ [[$endif]]`,
`ds`
)
)