Получить себестоимость из карточки товара с типом «Услуга»

Допустим, Вам нужно получить значение из поле «Себестоимость» для бизнес-процесса. Это можно сделать с помощью использования приложения 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. Запишите результат в переменную: