Создание веб-приложений
445
Рис. 11.24.
Определение полей
источника данных для вывода
на вкладке
Выделив элемент
Всего заказано
,
нажмите кнопку
Данные
и в открывшемся окне
выберите поля, которые нужно вывести на вкладке (рис. 11.24).
Теперь в форме
ТОВАР Список
для каждого выбираемого товара будет отобра-
жаться не только список заказов, но и новая вкладка с общими данными по этому
товару (рис. 11.25).
Рис. 11.25.
Форма
ТОВАР Список
с новой вкладкой
Всего заказано
в браузере
446
Глава 11
Для формы
ТОВАР Список
новая вкладка может быть добавлена к существующей
вкладке
ПОСТАВКА_ПЛАН
без включения в нее
дополнительного связанного
элемента управления. Для этого предназначена кнопка со знаком
+
на вкладке
ПОСТАВКА_ПЛАН
(см. рис. 11.11). В отличие от вкладки дополнительного эле-
мента управления, ее данные будут отображаться не постоянно, а по требованию,
т. е. при переходе на нее.
Создание макросов
Для реализации более сложной логики приложений, автоматизации выполнения
задач, связи различных объектов, добавления функциональных возможностей не-
обходимо использовать доступный при разработке веб-приложений язык макросов.
С помощью макросов в
веб-приложении можно, например, открыть другую форму,
применить фильтр или создать новую запись.
В веб-приложении могут быть созданы макросы трех типов:
внедренные макросы
— привязаны непосредственно к событиям в элементах
управления или формах-представлениях и сохраняются в них;
изолированные макросы
— представлены наряду с другими объектами прило-
жения в области навигации в группе
Макросы
, однако их запуск возможен
только из другого макроса;
макросы данных
— отличаются от изолированных макросов набором допусти-
мых макрокоманд и служат для добавления или изменения данных в таблицах.
Внедренные
макросы запускаются тогда, когда в форме-представлении или его
элементе управления происходят определенные события, например, открытие
представления, переход к другой записи, нажатие кнопки или обновление значения
в поле. Такие макросы являются частью формы, в которую они внедрены.
Создайте внедренный макрос, который при изменении исполнителя договора отме-
нит это действие и выведет соответствующее сообщение. Откройте макет формы
ДОГОВОР Список
. Выделите элемент управления — поле
Код
исполнителя
—
с событием которого нужно связать макрос. Нажмите кнопку
Действия
. Откроется
диалоговое окно
Действия
с событиями для поля
Код исполнителя
, к которым мож-
но привязать макрос (рис. 11.26).
Рис. 11.26.
События, доступные для поля формы
Создание веб-приложений
447
Выберите событие
После обновления
. Откроется пустой макрос в режиме конст-
руктора. Добавьте в него макрокоманды
ОтменитьЗапись
из группы
Операции
ввода/вывода
и
Окно
сообщения
из группы
Команды интерфейса пользовате-
ля
. Введите текст сообщения:
Изменение исполнителя недопустимо!
При повторном открытии окна
Действия
кнопка события, для которого существует
внедренный макрос, будет окрашена зеленым цветом. Щелчком на ней макрос от-
кроется для редактирования.
Теперь при работе в браузере операция изменения значения в поле
Код исполнителя
будет отменена и выведется
Сообщение с веб-страницы
(рис. 11.27).
Рис. 11.27.
Сообщение об обновлении поля
События формы-представления (рис. 11.28), к которым можно привязать внедрен-
ный макрос, открываются при выделении формы щелчком мыши за ее пределами.
Рис. 11.28.
Окно действий
для формы
Создание изолированного макроса выполняется командой
Главная | Дополни-
тельно | Макрос
(Home | Advanced | Macro). При этом также открывается пустой
макрос в режиме конструктора, где можно добавить макрокоманды. При сохране-
нии изолированного макроса вводится
Имя макроса
. Вызывается изолированный
макрос из другого макроса макрокомандой
ЗапускМакроса
.
Макросы данных создаются командой
Главная | Дополнительно | Макросы дан-
ных
(Home | Advanced | Data Macro).
Для ссылок на поля в макросе используется формат
[
ИмяТаблицы
].[
ИмяПоля
]
.
Задание 11.5. Создание в форме
изолированного макроса
Создайте и организуйте выполнение изолированного макроса для открытия формы
ДОГОВОР Список
с заданным номером договора.