Наследование и переопределение UI-действий
В SimpleOne действия пользовательского интерфейса могут наследоваться, а их логика, скрипты, порядок, название могут быть переопределены.
Правила наследований
- На формах и списках таблицы отображаются следующие действия пользовательского интерфейса:
- Действия, созданные для этой таблицы.
- Наследуемые действия, которые не переопределены параметром Переопределяется.
- Наследуемые действия, с переопределенной функциональностью для текущей таблицы.
- Действие пользовательского интерфейса, унаследованное с родительской таблицы, с переопределением функциональности на дочерней, не может наследоваться дальше. Унаследованное действие пользовательского интерфейса с дочерней таблицы может быть унаследовано на третьем уровне.
- Действие пользовательского интерфейса, унаследованное дочерней таблицей, с переопределением функциональности на следующем уровне наследования, не может быть переопределено на уровне дочерней таблицы. В этом случае система предупреждает об активной опции переопределения и требует ее деактивации.
Система обеспечивает наследование действий пользовательского интерфейса с помощью параметра Наследуемое. Если для действия пользовательского интерфейса указана таблица и включен параметр Наследуемое, система применяет это действие пользовательского интерфейса ко всем дочерним таблицам указанных ранее.
Для дочерних действий пользовательского интерфейса ссылочный параметр Родитель определяет родительское действие пользовательского интерфейса с параметрами функциональности, которые при необходимости могут быть переопределены.
Для наследования действия пользовательского интерфейса выполните следующие шаги:
- Установите флажок Наследуемое, чтобы действие пользовательского интерфейса стало родительским, и нажмите Сохранить.
- Укажите нужное действие интерфейса в поле Родитель для дочерних действий и настройте запись.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Чтобы переопределить действие пользовательского интерфейса, выполните следующие действия:
- Откройте дочернюю форму действия пользовательского интерфейса.
- В поле Переопределяется укажите родительское действие пользовательского интерфейса, которое должно быть переопределено.
- Заполните поля Условие и Скрипт значениями родительского действия, если нужно, чтобы логика работы переопределенного действия совпадала с родительской.