Модели и отображения, которые не имеют специфичных свойств или переопределения методов
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

+-----------------------+------------------------------+------------------------------+
| Компонент             | Модель                       | Отображение                  |
+=======================+==============================+==============================+
| Свойства документа    | AS.FORMS.DocAttributeModel   | AS.FORMS.DocAttributeView    |
+-----------------------+------------------------------+------------------------------+
| Ссылка на документ    | AS.FORMS.DocLinkModel        | *в режиме редактирования*    |
|                       |                              |                              |
|                       |                              | AS.FORMS.DocLinkTextView     |
|                       |                              |                              |
|                       |                              | *в режиме просмотра*         |
|                       |                              |                              |
|                       |                              | AS.FORMS.DocLinkView         |
+-----------------------+------------------------------+------------------------------+
| Изображение           | AS.FORMS.ImageModel          | AS.FORMS.ImageView           |
+-----------------------+------------------------------+------------------------------+
| Неизменяемый текст    | AS.FORMS.LabelModel          | AS.FORMS.LabelView           |
+-----------------------+------------------------------+------------------------------+
| Текстовое поле        | AS.FORMS.TextBoxModel        |                              |
+-----------------------+------------------------------+------------------------------+
| Многострочное поле    | AS.FORMS.SimpleModel         |                              |
|                       |                              |                              |
| Номер                 |                              |                              |
|                       |                              |                              |
| HTD-редактор          |                              |                              |
|                       |                              |                              |
| Ход выполнения        |                              |                              |
|                       |                              |                              |
| Лист резолюций        |                              |                              |
|                       |                              |                              |
| Лист подписей         |                              |                              |
+-----------------------+------------------------------+------------------------------+

Модели и отображения, которые имеют специфичные свойства или методы
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Проигрыватель
^^^^^^^^^^^^^

.. js:class:: AS.FORMS.PlayerModel

    Модель проигрывателя

    .. js:data:: models

        ``[AS.FORMS.TableModel]``: Массив моделей страниц

    .. js:data:: errorDataLoad

        ``boolean``: true - если описание формы содержит ошибки

    .. js:data:: formId

        ``string``: Идентификатор формы

    .. js:data:: asfDataId

        ``string``: Идентификатор данных по форме

    .. js:data:: nodeId

        ``string``: Идентификатор ноды данных

    .. js:data:: hasChanges

        ``boolean``: Наличие изменений

    .. js:data:: formName

        ``string``: Наименование формы

    .. js:data:: formCode

        ``string``: Код формы

    .. js:data:: formats

        ``string``: Форматы печати

    .. js:data:: defaultPrintFormat

        ``string``: Формат печати по-умолчанию

    .. js:data:: hasMobile

        ``boolean``: Наличие мобильного представления

    .. js:data:: hasPrintable

        ``boolean``: Наличие печатного представления

    .. js:function:: buildModelsDefinition()

        Построить форму по описанию

    .. js:function:: getModelWithId(cmpId, tableId, tableBlockIndex)

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

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


.. js:class:: AS.FORMS.PlayerView

    Отображение проигрывателя

    .. js:data:: view

        ``[AS.FORMS.TableStaticView]``: Массив отображений страниц

    .. js:data:: editable

        ``boolean``: Находится в режиме редактирования

    .. js:function:: setEditable(editable)

        Устанавливает режим отображения просмотр/редактирование

        :param boolean editable: Режим отображения - редактирование

    .. js:funtion:: getViewWithId(cmpId, tableId, tableBlockIndex)

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

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

    .. js:function:: appendTo(element)

        Отображает проигрыватель в заданном компоненте

        :param HTML element: Элемент страницы в котором отобразится проигрыватель

    .. js:function:: destroy()

        Удаляет элемент из DOM

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

.. 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()

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

.. 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

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