Содержание
9. Действия
Действия - это готовые алгоритмы для разработчиков, не имеющих навыков программирования. В составе программы есть немного встроенных действий, но их количество можно увеличить с помощью расширений. Действия делятся на четыре типа:
- Действия по клику - выполняются сразу после нажатия на кнопку.
- Действия формы - подключаются к различным событиям формы и компонентов для выполнения какой-либо задачи.
- Действия при запуске - также могут подключаться к различным событиям приложения, форм и компонентов. В отличии от действия формы действие при запуске не привязано к какой-либо форме, начинает свою работу при запуске базы данных и функционирует на протяжении всего сеанса.
- Универсальные действия - могут использоваться в кнопке, форме или при запуске.
В зависимости от типа действия настраиваются в свойстве кнопки «Действия по клику», свойстве формы «Действия формы» или свойстве базы данных «Действия при запуске». Действия добавляются и настраиваются в редакторе действий.
Редактор действий
Редактор состоит из древовидного списка, в котором отображаются все действия, панели свойств, в которой можно настроить определенное действие, и справочной панели.
Когда добавляется действие, в списке доступных действий будут действия определенного типа и универсальные действия.
Кроме, собственно, действий, в редактор можно добавить условные узлы «Если», «Иначе Если» и «Иначе». С помощью условий, вы можете создавать ветвления: выполнение действий при различных условиях. Эти узлы связаны между собой: «Иначе Если» и «Иначе» не могут существовать без «Если». Между этими узлами невозможно вставить какой-либо узел, кроме «Иначе Если» и «Иначе».
Несмотря на небольшое количество типов узлов, отсутствие циклов, само действие может быть сколь угодно сложным: от одной строчки кода, до сотен строк с циклами, процедурами и прочее. Вам же, чтобы использовать действие, достаточно настроить несколько параметров.
Каждое действие возвращает некоторый результат. Получить результат можно с помощью функции выражений RESULT. Какой конкретно результат и какого типа, вы можете узнать из справки по действию.
Особенности редактора:
1. Каждый новый узел вставляется перед выделенным узлом.
2. Вы можете переместить узел посредством перетаскивания.
3. Вы можете копировать несколько узлов в буфер обмена и затем вставить в текущий или другой редактор. Узлы копируются в общий буфер обмена в виде текста XML.
4. Узлы «Иначе Если» и «Иначе» нельзя перетаскивать, копировать и вставлять перед ними узлы.
5. При множественном выделении нельзя добавлять, удалять, перетаскивать узлы.
6. Нельзя копировать узлы разных предков и пустые узлы.
7. При удалении узла «Если» нижестоящий узел «Иначе Если» или «Иначе» становится узлом «Если».