Проход по всем листам ответа REST API
Добрый день! Никак не могу понять, как получить следующую страницу ответа от Битрикс24 по REST API. Использую метод tasks.task.list, получаю первые 50. Гугл подсказывает, что нужно отправить еще один запрос с параметром start, не могу понять куда его вставить. Пример запроса:
BX24.callMethod(
'tasks.task.list',
function(res){console.log(res.answer.result);} );
BX24.callMethod(
'tasks.task.list',
function(res){console.log(res.answer.result);} );
По теме из базы знаний
Найденные решения
Если использовать сущность task.item( уже устаревшая, хотя еще работает). В ней менять параметры местами никак нельзя. В ее описании есть два параметра (iNumPage, nPageSize), собственно номер страницы и количество элементов на ней.
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Если использовать сущность task.item( уже устаревшая, хотя еще работает). В ней менять параметры местами никак нельзя. В ее описании есть два параметра (iNumPage, nPageSize), собственно номер страницы и количество элементов на ней.
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)