9. Действия

Действия - это готовые алгоритмы для разработчиков, не имеющих навыков программирования. В составе программы есть немного встроенных действий, но их количество можно увеличить с помощью расширений. Действия делятся на четыре типа:

  • Действия по клику - выполняются сразу после нажатия на кнопку.
  • Действия формы - подключаются к различным событиям формы и компонентов для выполнения какой-либо задачи.
  • Действия при запуске - также могут подключаться к различным событиям приложения, форм и компонентов. В отличии от действия формы действие при запуске не привязано к какой-либо форме, начинает свою работу при запуске базы данных и функционирует на протяжении всего сеанса.
  • Универсальные действия - могут использоваться в кнопке, форме или при запуске.

В зависимости от типа действия настраиваются в свойстве кнопки «Действия по клику», свойстве формы «Действия формы» или свойстве базы данных «Действия при запуске». Действия добавляются и настраиваются в редакторе действий.

Редактор действий

Редактор действий Редактор состоит из древовидного списка, в котором отображаются все действия, панели свойств, в которой можно настроить определенное действие, и справочной панели.

Действия Когда добавляется действие, в списке доступных действий будут действия определенного типа и универсальные действия.

Кроме, собственно, действий, в редактор можно добавить условные узлы «Если», «Иначе Если» и «Иначе». С помощью условий, вы можете создавать ветвления: выполнение действий при различных условиях. Эти узлы связаны между собой: «Иначе Если» и «Иначе» не могут существовать без «Если». Между этими узлами невозможно вставить какой-либо узел, кроме «Иначе Если» и «Иначе».

Несмотря на небольшое количество типов узлов, отсутствие циклов, само действие может быть сколь угодно сложным: от одной строчки кода, до сотен строк с циклами, процедурами и прочее. Вам же, чтобы использовать действие, достаточно настроить несколько параметров.

Каждое действие возвращает некоторый результат. Получить результат можно с помощью функции выражений RESULT. Какой конкретно результат и какого типа, вы можете узнать из справки по действию.

Особенности редактора:

1. Каждый новый узел вставляется перед выделенным узлом.

2. Вы можете переместить узел посредством перетаскивания.

3. Вы можете копировать несколько узлов в буфер обмена и затем вставить в текущий или другой редактор. Узлы копируются в общий буфер обмена в виде текста XML.

4. Узлы «Иначе Если» и «Иначе» нельзя перетаскивать, копировать и вставлять перед ними узлы.

5. При множественном выделении нельзя добавлять, удалять, перетаскивать узлы.

6. Нельзя копировать узлы разных предков и пустые узлы.

7. При удалении узла «Если» нижестоящий узел «Иначе Если» или «Иначе» становится узлом «Если».