Описание логики формы через конечный автомат
Ссылки:
Листинги
- обычная реализация, в виде обработчиков событий
- реализация в виде конечного автомата
Состояние | Вход | Выход | Сторона события | ||
---|---|---|---|---|---|
Исходное | Следующее | Событие | Предикаты | Команды | |
СозданиеФормы | СозданиеФормы | ПриСозданииНаСервере | ПрочитатьПараметры Обновить |
Сервер | |
СозданиеФормы | Ввод | ПриОткрытии | Клиент | ||
Ввод | Ввод | НаДатуПриИзменении | Обновить | Клиент | |
Ввод | Ввод | СвойстваВыбор | ОткрытьФормуВыбораСвойства | Клиент | |
Ввод | Ввод | НаименованиеПриИзменении | ПустойКодОбъекта | УстановитьКодПоНаименованию | Клиент |
Ввод | Ввод | КодПриИзменении | УстановитьПолныйКод | Клиент | |
Ввод | Запись | ПередЗаписьюНаСервере | НЕ НовыйЭлемент | Сервер | |
Ввод | Ввод | ПередЗаписьюНаСервере | НовыйЭлемент И СуществуетДоменОбъекта | ОтказОтСистемнойОбработки ЗагрузитьОбъект ПрочитатьСвойства ЗаписатьСвойства УстановитьДоступность |
Сервер |
Ввод | ЗаписьНового | ПередЗаписьюНаСервере | НовыйЭлемент И НЕ СуществуетДоменОбъекта | Сервер | |
Ввод | Закрытие | ПередЗакрытием | Клиент | ||
Ввод | Ввод | РодовоеОтношениеНачалоВыбора | ОткрытьФормуВыбораРодовогоОтношения | Клиент | |
Ввод | Ввод | ОтношениеАктуальностиНачалоВыбора | ОткрытьФормуВыбораОтношенияАктуальности | Клиент | |
Ввод | ВыборСвойства | СвойстваПередНачаломДобавления | ОткрытьФормуВыбораДоменаОтношения | Клиент | |
Ввод | Ввод | ОбработкаОповещения | ИмяСобытия = "ДобавленоОтношение" | Обновить | Клиент |
ВыборСвойства | Ввод | ДоменСвойстваПриИзменении | НЕ ПустоеЗначениеДоменСвойства | ОткрытьФормуДобавленияОтношения | Клиент |
ВыборСвойства | Ввод | ДоменСвойстваПриИзменении | ПустоеЗначениеДоменСвойства | Клиент | |
ЗаписьНового | Ввод | ПослеЗаписи | Обновить ОповещениеОДобавленииДомена |
Клиент | |
ЗаписьНового | ЗаписьНового | ПослеЗаписиНаСервере | Сервер | ||
Запись | Ввод | ПослеЗаписи | Клиент | ||
Запись | Запись | ПослеЗаписиНаСервере | Сервер | ||
Ввод | Закрытие | ПередЗакрытием | Клиент | ||
Закрытие | Закрытие | ПослеЗакрытия | Клиент |