← К заметкам

Заметки

Как получить товарные строки смарт-процесса

В запросе товарных строк нужны два разных значения: ownerId — ID элемента, ownerType — краткий код его типа. Для смарт-процесса с entityTypeId = 178 это Tb2, а не DYNAMIC_178.

Прочитать все страницы

const entity_type_id = 178;
const item_id = 45;
const owner_type = 'T' + entity_type_id.toString(16);

BX24.callMethod('crm.item.productrow.list', {
    filter: { '=ownerType': owner_type, '=ownerId': item_id },
    order: { id: 'ASC' }
}, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data().productRows);
    if (result.more()) {
        result.next();
    }
});

Границы примера

Формула кода подходит для смарт-процессов. Не применяйте её к сделкам или компаниям: у стандартных сущностей собственные краткие коды. Различия форматов ownerType.

Пример читает строки и не меняет их. ID строки товара отличается от productId и ownerId. В коробке метод должен поддерживаться установленной версией CRM.

Источники