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

    В системы предусмотрены следующие типы связей:

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

     

    Родительский модуль — определяется первым полем  “Связь с другим модулем” в настройках поля, при условии что создана связь “Многие к Одному”.

    rodmod1

     

    Особенности наличия Родительского модуля:

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