Публикация

Как реализовать копирование данных выборки из одной сущности в другую?

Вопрос:

Есть кастомная сущность КоммерческоеПредложение (КП), у которой есть связная сущность ПродуктКП (связь 1:N)

В сущности Счет есть справочное поле, которое смотрит на Продажу. У Продажи есть аналогичное поле на КП. Также у Счета есть связная сущность ПродуктВСчете (1:N)

При проставлении ссылки на Продажу у Счета запускается БП, в котором необходимо перетянуть ПродуктыКП в ПродуктыВСчете

Для этого используется блок БП Добавить данные с режимом добавления данных как «Добавить результат выборки». В этом блоке мы выбираем все ПродуктыКП по заданному условию фильтрации: КП = Читать продажу.Первый элемент результирующей коллекции.Основное КП.

Этот блок не работает и продукты не перетягиваются.

Как сделать правильно?

 

Ответ:

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

1. Процесс запусается по сигналу изменения счета (заполнение поля продажа).

2. Читать данные счета.

3. Читать данные продажи (из счета).

4. Добавить данные в продукт в счете .

    4.1 Добавить результат выборки.

    4.2 Выборка по объекту Продукт  в КП .

    4.3 Фильтр: Комерческое предложение = Комерческое предложение из продажи (из пункта 3).

    4.4 Какие значения колонок установить:

        Счет = счет из сигнала или чтения данных 

        Продукт = результат выборки.продукт

Нравится

Поделиться

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