Редактирование связанных ссылочных атрибутов сущности на одном Edit экране

Добрый день . Есть edit - экран , редактирующий сущность “История договоров”.
В истории договоров есть атрибуты - сущности: “Заказчики” , “Рабочие процессы” , которые тоже отображены на edit экране (этом же) , расположены в отдельных таблицах , в которых есть функции добавить , удалить изменить. Проблема состоит в том , что эти таблицы зависимы . Т.е в зависимости от того , какие заказчики добавлены в таблицу №1, подгружаются данные для добавления в таблицу рабочих процессов №2. Так должно быть в идеальном варианте, но приходится полностью сохранять всю редактируемую сущность истории договора(главную) и переоткрывать , чтобы сработало. Есть ощущение, что спроектированный экран не очень хорош. По идее мне нужно обновлять какую то часть редактируемой сущности без перезагрузки экрана, чтобы остальная часть редактируемой сущности имела актуальные данные для изменения. А после не возникла бы ситуация, при подтверждении сохранения всей истории договора, что какая то часть этой сущности сохранена и пытается сохраниться повторно. Надеюсь объяснил понятно, на всякий случай фото экрана, прикреплю ниже
myBeam_one_love

Судя по симптомам, на этом экране контейнеры для ссылочных атрибутов “Заказчики” и “Рабочие процессы” описаны как вложенные к основной сущности контейнеры.
В этом случае они камитятся и загружаются только вместе с основным контейнером.
Хотите более гибко управлять этим процессом - делайте их самостоятельными контейнерами и прописывайте логику их обновления индивидуально.
В этом случае можно еще и отложенную загрузку данных вкладки сделать (если имеет смысл).

1 симпатия

Но вот какое отношение к вашей теме имеет модуль reporting, который стоит у вас в тегах?

Просто цепочка сохранения, которую приходится проходить слишком длинная. Про отложенную загрузку данных подробнее если можно

В документации есть про отложенную загрузку в случае использования в UI вкладок.

Плюс вы сами можете управлять загрузкой данных в независимые контейнеры экрана установив на экране аннотацию @LoadBeforeShow(false).

Т.е вы хотите сказать , что чтобы мне исправить ситуацию , нужно разбить один экран на несколько независимых, со своей логикой загрузки?

Как сделать их самостоятельными контейнерами ? Можно пример? Какой нибудь простой, чтобы стало прозрачнее, Спасибо

Если хотите чтобы на экране контейнеры для ссылочных атрибутов “Заказчики” и “Рабочие процессы” загружались независимо от контейнера основной сущности - сделайте все эти контейнеры самостоятельными и перезагружайте в них данные тогда, когда вам надо по сценарию работы с экраном.

Если в эти контейнеры приходит много данных - дополнительным плюсом может быть вынесение их на отдельные вкладки с отложенной загрузкой.

В документации все есть.