Перейти к содержанию

Блок "Срез"

Блок доступен начиная с версии 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 - значение ключа.

Полезные ссылки