Добавление формы на кнопку
Внимание!
Приведенная ниже информация актуальна только для версий системы ELMA 3.13.0 и выше.
|

Рис. 1. Диалоговое окно настройки элемента "Кнопка". Вкладка "Общие"
Будет открыто окно выбора действия из реестра действий системы ELMA. Далее необходимо выбрать действие Формы (рис. 2).
-
Чтобы использовать созданную ранее форму (с настройками по умолчанию) текущего объекта, необходимо выбрать ее в данном списке (Например, Новая запись, Редактирование записи, Просмотр записи) и нажать на кнопку ОК. Название выбранной формы будет отображено в поле Ссылка диалогового окна настройки элемента Кнопка на вкладке Общие.
-
При нажатии на кнопку Открыть форму появляется возможность выбрать тип открываемой формы. После нажатия на кнопку ОК будет открыт мастер выбора форм.

Рис. 2. Диалоговое окно выбора ссылки
На первом шаге мастера выбора форм требуется выбрать тип открываемой формы (рис. 3) и нажать на кнопку Далее:
-
Локальная форма – форма текущего редактируемого объекта. Включает в себя все формы текущего объекта. При этом имеется возможность более гибкой настройки выбранной локальной формы.
-
Форма объекта – форма объекта, который был добавлен в качестве одного из свойств текущего редактируемого объекта. Стоит обратить внимание, что для корректного отображения формы объекта, необходимо выполнение следующих условий:
1. тип связи данного свойства Одиночная (1-1 или N-1);
2. данное свойство вынесено на основную редактируемую форму.

Рис. 3. Добавление формы. Шаг 1. Выбор типа открываемой формы
Дальнейшие шаги будут отличаться в зависимости от выбранного типа открываемой формы.
Шаг 2. Выбор формы
Данный шаг содержит две вкладки (независимо от выбранного типа открываемой формы): Форма и Дополнительно.
Вкладка Дополнительно (рис. 4) одинакова для всех типов открываемых форм. На данной вкладке расположены блоки: Настройки отображения формы и Настройки отображения всплывающего окна.

Рис. 4. Добавление формы. Шаг 2. Вкладка "Дополнительно"
В блоке Настройки отображения формы пользователь имеет возможность самостоятельно выбрать режим отображения элементов на форме:
-
Режим редактирования – позволяет отображать все элементы формы в режиме редактирования;
-
Режим "Только для чтения" – позволяет отображать все элементы формы в режиме просмотра (при этом редактирование элементов недоступно);
-
Наследовать от контейнера – режим, при установке которого формат отображения элементов данной формы наследуется от основной формы.
В блоке Настройки отображения всплывающего окна пользователь может задать заголовок данного всплывающего окна в поле Заголовок окна и ширину всплывающего окна в пикселях, установив флажок в поле Фиксированная ширина. По умолчанию данный флажок установлен и указано максимальное значение "850" пикселей. Для дальнейшего корректного отображения окна при настройке следует учитывать, что ширина всплывающего окна не может быть меньше его содержимого.
Вкладка Формы на данном шаге и дальнейшие шаги будут отличаться в зависимости от выбранного типа открываемой формы.
Чтобы добавить локальную форму, необходимо на шаге 1 (рис. 3) установить переключатель в поле Локальная форма.
При первом обращении система предлагает Создать новую форму или Выбрать существующую форму. Внешний вид вкладки Форма на втором шаге (рис. 5), а также принципы работы с ней частично аналогичны вкладке Форма (контекст) окна настроек Пользовательской задачи при выбранном типе формы Конструктор форм. Отличие заключается в отсутствии переключателя Тип формы. Подробнее см. соответствующую страницу справки.

Рис. 5. Добавление формы. Шаг 2. Локальная форма. Вкладка "Формы"
Чтобы завершить добавление формы, необходимо нажать на кнопку Сохранить.
На рис. 6 показано, как в веб-приложении будет выглядеть локальная форма, которая была добавлена на кнопку Новая запись пользовательского объекта Изучение клиента.

Рис. 6. Отображение Локальной формы в веб-приложении ELMA
Чтобы использовать форму другого объекта (например, форму редактирования объекта Контрагент), который был добавлен в качестве одного из свойств текущего редактируемого объекта, необходимо установить переключатель в поле Форма объекта (рис. 3).
На шаге 2 Выбор формы (рис. 7) на вкладке Форма необходимо выбрать из выпадающих списков:
-
объект, форму которого требуется использовать;
-
тип формы:
1. Стандартные формы – это стандартные формы просмотра и редактирования для данного объекта;
2. Все формы – это все формы данного объекта;
Эскиз формы будет отображен только в том случае, если в качестве типа формы выбран вариант Все формы.

Рис. 7. Добавление формы. Шаг 2. Форма объекта. Вкладка "Форма"
На рис. 8 показано, как будет выглядеть в веб-приложении форма редактирования объекта Контрагент, которая была добавлена на соответствующую кнопку Контрагент пользовательского объекта Изучение клиента.

Рис. 8. Отображение Формы объекта "Контрагент" в веб-приложении ELMA
Информация о том, где используется локальная форма или форма объекта, содержится в карточке объекта на вкладке Формы (представления) в блоке Список форм. Подробнее см. соответствующий раздел справки.
Чтобы добавить форму страницы, необходимо на шаге 1 (рис. 3) установить переключатель в поле Страница.
На шаге 2 Выбор формы необходимо выбрать из выпадающего списка ранее созданную в Дизайнере страницу (рис. 9). Ниже будет отображен эскиз выбранной страницы.

Рис. 9. Добавление формы. Шаг 2. Страница. Вкладка "Форма"
Шаг 3. Биндинг свойств
Данный шаг появляется только при добавлении страницы на форму. На данном шаге осуществляется задание соответствий между контекстными переменными страницы и текущими контекстными переменными, т.е. появляется возможность открывать страницу с предустановленными значениями. Чтобы задать соответствия между текущими контекстными переменными и контекстными переменными страницы, необходимо воспользоваться контекстным меню (рис. 10).

Рис. 10. Добавление формы. Шаг 3 – Биндинг свойств. Страница
Чтобы завершить добавление формы, необходимо нажать на кнопку Сохранить.
На рис. 11 показано, как будет выглядеть в веб-приложении страница, которая была добавлена на соответствующую кнопку Открыть главную страницу пользовательского объекта Изучение клиента.

Рис. 11. Отображение Страницы в веб-приложении ELMA
См. также: