Добавить переход между состояниями

Между двумя состояниями может быть несколько операций перехода, однако обычно переходы используются для ветвления между большим количеством состояний.

Следует учитывать, что стандартная операция перехода между состояниями в карточке не приводит к выполнению каких-либо действий, а только меняет состояние карточки. Назначить автоматическое выполнение каких-либо действий с карточкой при переходе между состояниями можно, написав собственный скрипт. Привязка скрипта к элементам управления производится в Конструкторе разметок, а для редактирования самого скрипта предусмотрен Конструктор скриптов.

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

Чтобы использовать операцию для перехода от одного состояния к другому:
  1. Убедитесь, что в области автомата состояний имеется хотя бы два состояния (в противном случае второе состояние нужно создать).

  2. Щелкните левой кнопкой мыши по состоянию, из которого нужно сделать переход, и перетащите стрелку на целевое состояние (в которое будет сделан переход).

    Создание нового перехода между состояниями
    Рисунок 1. Создание нового перехода между состояниями
  3. Переход между состояниями обязательно должен сопровождаться какой-либо операцией (как одной, так и несколькими). Когда два состояния соединены стрелкой перехода, будет показано окно Выбор операции перехода.

    Выбор операции перехода
    Рисунок 2. Выбор операции перехода
  4. Выберите из списка нужную операцию.

  5. При необходимости создайте новую операцию. Для этого нажмите на кнопку Серый плюс в правой части поля. Появится окно, аналогичное окну для переименования состояния.

    Когда операция перехода создана, она автоматически перемещается в главном окне Конструктора состояний из области Операции редактирования в область Операции перехода.

  6. Если для операции перехода настроены несколько состояний, у пользователя дополнительно появится окно Выбор основной ветки перехода, в котором следует конкретизировать переход.

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

    Выбор основной ветки перехода
    Рисунок 3. Выбор основной ветки перехода

    Автомат состояний, заранее настроенный для карточек Задание, содержит операции перехода, привязанные к определённым действиям в системе. Для того чтобы пользовательская операция перехода была связана с нужным действием, следует использовать редактор скриптов в Конструкторе разметок. Также имеются особенности настройки состояний для использования параметров завершения для карточек видов Задание УД.