Как реализовать копирование данных выборки из одной сущности в другую?
Вопрос:
Есть кастомная сущность КоммерческоеПредложение (КП), у которой есть связная сущность ПродуктКП (связь 1:N)
В сущности Счет есть справочное поле, которое смотрит на Продажу. У Продажи есть аналогичное поле на КП. Также у Счета есть связная сущность ПродуктВСчете (1:N)
При проставлении ссылки на Продажу у Счета запускается БП, в котором необходимо перетянуть ПродуктыКП в ПродуктыВСчете
Для этого используется блок БП Добавить данные с режимом добавления данных как «Добавить результат выборки». В этом блоке мы выбираем все ПродуктыКП по заданному условию фильтрации: КП = Читать продажу.Первый элемент результирующей коллекции.Основное КП.
Этот блок не работает и продукты не перетягиваются.
Как сделать правильно?
Ответ:
Скорее всего, процесс не работает по той причине, что в нем не указаны в колонках для добавления ссылки на результаты выборки. В целом процесс должен быть следующим
1. Процесс запусается по сигналу изменения счета (заполнение поля продажа).
2. Читать данные счета.
3. Читать данные продажи (из счета).
4. Добавить данные в продукт в счете .
4.1 Добавить результат выборки.
4.2 Выборка по объекту Продукт в КП .
4.3 Фильтр: Комерческое предложение = Комерческое предложение из продажи (из пункта 3).
4.4 Какие значения колонок установить:
Счет = счет из сигнала или чтения данных
Продукт = результат выборки.продукт