Объекты ARTA Synergy
~~~~~~~~~~~~~~~~~~~~

Встроенный в java интерпретатор позволяет передавать Java
объекты JavaScript-у, поэтому в скрипте интерпретатора доступны следующие
объекты:

.. js:data:: platform

    Предоставляет доступ к некоторым функциям платформы.
    Список функций см. ниже.

.. js:data:: dataUUID

    Идентификатор данных формы, по которым запущен процесс

.. js:data:: documentID

    Идентификатор документа, по которому запущен процесс

.. js:data:: executionID

    Идентификатор данного процесса

.. js:data:: api_event

    Название блок.процесса

.. js:data:: login

    Логин пользователя, от имени которого выполняется данный скрипт
    (указывается в настройках скрипта)

.. js:data:: password

    Пароль пользователя, от имени которого выполняется данный скрипт
    (указывается в настройках скрипта)

.. js:data:: key

    Ключ пользователя, от имени которого выполняется данный скрипт
    (указывается в настройках скрипт)

.. hint:: Типовое начало скрипта выглядит так

          .. code-block:: js

              var form = platform.getFormsManager().getFormData(dataUUID);

          Здесь осуществляется загрузка данных формы путем обращения к объектам
          :js:data:`platform` и :js:data:`dataUUID`

#### Платформа {#interpreter.objects.platform}

Назначение: Отвечает за создание экземпляров других объектов.
Класс: `kz.arta.ext.interpreter.platform.Platform`.

Методы:

*   `getFormsManager()` возвращает «Менеджер данных по формам»;
*   `getCardsManager()` возвращает «Менеджер личных карточек».

#### Менеджер данных по формам {#interpreter.objects.forms_manager}

Назначение: Поиск и получение данных по формам.
Класс: `kz.arta.ext.interpreter.forms.search.FormsManager`.

Методы:

*   `getFormData(идентификатор_данных)` возвращает объект
    FormData.

#### Менеджер личных карточек {#interpreter.objects.cards_manager}

Назначение: Поиск и получение личных карточек пользователей.
Класс: `kz.arta.ext.interpreter.forms.cards.CardsManager`.

Методы:

*   `getUserCard(идентификатор_формы, идентификатор_пользователя)`

#### Файл по форме {#interpreter.objects.form_data}

Назначение: Подгрузка и сохранение данных по форме.
Класс: `kz.arta.ext.interpreter.forms.data.FormData`.

Методы:

*   `getValue(code)`
*   `setValue(code, value)`
*   `load()`
*   `save()`
*   `getRowsCount("id_таблицы")`
*   `getValue("id_таблицы", "id_компонента", номер_строки)`
*   `setValue("id_таблицы", "id_компонента", номер_строки,
    значение)`
