RU
Тинаева Люба
Тинаева Люба
146 подписчиков

Передать значения полей из сделки в элементы смарт-процесса

Задача
Есть сделка Установка кондиционера и привязанные к ней элементы смарт-процесса Закупки. Для одной сделки может потребоваться несколько различных закупок комплектующих. В сделке и в смарт-процессе есть пользовательские поля ID сделки в 1С. Нужно передавать значение этого поля из сделки в соответствующие поля элементов смарт-процесса.
В бизнес-процессе для смарт-процесса можно получить связанную с элементом сделку, а вот в бизнес-процессе для сделки информации о привязанных к ней элементах смарт-процесса нет. С помощью несложных настроек мы дополнительно привяжем элементы смарт-процесса к сделке и сможем передать значения полей из сделки в элементы смарт-процесса.
Сделать это можно без программирования и без использования сторонних приложений.
У меня уже есть статья, в которой описана привязка новых счетов к сделке. Эта привязка дает возможность из бизнес-процесса для сделки управлять выставленными для нее счетами. Новые счета сделаны на базе смарт-процессов, поэтому принцип привязки в этой статье будет таким же.
Создаем новый смарт-процесс Закупки по сценарию С чистого листа. Для нашей задачи достаточно установить параметры:
Для дополнительной привязки сделки и элементов смарт-процесса создаем в карточке сделки множественное поле Закупки с типом Привязка к элементам CRMЗакупки:
В сделках создаем бизнес-процесс Привязать закупку без автозапуска с параметром Закупка с типом Привязка к элементам CRM - Закупки:
Бизнес-процесс для сделки будет состоять из одного действия - добавлять в поле Закупки значение переданного параметра:
Переходим в смарт-процесс Закупки и создаем для него бизнес-процесс Создание нового элемента с автозапуском на создание.
В нем нам для данной задачи достаточно будет тоже одного действия - запустить созданный на предыдущем этапе бизнес-процесс для сделки:
Теперь можно на вкладке Закупки сделки создать несколько закупок и убедиться, что в поле Закупки сделки добавляются новые элементы:
Всё работает: поле Закупки сделки заполняется при создании нового элемента смарт-процесса.
Переходим к сделкам и создаем бизнес-процесс на создание и изменение сделки, который будет передавать значение поля ID сделки в 1С из сделки в соответствующие поля элементов смарт-процесса Закупки:
По скриншоту:
1. Запускаем итератор по полю сделки Закупки:
2. В итераторе с помощью активити Изменить элемент смарт-процесса заполняем поле ID сделки в 1С элемента смарт-процесса:
Всё настроено. Можно заполнить поле ID сделки в 1С в сделке и убедиться, что аналогичное поле в элементах смарт-процесса заполнено:
Если статья была Вам полезна, поставьте, пожалуйста, лайк - это помогает мне в продвижении блога 👍

Уровни подписки

Поддержка блога

$ 4 в месяц
Подписка открывает доступ ко всем материалам блога, кроме миникурсов.
--
Если у вас по каким-то причинам не получается оплатить подписку или продление, пожалуйста, напишите мне на почту l.tinaeva@yandex.ru.

Поддержка блога + доступ к Миникурсам

$ 5,7 в месяц
Подписка открывает доступ ко всем материалам блога + доступ к миникурсам. Сейчас в блоге доступен мой первый пробный миникурс Автоматизация процесса "Входящие документы" из 4-х уроков.
--
Если у вас по каким-то причинам не получается оплатить подписку или продление, пожалуйста, напишите мне на почту l.tinaeva@yandex.ru.
Наверх