Блок "Срез"
Блок доступен начиная с версии 0.15
Назначение блока
Блок позволяет сформировать табличные данные, для отображения в табличной области данных.
Настройки блока
Общие настройки блоков описаны в отдельном разделе.
Раздел "Специфические настройки блока"
| Наименование | Тип | Обязательное | Описание | Пример |
|---|---|---|---|---|
| Привязки | JSON | Да | Параметры связи заголовка и атрибутов таблицы с входными данными. Полностью аналогично параметру "Привязки" блока "Таблица". | |
| Количество знаков после запятой | Целое число | Да | Настройка количества знаков после запятой у данных, которые отобразятся в таблице | |
| Разделитель групп разрядов | Строка | Нет | Настройка разделителя групп разрядов. Может использоваться "," или " " |
Входы блока
Общие настройки входов блока описаны в отдельном разделе.
| Название входа | Тип | Обязательный | Описание | |
|---|---|---|---|---|
| Данные | Ряд данных | Да | Массив данных с типом "Ряд данных" или "Объект". | |
| Привязки | Строка | Нет | Связи заголовка и атрибутов с данными, которые приходят на вход блока используются вместо параметра настроек "Привязки". Полностью аналогично параметру "Привязки" блока "Таблица". |
При наличии данных на входе "Привязки", настройка "Привязки" не будет учитываться во время формирования таблицы.
Выходы блока
Общие настройки выходов блока описаны в отдельном разделе.
| Наименование выхода | Тип | Описание |
|---|---|---|
| Срез | JSON | Данные таблицы, представленные в специальном формате для отображения в табличной области данных |
События блока
В блоке нет событий
Описание работы блока
Блок преобразует ряды или объекты, пришедшие на вход в табличные данные, по аналогии с блоком "Таблица". Однако на выходе представляет визуализатор, а выдает специализированный табличный JSON (похожий на формат JExcel, но с некоторыми изменениями для возможности формирования таблиц сложной структуры).
Блок "Табличная область данных" принимает этот формат данных и преобразует его в визуализатор.
Пример выходных данных блока
{
"type": "sliceData",
"data": [
[
1
]
],
"columns": [
{
"type": "text",
"title": "1 элемент"
}
],
"meta": [
[
{
"id": "a938f6ff-29b2-4be2-a785-c3f64e208fed",
"attrs": {
"letters_name": "А",
"count_name": "1 элемент"
},
"fields": [
{
"name": "letters",
"vl": 1
}
],
"fieldset": {
"fields": [
{
"name": "count",
"vl": 1
}
]
}
}
]
]
}
type- тип данных. Для всех данных используется тип silceData.data- массив с данными по строкам (массив массивов).columns- массив с описанием всех заголовков таблицы:type- всегда text;title- описание заголовка.
meta- массив массивов с метаданными каждой отдельной ячейки таблицы:id- идентификатор блока "Срез", который обработал данную ячейку;attrs- массив с атрибутами конкректного значенияfields- массив с первичными ключами (pkey) для конкретной ячейки таблицы:name- наименование ключа;vl- значение ключа.
fieldstet- массив с ключами формирования ряда (fkey) для конкретной ячейки таблицы:name- наименование ключа;vl- значение ключа.
