Допустим, Вам нужно получить значение из поле «Себестоимость» для бизнес-процесса. Это можно сделать с помощью использования приложения REST Активити.
Что понадобится
Коробка/Облако. Тариф, который поддерживает работу бизнес-процессов. Приложение REST Активити.
Подробнее о тарифах можно узнать по ссылке.
Ссылки на полезные ресурсы
https://www.bitrix24.ru/apps/?app=itsolutionru.restactivity
Основные положения (1c-bitrix.ru)
Решение
В конструкторе бизнес-процессов используйте действие приложения «Получить параметр через REST» и выполните следующие шаги:
Шаг 1.
Создайте переменную, в которой в дальнейшем будет храниться себестоимость товаров
Шаг 2. Добавьте в бизнес-процесс действие приложения «Получить параметр через REST»
Шаг 3. Воспользуйтесь методом «crm.product.list» чтобы получить информацию о товаре.
Здесь обязательно нужно указать в параметрах filter и select значения полей id и iblockID, также в select непосредственно укажем себестоимость – purchasingPrice. В JSONPath укажем $..purchasingPrice
Откроем товар и посмотрим его ID в адресной строке.
Товар имеет ID 11, при этом iblockID указан как 15, но не спешите его вбивать в REST.
Чтобы узнать истинный iblockID делаем REST запрос методом get.
{
"select": [
"iblockId",
"id",
"purchasingPrice"
],
"id": 11
}
Как видим, iblockID здесь 17, а не 15, как было в адресной строке.
Теперь делаем запрос методом list и получаем закупочную цену товара.
catalog.product.list
{
"select": [
"*",
"iblockId",
"id"
],
"filter": {
"iblockId": 17
}
Также обратите внимание на следующую особенность: https://dev.1c-bitrix.ru/rest_help/catalog/product/catalog_product_list.php
Шаг 4. Запишите результат в переменную: