Связи между модулями

В системы предусмотрены следующие типы связей:
  • Один — создано только поле "Связь с другим модулем", на обратной стороне (в модуле, на который ссылается данное поле) не создана обратная связь в виде поля Связь с другим модулем или Сабмодуля.
  • Один к Одному — создано поле "Связь с другим модулем", а также создана обратная связь (в модуле, на который ссылается данное поле) в виде поля Связь с другим модулем.
  • Одному ко Многим — создано поле"Связь с другим модулем", а также создана обратная связь (в модуле, на который ссылается данное поле) в виде Сабмодуля.
  • Многие — создан только Сабмодуль, на обратной стороне (в модуле, на который ссылается данное поле) не создана обратная связь в виде поля "Связь с другим модулем" или Сабмодуля.
  • Многие ко Многим — создан Сабмодуль, а также создана обратная связь (в модуле, на который ссылается данное поле) в виде Сабмодуля.
  • Многие к Одному — создан Сабмодуль, а также создана обратная связь (в модуле, на который ссылается данное поле) в виде поля "Связь с другим модулем".

Родительский модуль — определяется первым полем "Связь с другим модулем" в настройках поля, при условии что создана связь "Многие к Одному".
Особенности наличия Родительского модуля:
  • В случае удалении/копировании экземпляра объекта все связанные с ними экземпляры объекта удаляются/копируются (пример: если удалить клиента, то удаляться все связанные с ним платежи, сделки, паспортные данные и т.д.)
  • Если изменить значение данного поля, то оно изменится во всех связанных модулях через связь "Многие к Одному" (Пример: если привязать сделку к другому клиенту, то все связанные объекты с этой сделкой привяжутся к новому клиенту)