Было несколько методов (они и сейчас поддерживаются)
|
entityTypeId
- 1 - лид
- 2 - сделка
- 3 - контакт
- 4 - компания
- 5 - счета старые Invoice
- 7 - предложения
- 12 - заказы
- 31 - счета новые SmartInvoice
- 128-191 - смарт-процессы (поставить свой)
let selectedLeads = [];
let response = await BX24Client.call('crm.item.list', {
entityTypeId: 1, //лиды
filter: myFilter,
select: ['id', 'createdTime'],
});
selectedLeads.push(...response.data().items);
while (response.more()) {
response = await BX24Client.next(response);
selectedLeads.push(...response.data().items);
} |
//выберет 50 штук по фильтру
let response = await BX24Client.call('crm.item.list', {
entityTypeId: 1,
filter: {
"0": {
logic: "OR",
"0": {
logic: "AND",
"0": {
'@ufCrm_1540484118870': [/* массив */]
},
"1": {
'@assignedById': [/* массив */]
}
},
"1": {
'assignedById': userId
}
},
'<=createdTime': "2026-01-28T23:59:59+03:00",
'>=createdTime': "2025-12-28T00:00:00+03:00",
'stageId': "CONVERTED",
'@ufCrm_1540199230710': [/* массив */],
'ufCrm_1543416257': myValue
},
select: ['id', 'createdTime'],
});
selectedLeads.push(...response.data().items);
//если надо выбрать ВСЕ элементы по предыдущим параметрам
while (response.more()) {
response = await BX24Client.next(response);
selectedLeads.push(...response.data().items);
} |