TEMPLATE — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 12: Строка 12:
 
:*условная: <nowiki>[[$if условие]] истина [[$else]] ложь [[$endif]]</nowiki>
 
:*условная: <nowiki>[[$if условие]] истина [[$else]] ложь [[$endif]]</nowiki>
 
:*для получения данных из субсета: <nowiki>[[$whileds датасет]] тут_что-то_выводим [[$wend]]</nowiki>
 
:*для получения данных из субсета: <nowiki>[[$whileds датасет]] тут_что-то_выводим [[$wend]]</nowiki>
 +
:*дополнение пробелами для достижения заданной длины строки: <nowiki>[[<50>]]</nowiki>. Для каждой строки шаблона допустима только одна такая конструкция.
 
}}
 
}}
 
{{Аргумент
 
{{Аргумент
Строка 17: Строка 18:
 
  |Пояснение=строка, имя датасета, значение полей текущей записи которого используется как источник для шаблона
 
  |Пояснение=строка, имя датасета, значение полей текущей записи которого используется как источник для шаблона
 
}}
 
}}
|Результат=строка. Текст, отформатированный согласно шаблону
+
|Результат=строка, отформатированный согласно шаблону текст
 
|Пример=Прочитать документ, вывести по шаблону данные документа (основного датасета) и товарной строки (субсета):
 
|Пример=Прочитать документ, вывести по шаблону данные документа (основного датасета) и товарной строки (субсета):
 
  '''OpenDataSet'''(
 
  '''OpenDataSet'''(
Строка 35: Строка 36:
 
  )</nowiki>
 
  )</nowiki>
 
}}
 
}}
 +
Номер *** Товар уд. сопровождение Форис Товар Гранд Тойз  это не заказ

Версия 11:54, 23 декабря 2016

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

Синтаксис

TEMPLATE(Шаблон, Датасет)

Аргументы

Шаблон
строка, описание шаблона.

Шаблон состоит из обычного текста, полей датасета, переменных.
Имена переменных и полей должны быть заключены в двойные квадратные скобки, например: [[:Npp]], [[Articul]].
Также имеются следующие конструкции:
  • условная: [[$if условие]] истина [[$else]] ложь [[$endif]]
  • для получения данных из субсета: [[$whileds датасет]] тут_что-то_выводим [[$wend]]
  • дополнение пробелами для достижения заданной длины строки: [[<50>]]. Для каждой строки шаблона допустима только одна такая конструкция.
Датасет
строка, имя датасета, значение полей текущей записи которого используется как источник для шаблона

Тип результата

строка, отформатированный согласно шаблону текст

Примеры

Прочитать документ, вывести по шаблону данные документа (основного датасета) и товарной строки (субсета):

OpenDataSet(
  `documents_get`,
  [
    `ids` : 1125,
    `props` : `*`
  ],
  `ds`
),
Info(
  Template(
    `Номер [[DocNumber]][[$whileds Goodies]]` +
     `   Товар [[Articul.Name]][[$wend]] [[$if DocType=17]] это заказ [[$else]] это не заказ [[$endif]]`,
     `ds`
   )
 )

Номер *** Товар уд. сопровождение Форис Товар Гранд Тойз это не заказ