Страница 1 из 2

Добавление связанной записи в форме создания

Добавлено: 23 ноя 2022, 07:53
Fait
Предлагаю сделать добавление связанной записи прямо в форме создания или редактирования.
То есть функционал такой же, как и "Форма вложенной сущности", только для связанных записей.

Ситуация: необходимо добавить запись в таблицу "Журнал операций" из таблицы "Заказы".
Журнал операций - это связанная сущность. Делать её вложенной не имеет смысла, так как в журнал операций добавляются доходы и расходы, и они далеко не всегда зависимы от какого-то заказа.

Сейчас приходится добавлять оплату через кнопку автоматизации внутри заказа.

Если нужно, готов это проспонсировать, кто возьмётся.

Re: Добавление связанной записи в форме создания

Добавлено: 23 ноя 2022, 07:59
nruslan2
хмм интересная идея между прочим! надо подумать на досуге!

Re: Добавление связанной записи в форме создания

Добавлено: 23 ноя 2022, 08:14
Fait
nruslan2 писал(а): 23 ноя 2022, 07:59 хмм интересная идея между прочим! надо подумать на досуге!
Буду очень рад, если получится реализовать.
Мне это уже нужно поскорее, так как делаю один интересный проект, и там это прям больное место, которое увеличивает во времени многие процессы.

Re: Добавление связанной записи в форме создания

Добавлено: 23 ноя 2022, 10:36
alcompstudio
Я как-то такую тему поднимал, наверное еще год назад) Сейчас вышел из ситуации через автоматизацию - связанные записи по MySQL запросу и поля Сущность. Т.е. в поле сущность (его использую как триггерное) - выбираю нужную запись и она же является условием для связывания. Можно еще добавить действие (перед действием связывания) - удалить связь по MySQL запросу - таким образом можно настроить удаление всех связей, если в поле Сущность пусто, или нужно "пересвязать" запись.

Re: Добавление связанной записи в форме создания

Добавлено: 23 ноя 2022, 12:40
nruslan2
alcompstudio писал(а): 23 ноя 2022, 10:36 Я как-то такую тему поднимал, наверное еще год назад) Сейчас вышел из ситуации через автоматизацию - связанные записи по MySQL запросу и поля Сущность. Т.е. в поле сущность (его использую как триггерное) - выбираю нужную запись и она же является условием для связывания. Можно еще добавить действие (перед действием связывания) - удалить связь по MySQL запросу - таким образом можно настроить удаление всех связей, если в поле Сущность пусто, или нужно "пересвязать" запись.
те получается как бы связь идет два раза и через Поел сущность и через поле Связанные записи? (ХМ избыточность данных, но интересная идея - главный минус невозможность синхронизировать данных в полях при определённых условиях)

Re: Добавление связанной записи в форме создания

Добавлено: 24 ноя 2022, 23:44
alcompstudio
nruslan2 писал(а): 23 ноя 2022, 12:40
те получается как бы связь идет два раза и через Поел сущность и через поле Связанные записи? (ХМ избыточность данных, но интересная идея - главный минус невозможность синхронизировать данных в полях при определённых условиях)
Да, тут поле Сущность - это "промежуточное/вспомогательное" поле - существует для удобства обработки. Т.е. в самой форме выбрали нужную запись, сохранили, а сам результат - отобразился (через автоматизацию) в "блоке" со связанными записями.

Касаемо синхронизации - смотря что тут нужно "синхронизировать". Если достаточно данных, которые выводятся в блоке/поле Связанные записи, то тут уже все сразу "синхронизируется". Если же нужно вытаскивать какие-то данные из связанной записи в текущую запись - то, тут (как ни крути) или через поле формула/запрос, или Дополнение - Функции (если речь идет об числовых данных, каких-то подсчетах). Если же нужно вытягивать что-то типа выпадающих списков, то увы - нужен еще какой-то код, без этого никуда)). А так - все работает).

Re: Добавление связанной записи в форме создания

Добавлено: 28 ноя 2022, 18:12
VladimirVa
Да, поля "Форма связанной сущности" очень сильно не хватает.

Re: Добавление связанной записи в форме создания

Добавлено: 29 ноя 2022, 00:36
LelikSAN
+

Re: Добавление связанной записи в форме создания

Добавлено: 29 ноя 2022, 13:10
VladimirVa
А вообще сделать единый инструментарий с едиными принципами взаимодействия как для вложенных так и для связанных сущностей возможно?

Re: Добавление связанной записи в форме создания

Добавлено: 29 ноя 2022, 13:55
nruslan2
VladimirVa писал(а): 29 ноя 2022, 13:10 А вообще сделать единый инструментарий с едиными принципами взаимодействия как для вложенных так и для связанных сущностей возможно?
Можно все. я бы половину полей в принципе выкинул так как некоторые по факту дублируются, но имеют незначительные все же отличаи!

По факту Связанные записи используются обычно, потому что они умеют выводить таблицу. Но и поле Сущность можно научить этому - собственно это уже есть: viewtopic.php?p=21653#p21653.

Но тут идея высказана, чтобы именно связанные сущности были на форме, что тоже идея интересная и реализуемая. Первая ласточка (правда до более менее правильной реализации еще далеко, но направление куда копать и как понятны!):