Interface FormOwner

All Superinterfaces:
ChildrenOwner
All Known Subinterfaces:
ExternalSource, ReferenceObject, Register
All Known Implementing Classes:
AccountingRegister, AccumulationRegister, BusinessProcess, CalculationRegister, Catalog, ChartOfAccounts, ChartOfCalculationTypes, ChartOfCharacteristicTypes, DataProcessor, Document, DocumentJournal, Enum, ExchangePlan, ExternalDataProcessor, ExternalDataSourceCube, ExternalDataSourceCubeDimensionTable, ExternalDataSourceTable, ExternalReport, FilterCriterion, InformationRegister, Report, SettingsStorage, Task

public interface FormOwner extends ChildrenOwner
Расширение - Владелец дочерних форм
  • Method Details

    • getForms

      List<ObjectForm> getForms()
      Список форм объекта
    • getDefaultFormMap

      Map<DefaultFormKind,MdoReference> getDefaultFormMap()
      Соответствие типов форм по умолчанию и ссылок на соответствующие формы.

      Каждая реализация предоставляет свой набор в зависимости от того, какие виды форм применимы для данного объекта метаданных.

      Returns:
      соответствие видов форм по умолчанию
    • getDefaultFormLink

      default MdoReference getDefaultFormLink(DefaultFormKind kind)
      Возвращает ссылку на форму по умолчанию по типу.
      Parameters:
      kind - Тип формы по умолчанию
      Returns:
      Ссылка на форму или MdoReference.EMPTY, если её нет либо тип неприменим
    • getDefaultForm

      default Optional<ObjectForm> getDefaultForm(DefaultFormKind kind)
      Возвращает форму по умолчанию по типу. Ищет форму в getForms() по ссылке, полученной из getDefaultFormLink(com.github._1c_syntax.bsl.mdo.support.DefaultFormKind).
      Parameters:
      kind - Тип формы по умолчанию
      Returns:
      Форма или Optional.empty(), если ссылка не указана или форма не найдена в списке
    • getFormByLink

      default Optional<ObjectForm> getFormByLink(MdoReference reference)
      Поиск формы по произвольной ссылке.
      Parameters:
      reference - Ссылка на форму
      Returns:
      Форма или Optional.empty(), если форма с указанной ссылкой не найдена