«Страница» и «Таблица»
----------------------

.. js:class:: AS.FORMS.TableModel

    Модель компонентов «Страница» и «Таблица»

    .. js:function:: createRow()

        Добавляет блок таблицы

    .. js:function:: removeRow(blockNumber)

        Удаляет блок таблицы

        :param number blockNumber: номер блока

    .. js:function:: getTextValue()

        Возвращает форматированное значение свертки

        :returns: значение свертки

    .. js:function:: isHaveHeader()

        Наличие заголовка

    .. js:function:: isPage()

        Является страницей

    .. js:function:: isStatic()

        Является статической таблицей

    .. js:function:: isParagraph()

        Свертка включена

-------------------------------------------------------------------------------

**Формат данных**

.. code-block:: js
    :linenos:

    {
      "id": "simple-table",
      "type": "table",
      "config": {
          "appendRows": false,                //признак статичной/динамической таблицы
          "format": "${salary} - ${amount}",  //форматная строка
          "delimeter": ""                     //разделитель свертки
      },
      "properties": [],                       //массив компонентов, так же как в форме
      "layout": {},                           // разметка, так же как в форме
      "style": {
          "border": "1",                      //отображать ли границы
          "wrap": true                        //выводить ли содержимое в виде абзаца
      }
    }

-------------------------------------------------------------------------------

.. js:class:: AS.FORMS.TableStaticView

    Отображение статической таблицы

    .. js:function:: getRowsCount()

        Возвращает количество рядов таблицы

    .. js:function:: setColumnVisible(columnNumber, visible)

        Делает столбец таблицы видимым / невидимым

        :param number columnNumber: номер столбца
        :param boolean visible: видимый

    .. js:function:: getInvisibleColumns()

        Возвращает список невидимых столбцов

    .. js:function:: getViewWithId(cmpId[, tableId[, tableBlockIndex]])

        Получение отображения компонента с указанным идентификатором в указанной
        таблице и указанном блоке, если идентификатор таблицы не указан, то ищется
        модель компонента на странице или в статических таблицах

        :param string cmpId: идентификатор компонента
        :param string tableId: идентификатор динамической таблицы
        :param number tableBlockIndex: номер строки динамической таблицы
        :returns: ``object`` отображение компонента

.. js:class:: AS.FORMS.TableDynamicView

    Отображение динамической таблицы

    .. js:function:: setEnabled(enabled)

        Разрешить пользователю добавлять и удалять блоки,
        при этом программная возможность остается

        :param boolean enabled: разрешить добавлять и удалять блоки

    .. js:function:: setColumnVisible(column, visible)

        Сделать столбец таблицы видимым

        :param number column: номер столбца таблицы
        :param boolean visible: является видимым

    .. js:function:: getViewWithId(cmpId[, tableId[, tableBlockIndex]])

        Получить отображения компонента с указанным идентификатором
        в указанной таблице и указанном блоке, если идентификатор таблицы не указан,
        то ищется модель компонента на странице или в статических таблицах

        :param string cmpId: идентификатор компонента
        :param string tableId: идентификатор динамической таблицы
        :param number tableBlockIndex: номер строки динамической таблицы
        :returns: ``object`` отображение компонента

    .. js:function:: mergeCell(row, column, rows, cols)

        Объединить ячейки в блоке

        :param number row: номер ряда таблицы
        :param number column: номер столбца таблицы
        :param number rows: количество рядов для объединения
        :param number cols: количество столбцов для объединения

    .. js:function:: splitCell(row, column)

        Разъединить ячейки

        :param number row: номер ряда таблицы
        :param number column: номер столбца таблицы

.. js:class:: AS.FORMS.TableParagraphView

    Отображение динамической таблицы в свертке
