TEMPLATE

Материал из GB wiki
Перейти к: навигация, поиск

Позволяет форматировать текст по шаблону

Синтаксис

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`
   )
 )