TEMPLATE — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
Строка 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` ) )
Номер *** Товар уд. сопровождение Форис Товар Гранд Тойз это не заказ