Вопрос

Копирование сущности из детали сущности

Здравствуйте.

При копировании сущности из карточки из меню детали, не копируются связанные с сущностью детали.



На примере.



Копирование вакансии из детали вакансии в проекта:

http://prntscr.com/rh3ob6



У копируемой записи есть связанная сущность "график работ":

http://prntscr.com/rh3x4y



Но после того как было нажато "копирование" вакансии из детали вакансии в проекте, сущность "график работ" не копируется в вакансию:

http://prntscr.com/rh3xek



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

Нравится

8 комментариев
Лучший ответ

Максим Кудинов,

все верно, т.к. после нажатия кнопки "Копировать" фактического копирования еще не произошло. Оно происходит после именно сохранения, так что это совсем не глюк

Добрый день!

 

Базового копирования "связанных сущностей" в системе нет. Всю подобную логику нужно дорабатывать, грубо говоря, разрабатывать копирование для каждой связанной сущности. Как пример подобной реализации из коробки можно взять копирование счета + продукты счета

Есть дополнение Copy detail records, автоматически реализующее такую логику для нужного раздела и детали.

Зверев Александр,

Спасибо!

Не получается настроить только. Что я не так делаю?

 

Есть схема карточки: https://prnt.sc/rhrsq8

 

Создаю справочник: https://prnt.sc/rhrtz7

 

Нажимаю "Открыть наполнение": https://prnt.sc/rhruf8

 

В консоле Chrome появляется ошибка: https://prnt.sc/rhrwy3

 

Висит "загрузка" и ничего не происходит: https://prnt.sc/rhrusq

 

Вообще, там не говорят создать по справочнику для каждого раздела, где Вы хотите копировать детали, а один общий справочник для объекта Copy Related Object, куда будут добавляться записи для каждого раздела с копируемой деталью.

 

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

Зверев Александр,

спасибо, получилось.

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

Максим Кудинов,

все верно, т.к. после нажатия кнопки "Копировать" фактического копирования еще не произошло. Оно происходит после именно сохранения, так что это совсем не глюк

Максим Кудинов,

 

Лопатин Константин верно уточнил, что в момент открытия сущности при копировании эта запись еще не создана и данные на детали нет возможности отобразить. Это базовое поведение при копировании записи, и в дополнении реализовано копирование после сохранения основной скопированной записи.

А я попробовал на 7.16.4 и 7.18.0 - не копируется вообще, ни во время открытия, ни после.

Сделал, как на скриншоте, но записи на детали не копируются

Показать все комментарии