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

Пишите ваши предложения здесь.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 842
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

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

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

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

Если нужно, готов это проспонсировать, кто возьмётся.
nruslan2
Сообщения: 2470
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

хмм интересная идея между прочим! надо подумать на досуге!
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 842
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

nruslan2 писал(а): 23 ноя 2022, 07:59 хмм интересная идея между прочим! надо подумать на досуге!
Буду очень рад, если получится реализовать.
Мне это уже нужно поскорее, так как делаю один интересный проект, и там это прям больное место, которое увеличивает во времени многие процессы.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1739
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Я как-то такую тему поднимал, наверное еще год назад) Сейчас вышел из ситуации через автоматизацию - связанные записи по MySQL запросу и поля Сущность. Т.е. в поле сущность (его использую как триггерное) - выбираю нужную запись и она же является условием для связывания. Можно еще добавить действие (перед действием связывания) - удалить связь по MySQL запросу - таким образом можно настроить удаление всех связей, если в поле Сущность пусто, или нужно "пересвязать" запись.
nruslan2
Сообщения: 2470
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

alcompstudio писал(а): 23 ноя 2022, 10:36 Я как-то такую тему поднимал, наверное еще год назад) Сейчас вышел из ситуации через автоматизацию - связанные записи по MySQL запросу и поля Сущность. Т.е. в поле сущность (его использую как триггерное) - выбираю нужную запись и она же является условием для связывания. Можно еще добавить действие (перед действием связывания) - удалить связь по MySQL запросу - таким образом можно настроить удаление всех связей, если в поле Сущность пусто, или нужно "пересвязать" запись.
те получается как бы связь идет два раза и через Поел сущность и через поле Связанные записи? (ХМ избыточность данных, но интересная идея - главный минус невозможность синхронизировать данных в полях при определённых условиях)
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1739
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

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

Касаемо синхронизации - смотря что тут нужно "синхронизировать". Если достаточно данных, которые выводятся в блоке/поле Связанные записи, то тут уже все сразу "синхронизируется". Если же нужно вытаскивать какие-то данные из связанной записи в текущую запись - то, тут (как ни крути) или через поле формула/запрос, или Дополнение - Функции (если речь идет об числовых данных, каких-то подсчетах). Если же нужно вытягивать что-то типа выпадающих списков, то увы - нужен еще какой-то код, без этого никуда)). А так - все работает).
VladimirVa
Сообщения: 131
Зарегистрирован: 24 сен 2020, 14:57
Имя: Владимир
Откуда: Россия, Тюмень

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

Сообщение VladimirVa »

Да, поля "Форма связанной сущности" очень сильно не хватает.
LelikSAN
Сообщения: 75
Зарегистрирован: 17 авг 2016, 10:33
Имя: Alex
Откуда: Россия

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

Сообщение LelikSAN »

+
VladimirVa
Сообщения: 131
Зарегистрирован: 24 сен 2020, 14:57
Имя: Владимир
Откуда: Россия, Тюмень

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

Сообщение VladimirVa »

А вообще сделать единый инструментарий с едиными принципами взаимодействия как для вложенных так и для связанных сущностей возможно?
nruslan2
Сообщения: 2470
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

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

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

Но тут идея высказана, чтобы именно связанные сущности были на форме, что тоже идея интересная и реализуемая. Первая ласточка (правда до более менее правильной реализации еще далеко, но направление куда копать и как понятны!):
Вложения
GIF 29.11.2022 13-53-29.gif
Ответить