Добрый день! Активити "Получить информацию о реквизитах" забирает из карточки Компании только один реквизит, а именно тот который отмечен как выбранный. Есть задача собирать через бизнес-процесс данные из всех реквизитов компании, подскажите пожалуйста как это можно сделать?
написал: Доброго дня! С помощью обвязки простых БП.
В Нужном смарт процессе делаете БП на создание.
В Нем Если Сделка заполнена - Запуск ПО ID этой сделки БП - который отдает ID элемента смарт процесса в Сделку.
В Сделке отдельное скрытое поле - Число (множественное) хранит этих ID.
А дальше в самой сделке БП - на создание и изменение, который Итератором проходится по этому полю с ID смарт процессов, выбирает нужные данные из низ и суммирует.
Блин, Вадим, спасибо! Как я сам до этого не додумался! Уже думал вебхуками забирать, а так проще намного будет!
написал: Пробовал всяко разно передавать значение "элемента CRM" в поле "Контакт" и каждый раз выбирается контакт с ID=1. Даже если грузить из поля единственное значение.
Ешки матрешки. Только сейчас заметил что из сущности можно выбрать поле "Контакт", а можно "Контакты"! Контакты принимают множественные значение и все сработало! Кто бы мог подумать что в коде одно поле разделено на два. Осталось теперь придумать изящный код чтобы одним действием красиво перезаписывать "Контакты".
Евгений Васьков написал: Помогите пожалуйста разобраться где я допускаю ошибку?
Попробуйте создать переменную с тем же типом (привязка к элементам СРМ) и посмотреть что получается после вашего merge (используйте логгирование в журнал). Скорее всего он отрабатывает некорректно.
merge с этим типом полей не отрабатывает на тестовом поле, или я не так что то делаю. но не суть важно, по сути я могу сделать менее изящно, при каждой итерации сначала чистить поле, а потом последовательно добавлять все значения в поле. Пробовал всяко разно передавать значение "элемента CRM" в поле "Контакт" и каждый раз выбирается контакт с ID=1. Даже если грузить из поля единственное значение. Как то это можно обойти и натыкать контакты от "элементов CRM"?
Добрый день! Есть необходимость собирать данные в Сделку из связанных элементов смарт-процесса. Условно нужно суммировать поля суммы всех элементов смарт-процесса, связанного со сделкой и записать их в поле этой Сделки. Не могу понять как обратиться к связанным со сделкой элементам или отобрать нужные из всего справочника, прочитать и получить сумму их полей. Как это можно сделать?