You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Чтобы задать стиль шаблона в HTML, используется тег `<style type="text/css">`. Затем создана таблица с помощью тега `table`. Чтобы передать данные со страниц в шаблон, используем цикл `{{#each products}}``{{/each}}`, созданный скриптами. Чтобы вставить нужное значение в шаблон, указываем его псевдоним, указанный в источнике данных, например, `{{псевдоним}}`.
61
+
62
+
**Скрипт**
63
+
64
+
Обязателен для заполнения для создания и возврата массива.
65
+
Имеет следющий вид
66
+
67
+
````js
68
+
asyncfunctionprepare() {
69
+
70
+
let customers =awaitdataSources.getByAlias('customers');
71
+
let products =awaitdataSources.getByAlias('products');
72
+
let allDetails = {}
73
+
74
+
let dt = {
75
+
customer:awaitcustomers.getById(ctx.item.client),
76
+
moment:ctx.item.moment,
77
+
num:ctx.item.number,
78
+
status:ctx.item.status,
79
+
note:ctx.item.note,
80
+
products: []
81
+
}
82
+
83
+
for(let i inctx.item.details) {
84
+
let item =ctx.item.details[i]
85
+
let prod =awaitproducts.getById(item.product)
86
+
87
+
console.log(prod)
88
+
89
+
if (!prod)
90
+
continue
91
+
92
+
if (prod.type=="product"&&prod.manufacture_type==='third_party') {
93
+
let p = {
94
+
id:prod.id,
95
+
name:prod.name,
96
+
qty:item.qty
97
+
}
98
+
dt.products.push(p)
99
+
}
100
+
}
101
+
return dt
102
+
}
103
+
104
+
returnprepare()
105
+
````
106
+
107
+
## Шаблон Excel
108
+
При данном формате используется файл Excel c последующей загрузкой в систему.
109
+
110
+
Имеет следующий вид
111
+
112
+

113
+
114
+
Создается необходимая таблица. Также, чтобы передать данные со страниц в шаблон, используем цикл `{{#each items}}``{{/each}}`, созданный скриптами.
115
+
116
+
**Скрипт**
117
+
118
+
В данном случае скрипт не будет отличаться от шаблона HTML.
119
+
120
+
121
+
Для проверки работы шаблонов на данной странице необходимо во вкладке "Контекст" добавить JSON.
122
+
Может иметь следующий вид
123
+
124
+
````json
125
+
{
126
+
"selected": ["1722437299427348480"] // selected уникальный идентификатор документа в системе.
0 commit comments