[{"data":1,"prerenderedAt":2733},["ShallowReactive",2],{"navigation":3,"-docs-working-with-the-rest-api-batch-by-chunk-rest-api-ver3":459,"-docs-working-with-the-rest-api-batch-by-chunk-rest-api-ver3-description":2722},[4],{"title":5,"path":6,"stem":7,"children":8,"page":47},"Docs","\u002Fdocs","docs",[9,78,351],{"title":10,"path":11,"stem":12,"children":13,"restApiVersion":15,"category":15,"description":15,"badge":15},"Начало работы","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,17,48,63],{"title":10,"path":11,"stem":12,"restApiVersion":15,"category":15,"description":16,"badge":15},null,"Краткое руководство по работе с SDK для REST API Bitrix24",{"title":18,"path":19,"stem":20,"children":21,"page":47},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",[22,27,32,37,42],{"title":23,"path":24,"stem":25,"restApiVersion":15,"category":15,"description":26,"badge":15},"Vue","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue","docs\u002F1.getting-started\u002F2.installation\u002F1.vue","Руководство по установке Bitrix24 JS SDK в приложениях Vue.",{"title":28,"path":29,"stem":30,"restApiVersion":15,"category":15,"description":31,"badge":15},"Nuxt","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt","docs\u002F1.getting-started\u002F2.installation\u002F2.nuxt","Руководство по установке Bitrix24 JS SDK в приложениях Nuxt.",{"title":33,"path":34,"stem":35,"restApiVersion":15,"category":15,"description":36,"badge":15},"React","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Freact","docs\u002F1.getting-started\u002F2.installation\u002F3.react","Руководство по установке Bitrix24 JS SDK в приложениях React.",{"title":38,"path":39,"stem":40,"restApiVersion":15,"category":15,"description":41,"badge":15},"Node.js","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnodejs","docs\u002F1.getting-started\u002F2.installation\u002F4.nodejs","Руководство по установке Bitrix24 JS SDK в приложениях Node.js.",{"title":43,"path":44,"stem":45,"restApiVersion":15,"category":15,"description":46,"badge":15},"UMD","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fumd","docs\u002F1.getting-started\u002F2.installation\u002F5.umd","Руководство по использованию UMD-версии Bitrix24 JS SDK в ваших приложениях.",false,{"title":49,"restApiVersion":15,"category":15,"description":15,"badge":15,"shadow":47,"path":50,"stem":51,"children":52,"page":47},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F3.migration",[53,58],{"title":54,"path":55,"stem":56,"restApiVersion":15,"category":15,"description":57,"badge":15},"v0 → v1","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv1","docs\u002F1.getting-started\u002F3.migration\u002F1.v1","Подробное руководство по миграции приложения с Bitrix24 JS SDK v0 на Bitrix24 JS SDK v1.",{"title":59,"path":60,"stem":61,"restApiVersion":15,"category":15,"description":62,"badge":15},"v2 → v3","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv3","docs\u002F1.getting-started\u002F3.migration\u002F2.v3","Как уйти с устаревшей REST-поверхности, которая удаляется в Bitrix24 JS SDK 3.0.0.",{"title":64,"restApiVersion":15,"category":15,"description":15,"badge":15,"path":65,"stem":66,"children":67,"page":47},"AI-инструменты","\u002Fdocs\u002Fgetting-started\u002Fai","docs\u002F1.getting-started\u002F7.ai",[68,73],{"title":69,"path":70,"stem":71,"restApiVersion":15,"category":15,"description":72,"badge":15},"Навыки","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fskills","docs\u002F1.getting-started\u002F7.ai\u002F1.skills","Узкоспециализированные skill-файлы для AI-агентов разработчика, работающих с @bitrix24\u002Fb24jssdk.",{"title":74,"path":75,"stem":76,"restApiVersion":15,"category":15,"description":77,"badge":15},"LLMs.txt","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fllms-txt","docs\u002F1.getting-started\u002F7.ai\u002F2.llms-txt","Как сделать, чтобы AI-инструменты вроде Cursor, Windsurf, GitHub Copilot, ChatGPT и Claude понимали методы, инструменты и лучшие практики Bitrix24 JS SDK.",{"title":79,"path":80,"stem":81,"children":82,"restApiVersion":15,"category":15,"description":15,"badge":15},"Работа с REST API","\u002Fdocs\u002Fworking-with-the-rest-api","docs\u002F2.working-with-the-rest-api\u002F0.index",[83,86,93,98,103,107,112,116,121,126,130,135,140,145,150,155,160,165,170,175,179,184,189,194,200,205,210,215,220,225,230,235,240,245,251,256,261,267,272,277,282,287,293,299,305,310,315,320,326,331,336,341,346],{"title":84,"path":80,"stem":81,"restApiVersion":15,"category":15,"description":85,"badge":15},"Введение","Обзор возможностей SDK для работы с REST API Bitrix24",{"title":87,"path":88,"stem":89,"restApiVersion":90,"category":91,"description":92,"badge":15},"Call","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver2","rest-api-ver2","actions","Метод для вызовов REST API Bitrix24 версии 2.",{"title":87,"path":94,"stem":95,"restApiVersion":96,"category":91,"description":97,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver3","rest-api-ver3","Метод для вызовов REST API Bitrix24 версии 3.",{"title":99,"path":100,"stem":101,"restApiVersion":90,"category":91,"description":102,"badge":15},"CallList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver2","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 2.",{"title":99,"path":104,"stem":105,"restApiVersion":96,"category":91,"description":106,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver3","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 3.",{"title":108,"path":109,"stem":110,"restApiVersion":90,"category":91,"description":111,"badge":15},"FetchList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver2","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 2 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":108,"path":113,"stem":114,"restApiVersion":96,"category":91,"description":115,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver3","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 3 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":117,"path":118,"stem":119,"restApiVersion":15,"category":117,"description":120,"badge":15},"B24Hook","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhook","docs\u002F2.working-with-the-rest-api\u002F20.hook","Серверная точка входа для работы с REST API Bitrix24 через входящий вебхук (постоянный токен).",{"title":122,"path":123,"stem":124,"restApiVersion":90,"category":91,"description":125,"badge":15},"Batch","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver2","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 2. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":122,"path":127,"stem":128,"restApiVersion":96,"category":91,"description":129,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":84,"path":131,"stem":132,"restApiVersion":15,"category":133,"description":134,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe","docs\u002F2.working-with-the-rest-api\u002F30.frame","B24Frame","Предназначен для управления приложениями Bitrix24, работающими внутри placement-iframe. Наследуется от AbstractB24 и предоставляет менеджеры для аутентификации, обмена сообщениями с родительским окном, слайдеров, диалогов, placement и опций.",{"title":136,"path":137,"stem":138,"restApiVersion":15,"category":133,"description":139,"badge":15},"Инициализация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-initialize-b24-frame","docs\u002F2.working-with-the-rest-api\u002F30.frame-initialize-b24-frame","Функция предназначена для инициализации B24Frame",{"title":141,"path":142,"stem":143,"restApiVersion":15,"category":133,"description":144,"badge":15},"Авторизация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-auth","docs\u002F2.working-with-the-rest-api\u002F31.frame-auth","Предназначен для управления аутентификацией в приложениях Bitrix24. Обрабатывает данные аутентификации, полученные от родительского окна, и предоставляет методы для их обновления и получения.",{"title":146,"path":147,"stem":148,"restApiVersion":15,"category":133,"description":149,"badge":15},"Диалог","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-dialog","docs\u002F2.working-with-the-rest-api\u002F31.frame-dialog","Оборачивает системные диалоги BX24 (выбор пользователя, выбор прав доступа, выбор CRM-сущности), чтобы их можно было открывать изнутри iframe приложения Bitrix24.",{"title":151,"path":152,"stem":153,"restApiVersion":15,"category":133,"description":154,"badge":15},"Опции","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-options","docs\u002F2.working-with-the-rest-api\u002F31.frame-options","Используется для управления настройками приложения и пользователя в приложении Bitrix24. Позволяет инициализировать данные, получать и устанавливать опции через сообщения родительскому окну.",{"title":156,"path":157,"stem":158,"restApiVersion":15,"category":133,"description":159,"badge":15},"Родительское окно","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-parent","docs\u002F2.working-with-the-rest-api\u002F31.frame-parent","Предоставляет методы для управления родительским окном приложения в Bitrix24, включая изменение размера окна, управление прокруткой, инициацию звонков и открытие мессенджера.",{"title":161,"path":162,"stem":163,"restApiVersion":15,"category":133,"description":164,"badge":15},"Placement","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-placement","docs\u002F2.working-with-the-rest-api\u002F31.frame-placement","Используется для управления placement виджетов в приложении Bitrix24.",{"title":166,"path":167,"stem":168,"restApiVersion":15,"category":133,"description":169,"badge":15},"Слайдер","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-slider","docs\u002F2.working-with-the-rest-api\u002F31.frame-slider","Предоставляет методы для работы со слайдерами в приложении Bitrix24. Позволяет открывать и закрывать слайдеры, а также управлять их содержимым.",{"title":171,"path":172,"stem":173,"restApiVersion":90,"category":91,"description":174,"badge":15},"BatchByChunk","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver2","Метод для выполнения пакетных запросов с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":171,"path":176,"stem":177,"restApiVersion":96,"category":91,"description":178,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3 с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":180,"path":181,"stem":182,"restApiVersion":15,"category":180,"description":183,"badge":15},"B24OAuth","\u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth","docs\u002F2.working-with-the-rest-api\u002F40.oauth","Серверная точка входа для работы с REST API Bitrix24 по access token OAuth 2.0 (с автоматическим обновлением).",{"title":185,"path":186,"stem":187,"restApiVersion":15,"category":15,"description":188,"badge":15},"Выбор метода","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fchoosing-the-right-method","docs\u002F2.working-with-the-rest-api\u002F5.choosing-the-right-method","Руководство по выбору между Call, CallList, FetchList, Batch и BatchByChunk в REST API v2 и v3.",{"title":190,"path":191,"stem":192,"restApiVersion":15,"category":15,"description":193,"badge":15},"Фильтрация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffiltering","docs\u002F2.working-with-the-rest-api\u002F5.filtering","Справочник по построению параметров фильтра в Bitrix24 REST API v2 (префиксные операторы) и v3 (массив троек), включая формат дат и правило отбрасывания order.",{"title":195,"path":196,"stem":197,"restApiVersion":15,"category":198,"description":199,"badge":15},"B24HelperManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper","docs\u002F2.working-with-the-rest-api\u002F50.helper","Helper","Агрегирующий менеджер, который загружает данные профиля, приложения, оплаты, лицензии, валют и опций одним батч-запросом REST, а также подключает Pull-клиент.",{"title":201,"path":202,"stem":203,"restApiVersion":15,"category":198,"description":204,"badge":15},"useB24Helper","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-use-b24-helper","docs\u002F2.working-with-the-rest-api\u002F51.helper-use-b24-helper","Основанный на замыкании composable, который владеет единственным экземпляром B24HelperManager и предоставляет хелперы жизненного цикла (init \u002F destroy \u002F связка с Pull-клиентом).",{"title":206,"path":207,"stem":208,"restApiVersion":15,"category":198,"description":209,"badge":15},"ProfileManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-profile-manager","docs\u002F2.working-with-the-rest-api\u002F52.helper-profile-manager","Разобранный ответ REST-метода `profile`: id, имя, фамилия, пол, фото, часовой пояс, флаг администратора.",{"title":211,"path":212,"stem":213,"restApiVersion":15,"category":198,"description":214,"badge":15},"AppManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-app-manager","docs\u002F2.working-with-the-rest-api\u002F53.helper-app-manager","Разобранный ответ REST-метода `app.info`: id приложения, код, версия, статус, флаг установки.",{"title":216,"path":217,"stem":218,"restApiVersion":15,"category":198,"description":219,"badge":15},"PaymentManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-payment-manager","docs\u002F2.working-with-the-rest-api\u002F54.helper-payment-manager","Статус оплаты приложения Bitrix24 — извлекается из `app.info`.",{"title":221,"path":222,"stem":223,"restApiVersion":15,"category":198,"description":224,"badge":15},"LicenseManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-license-manager","docs\u002F2.working-with-the-rest-api\u002F55.helper-license-manager","Информация о лицензии Bitrix24 из `app.info` — и автоматическая перенастройка менеджера ограничений под соответствующий тарифный план.",{"title":226,"path":227,"stem":228,"restApiVersion":15,"category":198,"description":229,"badge":15},"CurrencyManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-currency-manager","docs\u002F2.working-with-the-rest-api\u002F56.helper-currency-manager","Каталог валют, кэшируемый в памяти — базовая валюта, форматтеры для каждой валюты и форматтер числа в строку.",{"title":231,"path":232,"stem":233,"restApiVersion":15,"category":198,"description":234,"badge":15},"OptionsManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-options-manager","docs\u002F2.working-with-the-rest-api\u002F57.helper-options-manager","Типизированный доступ к `app.option.get` \u002F `user.option.get`, плюс save(), который батчит `*.option.set` с необязательным Pull-уведомлением.",{"title":236,"path":237,"stem":238,"restApiVersion":15,"category":15,"description":239,"badge":15},"Ошибки","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferrors","docs\u002F2.working-with-the-rest-api\u002F6.errors","Справочник кодов SdkError и AjaxError, выбрасываемых SDK, плюс коды ошибок REST Bitrix24, которые через них проявляются.",{"title":241,"path":242,"stem":243,"restApiVersion":15,"category":241,"description":244,"badge":15},"Pull","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fpull","docs\u002F2.working-with-the-rest-api\u002F60.pull","Поток сообщений в реальном времени от Bitrix24 к вашему приложению — WebSocket как основной канал, long-polling как запасной. Только для фрейма.",{"title":246,"path":247,"stem":248,"restApiVersion":15,"category":249,"description":250,"badge":15},"Logger","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger","docs\u002F2.working-with-the-rest-api\u002F66.logger","logger","Логгер, вдохновлённый PHP Monolog, предоставляет структурированную систему логирования с поддержкой каналов, обработчиков, процессоров и форматтеров. Реализация следует принципам PSR-3 и паттерну цепочки ответственности.",{"title":252,"path":253,"stem":254,"restApiVersion":15,"category":249,"description":255,"badge":15},"Telegram","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger-telegram","docs\u002F2.working-with-the-rest-api\u002F66.logger-telegram","Отправка логов в Telegram",{"title":257,"path":258,"stem":259,"restApiVersion":15,"category":15,"description":260,"badge":15},"Обнаружение v3-методов","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fdiscovering-v3-methods","docs\u002F2.working-with-the-rest-api\u002F7.discovering-v3-methods","Используйте rest.documentation.openapi, чтобы получить собственный машиночитаемый список всех доступных методов REST API v3 портала — источник истины, на который SDK опирается вместо захардкоженного allowlist. Особенно полезно для AI-агентов и кодогенерации.",{"title":262,"path":263,"stem":264,"restApiVersion":15,"category":265,"description":266,"badge":15},"AjaxResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-ajax-result","docs\u002F2.working-with-the-rest-api\u002F70.core-ajax-result","Core","Специализированный Result, возвращаемый каждым REST-хелпером. Предоставляет `isMore() \u002F getNext() \u002F getTotal() \u002F getStatus()` для постраничных ответов и неизменяемые данные.",{"title":268,"path":269,"stem":270,"restApiVersion":15,"category":265,"description":271,"badge":15},"Http","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-http","docs\u002F2.working-with-the-rest-api\u002F70.core-http","Низкоуровневый интерфейс транспорта, возвращаемый `b24.getHttpClient(version)`. Прямой доступ к axios-клиентам, параметрам ограничений, статистике и сбросу.",{"title":273,"path":274,"stem":275,"restApiVersion":15,"category":265,"description":276,"badge":15},"B24LangList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-lang-list","docs\u002F2.working-with-the-rest-api\u002F70.core-lang-list","Enum языков интерфейса облачного Bitrix24 плюс карта локалей BCP-47.",{"title":278,"path":279,"stem":280,"restApiVersion":15,"category":265,"description":281,"badge":15},"RequestIdGenerator","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-request-id-generator","docs\u002F2.working-with-the-rest-api\u002F70.core-request-id-generator","Реализация `IRequestIdGenerator` по умолчанию. Генерирует request id в формате UUID v7 и предоставляет имена HTTP-заголовка \u002F query-параметра, используемые SDK.",{"title":283,"path":284,"stem":285,"restApiVersion":15,"category":265,"description":286,"badge":15},"Result","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-result","docs\u002F2.working-with-the-rest-api\u002F70.core-result","Обобщённый результат операции с флагом успеха, данными и картой ошибок. Аналог \\\\Bitrix\\\\Main\\\\Result из Bitrix Framework.",{"title":288,"path":289,"stem":290,"restApiVersion":15,"category":291,"description":292,"badge":15},"Лимитеры","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters","docs\u002F2.working-with-the-rest-api\u002F77.limiters","limiters","Система ограничений предоставляет комплексный механизм управления частотой запросов, временем выполнения операций и адаптивными задержками.",{"title":294,"path":295,"stem":296,"restApiVersion":15,"category":297,"description":298,"badge":15},"Логирование и редактирование","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogging","docs\u002F2.working-with-the-rest-api\u002F78.logging","logging","Что SDK редактирует автоматически до того, как информация о запросе попадёт в логгер или AjaxError, что он не редактирует, и как подключить кастомный логгер через setLogger(...) без повторного появления утечек учётных данных.",{"title":300,"path":301,"stem":302,"restApiVersion":15,"category":303,"description":304,"badge":15},"Browser","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-browser","docs\u002F2.working-with-the-rest-api\u002F80.tools-browser","tools","Дешёвый детектор user-agent \u002F платформы \u002F возможностей. Полезен для runtime-ветвлений во фронтенд-коде.",{"title":306,"path":307,"stem":308,"restApiVersion":15,"category":303,"description":309,"badge":15},"Text","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-text","docs\u002F2.working-with-the-rest-api\u002F80.tools-text","Утилиты для текста и дат — UUID v4 \u002F v7, кодирование \u002F декодирование HTML-сущностей, преобразования типов, хелперы регистра, `toDateTime` \u002F `toB24Format` на Luxon, форматирование чисел и конструктор query-строки.",{"title":311,"path":312,"stem":313,"restApiVersion":15,"category":303,"description":314,"badge":15},"Type","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-type","docs\u002F2.working-with-the-rest-api\u002F80.tools-type","Runtime type guards — строки, числа, обычные объекты, массивы, DOM-узлы, Blob, FormData, формы JSON-RPC сообщений.",{"title":316,"path":317,"stem":318,"restApiVersion":15,"category":303,"description":319,"badge":15},"useFormatter","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-use-formatters","docs\u002F2.working-with-the-rest-api\u002F80.tools-use-formatters","Composable, возвращающий общие экземпляры `FormatterNumbers` и `FormatterIban`, преднастроенные спецификациями стран.",{"title":321,"path":322,"stem":323,"restApiVersion":15,"category":324,"description":325,"badge":15},"IResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-iresult","docs\u002F2.working-with-the-rest-api\u002F90.types-iresult","Types","Обобщённый интерфейс результата операции. Реализуется `Result\u003CT>` и (транзитивно) `AjaxResult\u003CT>`.",{"title":327,"path":328,"stem":329,"restApiVersion":15,"category":324,"description":330,"badge":15},"TypeB24","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-type-b24","docs\u002F2.working-with-the-rest-api\u002F90.types-type-b24","Публичный контракт, реализуемый каждым классом-точкой входа (B24Frame, B24Hook, B24OAuth). Единый источник истины для поверхности SDK.",{"title":332,"path":333,"stem":334,"restApiVersion":15,"category":265,"description":335,"badge":15},"Телеметрия","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftelemetry","docs\u002F2.working-with-the-rest-api\u002F95.telemetry","Query-параметры request id, версии SDK и типа SDK, добавляемые к каждому REST-вызову Bitrix24.",{"title":337,"path":338,"stem":339,"restApiVersion":15,"category":265,"description":340,"badge":15},"Коды ошибок","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferror-codes","docs\u002F2.working-with-the-rest-api\u002F96.error-codes","Каталог кодов ошибок, которые распознаёт SDK — разделённых на «hard» (выбрасываются) и «soft» (возвращаются как AjaxError внутри AjaxResult).",{"title":342,"path":343,"stem":344,"restApiVersion":15,"category":303,"description":345,"badge":15},"HealthCheck","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-health-check","docs\u002F2.working-with-the-rest-api\u002Ftools-health-check","Метод для проверки доступности REST API Bitrix24. Выполняет простой запрос к REST API для проверки работоспособности сервиса.",{"title":347,"path":348,"stem":349,"restApiVersion":15,"category":303,"description":350,"badge":15},"Ping","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-ping","docs\u002F2.working-with-the-rest-api\u002Ftools-ping","Метод для измерения скорости ответа REST API Bitrix24. Выполняет тестовый запрос и возвращает время ответа в миллисекундах.",{"title":352,"path":353,"stem":354,"children":355,"restApiVersion":15,"category":15,"description":15,"badge":15},"Примеры","\u002Fdocs\u002Fexamples","docs\u002F99.examples\u002F0.index",[356,358,364,369,374,379,384,389,394,399,404,409,414,419,424,429,434,439,444,449,454],{"title":84,"path":353,"stem":354,"restApiVersion":15,"category":15,"description":357,"badge":15},"Рецепты, сочетающие SDK с реалистичными сценариями — аналитика CRM, массовые рассылки, AI-ассистенты, установка по OAuth и не только. Каждый рецепт — отдельный файл, удобный для копирования.",{"title":359,"path":360,"stem":361,"restApiVersion":15,"category":362,"description":363,"badge":15},"Аналитика CRM","\u002Fdocs\u002Fexamples\u002Fcrm-analytics","docs\u002F99.examples\u002F1.crm-analytics","examples","Стримит все сделки через actions.v2.fetchList.make, группирует по стадиям, печатает отчёт по воронке (количество, конверсия %, средний чек, win rate).",{"title":365,"path":366,"stem":367,"restApiVersion":15,"category":362,"description":368,"badge":15},"Сделки → CSV","\u002Fdocs\u002Fexamples\u002Fdashboard-deals-csv","docs\u002F99.examples\u002F1.dashboard-deals-csv","Стримит каждую сделку CRM, подходящую под фильтр по дате, в CSV-файл через вебхук и FetchListV2.",{"title":370,"path":371,"stem":372,"restApiVersion":15,"category":15,"description":373,"badge":15},"Список сущностей","\u002Fdocs\u002Fexamples\u002Fentity-list","docs\u002F99.examples\u002F10.entity-list","Рендерит постраничный список сущностей Bitrix24 с компонентами B24UI и SDK-действием callList.",{"title":375,"path":376,"stem":377,"restApiVersion":15,"category":362,"description":378,"badge":15},"Обработка ошибок","\u002Fdocs\u002Fexamples\u002Ferror-handling","docs\u002F99.examples\u002F10.error-handling","Демонстрирует четыре слоя ошибок (SdkError \u002F AjaxError \u002F сетевые \u002F soft) и настройки hardErrorCodes \u002F softErrorCodes \u002F retryOnNetworkError у менеджера ограничений.",{"title":380,"path":381,"stem":382,"restApiVersion":15,"category":362,"description":383,"badge":15},"Регистрация событий","\u002Fdocs\u002Fexamples\u002Fevent-registration","docs\u002F99.examples\u002F11.event-registration","CLI-инструмент — список, привязка и отвязка исходящих событий вебхуков Bitrix24 через event.get \u002F event.bind \u002F event.unbind. В паре с рецептом обработчика вебхуков.",{"title":385,"path":386,"stem":387,"restApiVersion":15,"category":362,"description":388,"badge":15},"Установка OAuth","\u002Fdocs\u002Fexamples\u002Foauth-install","docs\u002F99.examples\u002F12.oauth-install","Express-сервер, который обрабатывает события ONAPPINSTALL \u002F ONAPPUPDATE \u002F ONAPPUNINSTALL для маркетплейс-приложения Bitrix24, сохраняет токены по порталам и создаёт клиент B24OAuth по требованию с callback обновления, подключённым к хранилищу.",{"title":390,"path":391,"stem":392,"restApiVersion":15,"category":362,"description":393,"badge":15},"Скелет frame-приложения","\u002Fdocs\u002Fexamples\u002Fframe-app-skeleton","docs\u002F99.examples\u002F2.frame-app-skeleton","Минимально жизнеспособное iframe-приложение Bitrix24: рукопожатие init, установка заголовка, сохранение состояния приложения, открытие слайдера, чистое закрытие.",{"title":395,"path":396,"stem":397,"restApiVersion":15,"category":362,"description":398,"badge":15},"Массовые рассылки","\u002Fdocs\u002Fexamples\u002Fmass-messaging","docs\u002F99.examples\u002F2.mass-messaging","Фильтрует контакты в CRM, персонализирует шаблон, отправляет IM-уведомления ответственным менеджерам.",{"title":400,"path":401,"stem":402,"restApiVersion":15,"category":15,"description":403,"badge":15},"Мастер установки","\u002Fdocs\u002Fexamples\u002Fapp-installation-wizard","docs\u002F99.examples\u002F20.app-installation-wizard","Многошаговый процесс установки, который создаёт пользовательские поля, регистрирует placement-ы, финализирует установку и празднует конфетти.",{"title":405,"path":406,"stem":407,"restApiVersion":15,"category":362,"description":408,"badge":15},"Автоматизация задач","\u002Fdocs\u002Fexamples\u002Ftask-automation","docs\u002F99.examples\u002F3.task-automation","Опрашивает стадии сделок каждые 60 с. При отслеживаемом переходе создаёт задачу с описанием, дедлайном и приоритетом.",{"title":410,"path":411,"stem":412,"restApiVersion":15,"category":362,"description":413,"badge":15},"Вебхук CLI","\u002Fdocs\u002Fexamples\u002Fwebhook-cli-node","docs\u002F99.examples\u002F3.webhook-cli-node","Node-скрипт на 30 строк, который аутентифицируется на портале Bitrix24 через входящий вебхук и печатает вызывающего пользователя — полезно как первое, что вы запускаете после создания вебхука.",{"title":415,"path":416,"stem":417,"restApiVersion":15,"category":15,"description":418,"badge":15},"Экспорт Node + Hook","\u002Fdocs\u002Fexamples\u002Fnode-hook-company-export","docs\u002F99.examples\u002F30.node-hook-company-export","Экспорт компаний Bitrix24 в CSV-файл из чистого Node.js-скрипта через B24Hook.",{"title":420,"path":421,"stem":422,"restApiVersion":15,"category":362,"description":423,"badge":15},"Массовое обновление","\u002Fdocs\u002Fexamples\u002Fbulk-update-deals","docs\u002F99.examples\u002F4.bulk-update-deals","Переносит тысячи сделок CRM на новую стадию через BatchByChunkV2 — автоматическое разбиение на чанки, обработка частичных ошибок и одна строка прогресса.",{"title":425,"path":426,"stem":427,"restApiVersion":15,"category":362,"description":428,"badge":15},"Синхронизация ERP","\u002Fdocs\u002Fexamples\u002Ferp-sync","docs\u002F99.examples\u002F4.erp-sync","Двусторонняя синхронизация контактов между Bitrix24 и внешней ERP. Сопоставление по ИНН (основное) или email (запасное). Cron каждый час.",{"title":430,"path":431,"stem":432,"restApiVersion":15,"category":362,"description":433,"badge":15},"Файлы Диска","\u002Fdocs\u002Fexamples\u002Fdisk-files","docs\u002F99.examples\u002F5.disk-files","Список хранилищ и содержимого папок, создание подпапок, просмотр файлов. Загрузка файлов (multipart) намеренно вне области.",{"title":435,"path":436,"stem":437,"restApiVersion":15,"category":362,"description":438,"badge":15},"Подписка на Pull","\u002Fdocs\u002Fexamples\u002Fpull-subscribe-frame","docs\u002F99.examples\u002F5.pull-subscribe-frame","Открыть живой канал из frame-приложения Bitrix24 и реагировать на push-события через useB24Helper + Pull-клиент.",{"title":440,"path":441,"stem":442,"restApiVersion":15,"category":362,"description":443,"badge":15},"Telegram-бот","\u002Fdocs\u002Fexamples\u002Ftelegram-bot","docs\u002F99.examples\u002F6.telegram-bot","Опрашивает новые сделки CRM каждые две минуты; уведомляет Telegram-чат HTML-карточкой.",{"title":445,"path":446,"stem":447,"restApiVersion":15,"category":362,"description":448,"badge":15},"Обработчик вебхуков","\u002Fdocs\u002Fexamples\u002Fwebhook-handler","docs\u002F99.examples\u002F7.webhook-handler","Express-сервер, который принимает исходящие события Bitrix24, подгружает детали через REST, маршрутизирует по имени события. Всегда возвращает 200.",{"title":450,"path":451,"stem":452,"restApiVersion":15,"category":362,"description":453,"badge":15},"AI-ассистент","\u002Fdocs\u002Fexamples\u002Fai-assistant","docs\u002F99.examples\u002F8.ai-assistant","Загружает сделку и её дела, спрашивает у GPT-4o лучшее следующее действие, создаёт задачу, привязанную к сделке, с приоритетом и дедлайном.",{"title":455,"path":456,"stem":457,"restApiVersion":15,"category":362,"description":458,"badge":15},"Веб-поиск + LLM","\u002Fdocs\u002Fexamples\u002Fweb-search-llm","docs\u002F99.examples\u002F9.web-search-llm","Двухшаговый RAG: запрос к любому провайдеру веб-поиска, прогон результата через ваш LLM с цитатами [N], публикация ответа комментарием в таймлайн CRM на сделке.",{"id":460,"title":461,"audited":462,"badge":15,"body":463,"category":91,"description":178,"extension":2702,"links":2703,"meta":2718,"navigation":2719,"path":176,"restApiVersion":96,"seo":2720,"stem":177,"__hash__":2721},"docs\u002Fdocs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver3.md","BatchByChunkV3.make","2026-05-29",{"type":464,"value":465,"toc":2686},"minimark",[466,473,478,503,528,531,544,547,859,863,918,923,930,1035,1042,1049,1052,1112,1119,1122,1196,1203,1267,1271,1302,1305,1325,1328,1338,1349,1357,1368,1375,1378,1664,1666,1670,1672,2620,2624,2682],[467,468,469],"warning",{},[470,471,472],"p",{},"Эта страница ещё обновляется. Некоторые данные могут отсутствовать — мы их вскоре дополним.",[474,475,477],"h2",{"id":476},"overview","Обзор",[470,479,480,481,502],{},"Используйте ",[482,483,487,492,496,499],"code",{"className":484,"language":485,"style":486},"language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts-type","",[488,489,491],"span",{"class":490},"sBMFI","BatchByChunkV3",[488,493,495],{"class":494},"sMK4o",".",[488,497,498],{"class":490},"make",[488,500,501],{"class":494},"()"," для выполнения большого числа запросов REST API с автоматическим пакетированием.",[470,504,505,506,509,510,527],{},"Метод возвращает ",[482,507,508],{},"Promise"," с объектом ",[482,511,512,514,517,520,524],{"className":484,"language":485,"style":486},[488,513,283],{"class":490},[488,515,516],{"class":494},"\u003C",[488,518,519],{"class":490},"T",[488,521,523],{"class":522},"sTEyZ","[]",[488,525,526],{"class":494},">",", содержащим объединённые результаты всех успешных команд.",[470,529,530],{},"Это особенно полезно для:",[532,533,534,538,541],"ul",{},[535,536,537],"li",{},"Массового создания или обновления записей",[535,539,540],{},"Экспорта больших объёмов данных через пакетные запросы",[535,542,543],{},"Выполнения сложных операций, требующих множества разных API-вызовов",[470,545,546],{},"\u002F\u002F @check-ignore: full example — BatchCommands Array.from tuple inference and fields not in TypeCallParams",[548,549,553],"pre",{"className":550,"code":551,"language":552,"meta":486,"style":486},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Базовое использование\nimport { B24Hook, EnumCrmEntityTypeId } from '@bitrix24\u002Fb24jssdk'\n\n\u002F\u002F Создаём 150 задач (будут разделены на 3 чанка по 50 задач каждый)\nconst commands = Array.from({ length: 150 }, (_, i) => [\n  'tasks.task.get',\n  { id: i + 1, select: ['id', 'title'] }\n])\n\nconst response = await $b24.actions.v3.batchByChunk.make({\n  calls: commands,\n  options: {\n    isHaltOnError: true,\n    requestId: 'unique-request-id'\n  }\n})\n","ts",[482,554,555,563,598,605,611,674,689,741,747,752,791,804,815,829,844,850],{"__ignoreMap":486},[488,556,559],{"class":557,"line":558},"line",1,[488,560,562],{"class":561},"sHwdD","\u002F\u002F Базовое использование\n",[488,564,566,570,573,576,579,582,585,588,591,595],{"class":557,"line":565},2,[488,567,569],{"class":568},"s7zQu","import",[488,571,572],{"class":494}," {",[488,574,575],{"class":522}," B24Hook",[488,577,578],{"class":494},",",[488,580,581],{"class":522}," EnumCrmEntityTypeId",[488,583,584],{"class":494}," }",[488,586,587],{"class":568}," from",[488,589,590],{"class":494}," '",[488,592,594],{"class":593},"sfazB","@bitrix24\u002Fb24jssdk",[488,596,597],{"class":494},"'\n",[488,599,601],{"class":557,"line":600},3,[488,602,604],{"emptyLinePlaceholder":603},true,"\n",[488,606,608],{"class":557,"line":607},4,[488,609,610],{"class":561},"\u002F\u002F Создаём 150 задач (будут разделены на 3 чанка по 50 задач каждый)\n",[488,612,614,618,621,624,627,629,633,636,639,643,646,650,653,656,660,662,665,668,671],{"class":557,"line":613},5,[488,615,617],{"class":616},"spNyl","const",[488,619,620],{"class":522}," commands ",[488,622,623],{"class":494},"=",[488,625,626],{"class":522}," Array",[488,628,495],{"class":494},[488,630,632],{"class":631},"s2Zo4","from",[488,634,635],{"class":522},"(",[488,637,638],{"class":494},"{",[488,640,642],{"class":641},"swJcz"," length",[488,644,645],{"class":494},":",[488,647,649],{"class":648},"sbssI"," 150",[488,651,652],{"class":494}," },",[488,654,655],{"class":494}," (",[488,657,659],{"class":658},"sHdIc","_",[488,661,578],{"class":494},[488,663,664],{"class":658}," i",[488,666,667],{"class":494},")",[488,669,670],{"class":616}," =>",[488,672,673],{"class":522}," [\n",[488,675,677,680,683,686],{"class":557,"line":676},6,[488,678,679],{"class":494},"  '",[488,681,682],{"class":593},"tasks.task.get",[488,684,685],{"class":494},"'",[488,687,688],{"class":494},",\n",[488,690,692,695,698,700,703,706,709,711,714,716,719,721,724,726,728,730,733,735,738],{"class":557,"line":691},7,[488,693,694],{"class":494},"  {",[488,696,697],{"class":641}," id",[488,699,645],{"class":494},[488,701,702],{"class":522}," i ",[488,704,705],{"class":494},"+",[488,707,708],{"class":648}," 1",[488,710,578],{"class":494},[488,712,713],{"class":641}," select",[488,715,645],{"class":494},[488,717,718],{"class":522}," [",[488,720,685],{"class":494},[488,722,723],{"class":593},"id",[488,725,685],{"class":494},[488,727,578],{"class":494},[488,729,590],{"class":494},[488,731,732],{"class":593},"title",[488,734,685],{"class":494},[488,736,737],{"class":522},"] ",[488,739,740],{"class":494},"}\n",[488,742,744],{"class":557,"line":743},8,[488,745,746],{"class":522},"])\n",[488,748,750],{"class":557,"line":749},9,[488,751,604],{"emptyLinePlaceholder":603},[488,753,755,757,760,762,765,768,770,772,774,777,779,782,784,786,788],{"class":557,"line":754},10,[488,756,617],{"class":616},[488,758,759],{"class":522}," response ",[488,761,623],{"class":494},[488,763,764],{"class":568}," await",[488,766,767],{"class":522}," $b24",[488,769,495],{"class":494},[488,771,91],{"class":522},[488,773,495],{"class":494},[488,775,776],{"class":522},"v3",[488,778,495],{"class":494},[488,780,781],{"class":522},"batchByChunk",[488,783,495],{"class":494},[488,785,498],{"class":631},[488,787,635],{"class":522},[488,789,790],{"class":494},"{\n",[488,792,794,797,799,802],{"class":557,"line":793},11,[488,795,796],{"class":641},"  calls",[488,798,645],{"class":494},[488,800,801],{"class":522}," commands",[488,803,688],{"class":494},[488,805,807,810,812],{"class":557,"line":806},12,[488,808,809],{"class":641},"  options",[488,811,645],{"class":494},[488,813,814],{"class":494}," {\n",[488,816,818,821,823,827],{"class":557,"line":817},13,[488,819,820],{"class":641},"    isHaltOnError",[488,822,645],{"class":494},[488,824,826],{"class":825},"sfNiH"," true",[488,828,688],{"class":494},[488,830,832,835,837,839,842],{"class":557,"line":831},14,[488,833,834],{"class":641},"    requestId",[488,836,645],{"class":494},[488,838,590],{"class":494},[488,840,841],{"class":593},"unique-request-id",[488,843,597],{"class":494},[488,845,847],{"class":557,"line":846},15,[488,848,849],{"class":494},"  }\n",[488,851,853,856],{"class":557,"line":852},16,[488,854,855],{"class":494},"}",[488,857,858],{"class":522},")\n",[474,860,862],{"id":861},"method-signature","Сигнатура метода",[548,864,866],{"className":484,"code":865,"language":485,"meta":486,"style":486},"make\u003CT = unknown>(\n  options: ActionBatchByChunkV3\n): Promise\u003CResult\u003CT[]>>\n",[482,867,868,887,896],{"__ignoreMap":486},[488,869,870,872,874,876,879,882,884],{"class":557,"line":558},[488,871,498],{"class":490},[488,873,516],{"class":494},[488,875,519],{"class":490},[488,877,878],{"class":522}," = ",[488,880,881],{"class":490},"unknown",[488,883,526],{"class":494},[488,885,886],{"class":522},"(\n",[488,888,889,891,893],{"class":557,"line":565},[488,890,809],{"class":658},[488,892,645],{"class":494},[488,894,895],{"class":490}," ActionBatchByChunkV3\n",[488,897,898,900,902,905,907,909,911,913,915],{"class":557,"line":600},[488,899,667],{"class":522},[488,901,645],{"class":494},[488,903,904],{"class":490}," Promise",[488,906,516],{"class":494},[488,908,283],{"class":490},[488,910,516],{"class":494},[488,912,519],{"class":490},[488,914,523],{"class":522},[488,916,917],{"class":494},">>\n",[919,920,922],"h3",{"id":921},"parameters","Параметры",[470,924,925,926,929],{},"Объект ",[482,927,928],{},"options"," содержит следующие свойства:",[931,932,933,952],"table",{},[934,935,936],"thead",{},[937,938,939,943,946,949],"tr",{},[940,941,942],"th",{},"Параметр",[940,944,945],{},"Тип",[940,947,948],{},"Обязательный",[940,950,951],{},"Описание",[953,954,955,994],"tbody",{},[937,956,957,966,979,982],{},[958,959,960],"td",{},[961,962,963],"strong",{},[482,964,965],{},"calls",[958,967,968],{},[482,969,970,973,976],{"className":484,"language":485,"style":486},[488,971,972],{"class":490},"BatchCommandsArrayUniversal",[488,974,975],{"class":494}," |",[488,977,978],{"class":490}," BatchCommandsObjectUniversal",[958,980,981],{},"Да",[958,983,984,985,990,991,495],{},"Команды для выполнения в батче. Поддерживает несколько ",[986,987,989],"a",{"href":988},"#command-formats-optionscalls","форматов",". ",[961,992,993],{},"Именованные команды не поддерживаются",[937,995,996,1002,1025,1028],{},[958,997,998],{},[961,999,1000],{},[482,1001,928],{},[958,1003,1004],{},[482,1005,1006,1009,1011,1014,1016,1018,1021,1023],{"className":484,"language":485,"style":486},[488,1007,1008],{"class":490},"Omit",[488,1010,516],{"class":494},[488,1012,1013],{"class":490},"IB24BatchOptions",[488,1015,578],{"class":494},[488,1017,590],{"class":494},[488,1019,1020],{"class":593},"returnAjaxResult",[488,1022,685],{"class":494},[488,1024,526],{"class":494},[958,1026,1027],{},"Нет",[958,1029,1030,1034],{},[986,1031,1033],{"href":1032},"#batch-request-options-optionsoptions","Дополнительные опции"," для выполнения пакетного запроса.",[919,1036,1038,1039,667],{"id":1037},"command-formats-optionscalls","Форматы команд (",[482,1040,1041],{},"options.calls",[1043,1044,1046,1047,667],"h4",{"id":1045},"_1-массив-кортежей-batchcommandsarrayuniversal","1. Массив кортежей (",[482,1048,972],{},[470,1050,1051],{},"\u002F\u002F @check-ignore: partial snippet — calls array literal, not a valid statement",[548,1053,1055],{"className":550,"code":1054,"language":552,"meta":486,"style":486},"calls: [\n  ['method1', params1],\n  ['method2', params2],\n  \u002F\u002F ...\n]\n",[482,1056,1057,1065,1084,1102,1107],{"__ignoreMap":486},[488,1058,1059,1061,1063],{"class":557,"line":558},[488,1060,965],{"class":490},[488,1062,645],{"class":494},[488,1064,673],{"class":522},[488,1066,1067,1070,1072,1075,1077,1079,1082],{"class":557,"line":565},[488,1068,1069],{"class":522},"  [",[488,1071,685],{"class":494},[488,1073,1074],{"class":593},"method1",[488,1076,685],{"class":494},[488,1078,578],{"class":494},[488,1080,1081],{"class":522}," params1]",[488,1083,688],{"class":494},[488,1085,1086,1088,1090,1093,1095,1097,1100],{"class":557,"line":600},[488,1087,1069],{"class":522},[488,1089,685],{"class":494},[488,1091,1092],{"class":593},"method2",[488,1094,685],{"class":494},[488,1096,578],{"class":494},[488,1098,1099],{"class":522}," params2]",[488,1101,688],{"class":494},[488,1103,1104],{"class":557,"line":607},[488,1105,1106],{"class":561},"  \u002F\u002F ...\n",[488,1108,1109],{"class":557,"line":613},[488,1110,1111],{"class":522},"]\n",[1043,1113,1115,1116,667],{"id":1114},"_2-массив-объектов-batchcommandsobjectuniversal","2. Массив объектов (",[482,1117,1118],{},"BatchCommandsObjectUniversal",[470,1120,1121],{},"\u002F\u002F @check-ignore: partial snippet — object array literal, not a valid statement",[548,1123,1125],{"className":550,"code":1124,"language":552,"meta":486,"style":486},"calls: [\n  { method: 'method1', params: params1 },\n  { method: 'method2', params: params2 },\n  \u002F\u002F ...\n]\n",[482,1126,1127,1135,1163,1188,1192],{"__ignoreMap":486},[488,1128,1129,1131,1133],{"class":557,"line":558},[488,1130,965],{"class":490},[488,1132,645],{"class":494},[488,1134,673],{"class":522},[488,1136,1137,1139,1142,1144,1146,1148,1150,1152,1155,1157,1160],{"class":557,"line":565},[488,1138,694],{"class":494},[488,1140,1141],{"class":641}," method",[488,1143,645],{"class":494},[488,1145,590],{"class":494},[488,1147,1074],{"class":593},[488,1149,685],{"class":494},[488,1151,578],{"class":494},[488,1153,1154],{"class":641}," params",[488,1156,645],{"class":494},[488,1158,1159],{"class":522}," params1 ",[488,1161,1162],{"class":494},"},\n",[488,1164,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1186],{"class":557,"line":600},[488,1166,694],{"class":494},[488,1168,1141],{"class":641},[488,1170,645],{"class":494},[488,1172,590],{"class":494},[488,1174,1092],{"class":593},[488,1176,685],{"class":494},[488,1178,578],{"class":494},[488,1180,1154],{"class":641},[488,1182,645],{"class":494},[488,1184,1185],{"class":522}," params2 ",[488,1187,1162],{"class":494},[488,1189,1190],{"class":557,"line":607},[488,1191,1106],{"class":561},[488,1193,1194],{"class":557,"line":613},[488,1195,1111],{"class":522},[919,1197,1199,1200,667],{"id":1198},"batch-request-options-optionsoptions","Опции пакетного запроса (",[482,1201,1202],{},"options.options",[931,1204,1205,1219],{},[934,1206,1207],{},[937,1208,1209,1212,1214,1217],{},[940,1210,1211],{},"Опция",[940,1213,945],{},[940,1215,1216],{},"По умолчанию",[940,1218,951],{},[953,1220,1221,1245],{},[937,1222,1223,1230,1237,1242],{},[958,1224,1225],{},[961,1226,1227],{},[482,1228,1229],{},"isHaltOnError",[958,1231,1232],{},[482,1233,1234],{"className":484,"language":485,"style":486},[488,1235,1236],{"class":490},"boolean",[958,1238,1239],{},[482,1240,1241],{},"true",[958,1243,1244],{},"Останавливать ли выполнение при первой ошибке в чанке.",[937,1246,1247,1254,1261,1264],{},[958,1248,1249],{},[961,1250,1251],{},[482,1252,1253],{},"requestId",[958,1255,1256],{},[482,1257,1258],{"className":484,"language":485,"style":486},[488,1259,1260],{"class":490},"string",[958,1262,1263],{},"—",[958,1265,1266],{},"Уникальный идентификатор запроса для отслеживания. Используется для дедупликации запросов и отладки.",[919,1268,1270],{"id":1269},"return-value","Возвращаемое значение",[470,1272,1273,1289,1290,495],{},[482,1274,1275,1277,1279,1282,1284,1286],{"className":484,"language":485,"style":486},[488,1276,508],{"class":490},[488,1278,516],{"class":494},[488,1280,1281],{"class":490},"CallBatchResult",[488,1283,516],{"class":494},[488,1285,519],{"class":490},[488,1287,1288],{"class":494},">>"," — promise, разрешающийся в объект ",[482,1291,1292,1294,1296,1298,1300],{"className":484,"language":485,"style":486},[488,1293,283],{"class":490},[488,1295,516],{"class":494},[488,1297,519],{"class":490},[488,1299,523],{"class":522},[488,1301,526],{"class":494},[470,1303,1304],{},"Важные особенности:",[532,1306,1307,1313,1319],{},[535,1308,1309,1312],{},[961,1310,1311],{},"Только успешные результаты",": в массив попадают только успешно выполненные команды.",[535,1314,1315,1318],{},[961,1316,1317],{},"Объединённый массив",": результаты из всех чанков объединяются в единый массив.",[535,1320,1321,1324],{},[961,1322,1323],{},"Порядок сохраняется",": результаты сохраняются в том же порядке, что и исходные команды.",[474,1326,375],{"id":1327},"error-handling",[470,1329,1330,1331,495],{},"Метод разбивает все команды на чанки и начинает выполнять их по очереди через ",[986,1332,1334],{"href":1333},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3\u002F",[482,1335,1336],{"className":484,"language":485,"style":486},[488,1337,122],{"class":490},[470,1339,1340,1341,1343,1344,1348],{},"Если при вызове ",[482,1342,122],{}," возникает ошибка, она сохраняется в ",[482,1345,1346],{"className":484,"language":485,"style":486},[488,1347,283],{"class":490},", и цикл продолжает выполняться.",[470,1350,1351,1352,1356],{},"Параметр ",[482,1353,1354],{"className":484,"language":485,"style":486},[488,1355,1229],{"class":490}," влияет на поведение метода callBatch:",[470,1358,1359,1360,1363,1364,1367],{},"При ",[482,1361,1362],{},"isHaltOnError = false"," команды выполняются, даже если некоторые завершились с ошибкой.\nПри ",[482,1365,1366],{},"isHaltOnError = true"," (по умолчанию) выполнение пакета прекращается, если в какой-либо команде возникает ошибка.",[470,1369,1370,1371,1374],{},"Всегда проверяйте результат через ",[482,1372,1373],{},"isSuccess"," и обрабатывайте ошибки:",[470,1376,1377],{},"\u002F\u002F @check-ignore: top-level return in error-handling illustration",[548,1379,1381],{"className":550,"code":1380,"language":552,"meta":486,"style":486},"const calls = Array.from({ length: 150 }, (_, i) => [\n  'tasks.task.get',\n  { id: i + 1 }\n])\nconst response = await $b24.actions.v3.batchByChunk.make({\n  calls,\n  options: {\n    isHaltOnError: true,\n    requestId: 'unique-request-id'\n  }\n})\n\nif (!response.isSuccess) {\n  \u002F\u002F Обработка ошибки\n  console.error(new Error(`Error: ${response.getErrorMessages().join('; ')}`))\n  return\n}\n\n\u002F\u002F Работа с успешным результатом\nconst data = response.getData()\n",[482,1382,1383,1424,1434,1451,1455,1487,1493,1501,1511,1523,1527,1533,1537,1557,1562,1622,1627,1632,1637,1643],{"__ignoreMap":486},[488,1384,1385,1387,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422],{"class":557,"line":558},[488,1386,617],{"class":616},[488,1388,1389],{"class":522}," calls ",[488,1391,623],{"class":494},[488,1393,626],{"class":522},[488,1395,495],{"class":494},[488,1397,632],{"class":631},[488,1399,635],{"class":522},[488,1401,638],{"class":494},[488,1403,642],{"class":641},[488,1405,645],{"class":494},[488,1407,649],{"class":648},[488,1409,652],{"class":494},[488,1411,655],{"class":494},[488,1413,659],{"class":658},[488,1415,578],{"class":494},[488,1417,664],{"class":658},[488,1419,667],{"class":494},[488,1421,670],{"class":616},[488,1423,673],{"class":522},[488,1425,1426,1428,1430,1432],{"class":557,"line":565},[488,1427,679],{"class":494},[488,1429,682],{"class":593},[488,1431,685],{"class":494},[488,1433,688],{"class":494},[488,1435,1436,1438,1440,1442,1444,1446,1448],{"class":557,"line":600},[488,1437,694],{"class":494},[488,1439,697],{"class":641},[488,1441,645],{"class":494},[488,1443,702],{"class":522},[488,1445,705],{"class":494},[488,1447,708],{"class":648},[488,1449,1450],{"class":494}," }\n",[488,1452,1453],{"class":557,"line":607},[488,1454,746],{"class":522},[488,1456,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485],{"class":557,"line":613},[488,1458,617],{"class":616},[488,1460,759],{"class":522},[488,1462,623],{"class":494},[488,1464,764],{"class":568},[488,1466,767],{"class":522},[488,1468,495],{"class":494},[488,1470,91],{"class":522},[488,1472,495],{"class":494},[488,1474,776],{"class":522},[488,1476,495],{"class":494},[488,1478,781],{"class":522},[488,1480,495],{"class":494},[488,1482,498],{"class":631},[488,1484,635],{"class":522},[488,1486,790],{"class":494},[488,1488,1489,1491],{"class":557,"line":676},[488,1490,796],{"class":522},[488,1492,688],{"class":494},[488,1494,1495,1497,1499],{"class":557,"line":691},[488,1496,809],{"class":641},[488,1498,645],{"class":494},[488,1500,814],{"class":494},[488,1502,1503,1505,1507,1509],{"class":557,"line":743},[488,1504,820],{"class":641},[488,1506,645],{"class":494},[488,1508,826],{"class":825},[488,1510,688],{"class":494},[488,1512,1513,1515,1517,1519,1521],{"class":557,"line":749},[488,1514,834],{"class":641},[488,1516,645],{"class":494},[488,1518,590],{"class":494},[488,1520,841],{"class":593},[488,1522,597],{"class":494},[488,1524,1525],{"class":557,"line":754},[488,1526,849],{"class":494},[488,1528,1529,1531],{"class":557,"line":793},[488,1530,855],{"class":494},[488,1532,858],{"class":522},[488,1534,1535],{"class":557,"line":806},[488,1536,604],{"emptyLinePlaceholder":603},[488,1538,1539,1542,1544,1547,1550,1552,1555],{"class":557,"line":817},[488,1540,1541],{"class":568},"if",[488,1543,655],{"class":522},[488,1545,1546],{"class":494},"!",[488,1548,1549],{"class":522},"response",[488,1551,495],{"class":494},[488,1553,1554],{"class":522},"isSuccess) ",[488,1556,790],{"class":494},[488,1558,1559],{"class":557,"line":831},[488,1560,1561],{"class":561},"  \u002F\u002F Обработка ошибки\n",[488,1563,1564,1567,1569,1572,1574,1577,1580,1582,1585,1588,1591,1593,1595,1598,1600,1602,1605,1607,1609,1612,1614,1616,1619],{"class":557,"line":846},[488,1565,1566],{"class":522},"  console",[488,1568,495],{"class":494},[488,1570,1571],{"class":631},"error",[488,1573,635],{"class":641},[488,1575,1576],{"class":494},"new",[488,1578,1579],{"class":631}," Error",[488,1581,635],{"class":641},[488,1583,1584],{"class":494},"`",[488,1586,1587],{"class":593},"Error: ",[488,1589,1590],{"class":494},"${",[488,1592,1549],{"class":522},[488,1594,495],{"class":494},[488,1596,1597],{"class":631},"getErrorMessages",[488,1599,501],{"class":522},[488,1601,495],{"class":494},[488,1603,1604],{"class":631},"join",[488,1606,635],{"class":522},[488,1608,685],{"class":494},[488,1610,1611],{"class":593},"; ",[488,1613,685],{"class":494},[488,1615,667],{"class":522},[488,1617,1618],{"class":494},"}`",[488,1620,1621],{"class":641},"))\n",[488,1623,1624],{"class":557,"line":852},[488,1625,1626],{"class":568},"  return\n",[488,1628,1630],{"class":557,"line":1629},17,[488,1631,740],{"class":494},[488,1633,1635],{"class":557,"line":1634},18,[488,1636,604],{"emptyLinePlaceholder":603},[488,1638,1640],{"class":557,"line":1639},19,[488,1641,1642],{"class":561},"\u002F\u002F Работа с успешным результатом\n",[488,1644,1646,1648,1651,1653,1656,1658,1661],{"class":557,"line":1645},20,[488,1647,617],{"class":616},[488,1649,1650],{"class":522}," data ",[488,1652,623],{"class":494},[488,1654,1655],{"class":522}," response",[488,1657,495],{"class":494},[488,1659,1660],{"class":631},"getData",[488,1662,1663],{"class":522},"()\n",[474,1665,352],{"id":362},[919,1667,1669],{"id":1668},"bulk-task-creation","Массовое создание задач",[470,1671,546],{},[548,1673,1676],{"className":550,"code":1674,"filename":1675,"language":552,"meta":486,"style":486},"import { AjaxError, B24Hook, LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n\ntype TaskItem = {\n  id: number\n  title: string\n}\n\nconst devMode = !!(typeof import.meta !== 'undefined' && (import.meta.dev || import.meta.env?.DEV))\nconst $logger = LoggerFactory.createForBrowser('Example:batchByChunkTask', devMode)\nconst $b24 = B24Hook.fromWebhookUrl('https:\u002F\u002Fyour_domain.bitrix24.com\u002Frest\u002F1\u002Fwebhook_code\u002F')\n\nasync function addMultipleItems(needAdd: number, requestId: string): Promise\u003Cnumber[]> {\n  const calls = Array.from({ length: needAdd }, (_, i) => [\n    'tasks.task.add',\n    {\n      fields: {\n        title: `Automatic task #${i + 1}`,\n        creatorId: 1,\n        responsibleId: 1\n      }\n    }\n  ])\n\n  const response = await $b24.actions.v3.batchByChunk.make\u003C{ item: TaskItem }>({\n    calls,\n    options: {\n      isHaltOnError: true,\n      requestId\n    }\n  })\n\n  if (!response.isSuccess) {\n    throw new Error(`Problem: ${response.getErrorMessages().join('; ')}`)\n  }\n\n  const resultData = response.getData() ?? []\n  const results: number[] = resultData.map(chunkRow => chunkRow.item.id)\n\n  return results\n}\n\n\u002F\u002F Использование\nconst requestId = 'batch\u002Ftasks.task.add'\ntry {\n  const needAdd = 120\n  const items = await addMultipleItems(needAdd, requestId)\n  \n  $logger.info(`Retrieved ${items.length} items`, {\n    expected: needAdd,\n    retrieved: items.length,\n    items\n  })\n} catch (error) {\n  if (error instanceof AjaxError) {\n    $logger.critical(error.message, { requestId, code: error.code })\n  } else {\n    $logger.alert('Problem', { requestId, error })\n  }\n}\n","BatchByChunkTask.ts",[482,1677,1678,1706,1710,1723,1733,1743,1747,1751,1823,1853,1880,1884,1931,1974,1986,1991,2000,2026,2037,2047,2052,2058,2064,2069,2115,2123,2133,2145,2151,2156,2164,2169,2190,2236,2241,2246,2271,2316,2321,2330,2335,2340,2346,2363,2371,2383,2407,2413,2451,2463,2479,2485,2492,2505,2523,2567,2577,2610,2615],{"__ignoreMap":486},[488,1679,1680,1682,1684,1687,1689,1691,1693,1696,1698,1700,1702,1704],{"class":557,"line":558},[488,1681,569],{"class":568},[488,1683,572],{"class":494},[488,1685,1686],{"class":522}," AjaxError",[488,1688,578],{"class":494},[488,1690,575],{"class":522},[488,1692,578],{"class":494},[488,1694,1695],{"class":522}," LoggerFactory",[488,1697,584],{"class":494},[488,1699,587],{"class":568},[488,1701,590],{"class":494},[488,1703,594],{"class":593},[488,1705,597],{"class":494},[488,1707,1708],{"class":557,"line":565},[488,1709,604],{"emptyLinePlaceholder":603},[488,1711,1712,1715,1718,1721],{"class":557,"line":600},[488,1713,1714],{"class":616},"type",[488,1716,1717],{"class":490}," TaskItem",[488,1719,1720],{"class":494}," =",[488,1722,814],{"class":494},[488,1724,1725,1728,1730],{"class":557,"line":607},[488,1726,1727],{"class":641},"  id",[488,1729,645],{"class":494},[488,1731,1732],{"class":490}," number\n",[488,1734,1735,1738,1740],{"class":557,"line":613},[488,1736,1737],{"class":641},"  title",[488,1739,645],{"class":494},[488,1741,1742],{"class":490}," string\n",[488,1744,1745],{"class":557,"line":676},[488,1746,740],{"class":494},[488,1748,1749],{"class":557,"line":691},[488,1750,604],{"emptyLinePlaceholder":603},[488,1752,1753,1755,1758,1760,1763,1765,1768,1771,1773,1776,1779,1781,1784,1786,1789,1791,1793,1795,1798,1800,1803,1806,1808,1810,1812,1814,1817,1820],{"class":557,"line":743},[488,1754,617],{"class":616},[488,1756,1757],{"class":522}," devMode ",[488,1759,623],{"class":494},[488,1761,1762],{"class":494}," !!",[488,1764,635],{"class":522},[488,1766,1767],{"class":494},"typeof",[488,1769,1770],{"class":568}," import",[488,1772,495],{"class":494},[488,1774,1775],{"class":522},"meta ",[488,1777,1778],{"class":494},"!==",[488,1780,590],{"class":494},[488,1782,1783],{"class":593},"undefined",[488,1785,685],{"class":494},[488,1787,1788],{"class":494}," &&",[488,1790,655],{"class":522},[488,1792,569],{"class":568},[488,1794,495],{"class":494},[488,1796,1797],{"class":522},"meta",[488,1799,495],{"class":494},[488,1801,1802],{"class":522},"dev ",[488,1804,1805],{"class":494},"||",[488,1807,1770],{"class":568},[488,1809,495],{"class":494},[488,1811,1797],{"class":522},[488,1813,495],{"class":494},[488,1815,1816],{"class":522},"env",[488,1818,1819],{"class":494},"?.",[488,1821,1822],{"class":522},"DEV))\n",[488,1824,1825,1827,1830,1832,1834,1836,1839,1841,1843,1846,1848,1850],{"class":557,"line":749},[488,1826,617],{"class":616},[488,1828,1829],{"class":522}," $logger ",[488,1831,623],{"class":494},[488,1833,1695],{"class":522},[488,1835,495],{"class":494},[488,1837,1838],{"class":631},"createForBrowser",[488,1840,635],{"class":522},[488,1842,685],{"class":494},[488,1844,1845],{"class":593},"Example:batchByChunkTask",[488,1847,685],{"class":494},[488,1849,578],{"class":494},[488,1851,1852],{"class":522}," devMode)\n",[488,1854,1855,1857,1860,1862,1864,1866,1869,1871,1873,1876,1878],{"class":557,"line":754},[488,1856,617],{"class":616},[488,1858,1859],{"class":522}," $b24 ",[488,1861,623],{"class":494},[488,1863,575],{"class":522},[488,1865,495],{"class":494},[488,1867,1868],{"class":631},"fromWebhookUrl",[488,1870,635],{"class":522},[488,1872,685],{"class":494},[488,1874,1875],{"class":593},"https:\u002F\u002Fyour_domain.bitrix24.com\u002Frest\u002F1\u002Fwebhook_code\u002F",[488,1877,685],{"class":494},[488,1879,858],{"class":522},[488,1881,1882],{"class":557,"line":793},[488,1883,604],{"emptyLinePlaceholder":603},[488,1885,1886,1889,1892,1895,1897,1900,1902,1905,1907,1910,1912,1915,1918,1920,1922,1925,1927,1929],{"class":557,"line":806},[488,1887,1888],{"class":616},"async",[488,1890,1891],{"class":616}," function",[488,1893,1894],{"class":631}," addMultipleItems",[488,1896,635],{"class":494},[488,1898,1899],{"class":658},"needAdd",[488,1901,645],{"class":494},[488,1903,1904],{"class":490}," number",[488,1906,578],{"class":494},[488,1908,1909],{"class":658}," requestId",[488,1911,645],{"class":494},[488,1913,1914],{"class":490}," string",[488,1916,1917],{"class":494},"):",[488,1919,904],{"class":490},[488,1921,516],{"class":494},[488,1923,1924],{"class":490},"number",[488,1926,523],{"class":522},[488,1928,526],{"class":494},[488,1930,814],{"class":494},[488,1932,1933,1936,1939,1941,1943,1945,1947,1949,1951,1953,1955,1958,1960,1962,1964,1966,1968,1970,1972],{"class":557,"line":817},[488,1934,1935],{"class":616},"  const",[488,1937,1938],{"class":522}," calls",[488,1940,1720],{"class":494},[488,1942,626],{"class":522},[488,1944,495],{"class":494},[488,1946,632],{"class":631},[488,1948,635],{"class":641},[488,1950,638],{"class":494},[488,1952,642],{"class":641},[488,1954,645],{"class":494},[488,1956,1957],{"class":522}," needAdd",[488,1959,652],{"class":494},[488,1961,655],{"class":494},[488,1963,659],{"class":658},[488,1965,578],{"class":494},[488,1967,664],{"class":658},[488,1969,667],{"class":494},[488,1971,670],{"class":616},[488,1973,673],{"class":641},[488,1975,1976,1979,1982,1984],{"class":557,"line":831},[488,1977,1978],{"class":494},"    '",[488,1980,1981],{"class":593},"tasks.task.add",[488,1983,685],{"class":494},[488,1985,688],{"class":494},[488,1987,1988],{"class":557,"line":846},[488,1989,1990],{"class":494},"    {\n",[488,1992,1993,1996,1998],{"class":557,"line":852},[488,1994,1995],{"class":641},"      fields",[488,1997,645],{"class":494},[488,1999,814],{"class":494},[488,2001,2002,2005,2007,2010,2013,2015,2018,2020,2022,2024],{"class":557,"line":1629},[488,2003,2004],{"class":641},"        title",[488,2006,645],{"class":494},[488,2008,2009],{"class":494}," `",[488,2011,2012],{"class":593},"Automatic task #",[488,2014,1590],{"class":494},[488,2016,2017],{"class":522},"i ",[488,2019,705],{"class":494},[488,2021,708],{"class":648},[488,2023,1618],{"class":494},[488,2025,688],{"class":494},[488,2027,2028,2031,2033,2035],{"class":557,"line":1634},[488,2029,2030],{"class":641},"        creatorId",[488,2032,645],{"class":494},[488,2034,708],{"class":648},[488,2036,688],{"class":494},[488,2038,2039,2042,2044],{"class":557,"line":1639},[488,2040,2041],{"class":641},"        responsibleId",[488,2043,645],{"class":494},[488,2045,2046],{"class":648}," 1\n",[488,2048,2049],{"class":557,"line":1645},[488,2050,2051],{"class":494},"      }\n",[488,2053,2055],{"class":557,"line":2054},21,[488,2056,2057],{"class":494},"    }\n",[488,2059,2061],{"class":557,"line":2060},22,[488,2062,2063],{"class":641},"  ])\n",[488,2065,2067],{"class":557,"line":2066},23,[488,2068,604],{"emptyLinePlaceholder":603},[488,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2101,2104,2106,2108,2111,2113],{"class":557,"line":2071},24,[488,2073,1935],{"class":616},[488,2075,1655],{"class":522},[488,2077,1720],{"class":494},[488,2079,764],{"class":568},[488,2081,767],{"class":522},[488,2083,495],{"class":494},[488,2085,91],{"class":522},[488,2087,495],{"class":494},[488,2089,776],{"class":522},[488,2091,495],{"class":494},[488,2093,781],{"class":522},[488,2095,495],{"class":494},[488,2097,498],{"class":631},[488,2099,2100],{"class":494},"\u003C{",[488,2102,2103],{"class":641}," item",[488,2105,645],{"class":494},[488,2107,1717],{"class":490},[488,2109,2110],{"class":494}," }>",[488,2112,635],{"class":641},[488,2114,790],{"class":494},[488,2116,2118,2121],{"class":557,"line":2117},25,[488,2119,2120],{"class":522},"    calls",[488,2122,688],{"class":494},[488,2124,2126,2129,2131],{"class":557,"line":2125},26,[488,2127,2128],{"class":641},"    options",[488,2130,645],{"class":494},[488,2132,814],{"class":494},[488,2134,2136,2139,2141,2143],{"class":557,"line":2135},27,[488,2137,2138],{"class":641},"      isHaltOnError",[488,2140,645],{"class":494},[488,2142,826],{"class":825},[488,2144,688],{"class":494},[488,2146,2148],{"class":557,"line":2147},28,[488,2149,2150],{"class":522},"      requestId\n",[488,2152,2154],{"class":557,"line":2153},29,[488,2155,2057],{"class":494},[488,2157,2159,2162],{"class":557,"line":2158},30,[488,2160,2161],{"class":494},"  }",[488,2163,858],{"class":641},[488,2165,2167],{"class":557,"line":2166},31,[488,2168,604],{"emptyLinePlaceholder":603},[488,2170,2172,2175,2177,2179,2181,2183,2185,2188],{"class":557,"line":2171},32,[488,2173,2174],{"class":568},"  if",[488,2176,655],{"class":641},[488,2178,1546],{"class":494},[488,2180,1549],{"class":522},[488,2182,495],{"class":494},[488,2184,1373],{"class":522},[488,2186,2187],{"class":641},") ",[488,2189,790],{"class":494},[488,2191,2193,2196,2199,2201,2203,2205,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234],{"class":557,"line":2192},33,[488,2194,2195],{"class":568},"    throw",[488,2197,2198],{"class":494}," new",[488,2200,1579],{"class":631},[488,2202,635],{"class":641},[488,2204,1584],{"class":494},[488,2206,2207],{"class":593},"Problem: ",[488,2209,1590],{"class":494},[488,2211,1549],{"class":522},[488,2213,495],{"class":494},[488,2215,1597],{"class":631},[488,2217,501],{"class":522},[488,2219,495],{"class":494},[488,2221,1604],{"class":631},[488,2223,635],{"class":522},[488,2225,685],{"class":494},[488,2227,1611],{"class":593},[488,2229,685],{"class":494},[488,2231,667],{"class":522},[488,2233,1618],{"class":494},[488,2235,858],{"class":641},[488,2237,2239],{"class":557,"line":2238},34,[488,2240,849],{"class":494},[488,2242,2244],{"class":557,"line":2243},35,[488,2245,604],{"emptyLinePlaceholder":603},[488,2247,2249,2251,2254,2256,2258,2260,2262,2265,2268],{"class":557,"line":2248},36,[488,2250,1935],{"class":616},[488,2252,2253],{"class":522}," resultData",[488,2255,1720],{"class":494},[488,2257,1655],{"class":522},[488,2259,495],{"class":494},[488,2261,1660],{"class":631},[488,2263,2264],{"class":641},"() ",[488,2266,2267],{"class":494},"??",[488,2269,2270],{"class":641}," []\n",[488,2272,2274,2276,2279,2281,2283,2286,2288,2290,2292,2295,2297,2300,2302,2305,2307,2310,2312,2314],{"class":557,"line":2273},37,[488,2275,1935],{"class":616},[488,2277,2278],{"class":522}," results",[488,2280,645],{"class":494},[488,2282,1904],{"class":490},[488,2284,2285],{"class":641},"[] ",[488,2287,623],{"class":494},[488,2289,2253],{"class":522},[488,2291,495],{"class":494},[488,2293,2294],{"class":631},"map",[488,2296,635],{"class":641},[488,2298,2299],{"class":658},"chunkRow",[488,2301,670],{"class":616},[488,2303,2304],{"class":522}," chunkRow",[488,2306,495],{"class":494},[488,2308,2309],{"class":522},"item",[488,2311,495],{"class":494},[488,2313,723],{"class":522},[488,2315,858],{"class":641},[488,2317,2319],{"class":557,"line":2318},38,[488,2320,604],{"emptyLinePlaceholder":603},[488,2322,2324,2327],{"class":557,"line":2323},39,[488,2325,2326],{"class":568},"  return",[488,2328,2329],{"class":522}," results\n",[488,2331,2333],{"class":557,"line":2332},40,[488,2334,740],{"class":494},[488,2336,2338],{"class":557,"line":2337},41,[488,2339,604],{"emptyLinePlaceholder":603},[488,2341,2343],{"class":557,"line":2342},42,[488,2344,2345],{"class":561},"\u002F\u002F Использование\n",[488,2347,2349,2351,2354,2356,2358,2361],{"class":557,"line":2348},43,[488,2350,617],{"class":616},[488,2352,2353],{"class":522}," requestId ",[488,2355,623],{"class":494},[488,2357,590],{"class":494},[488,2359,2360],{"class":593},"batch\u002Ftasks.task.add",[488,2362,597],{"class":494},[488,2364,2366,2369],{"class":557,"line":2365},44,[488,2367,2368],{"class":568},"try",[488,2370,814],{"class":494},[488,2372,2374,2376,2378,2380],{"class":557,"line":2373},45,[488,2375,1935],{"class":616},[488,2377,1957],{"class":522},[488,2379,1720],{"class":494},[488,2381,2382],{"class":648}," 120\n",[488,2384,2386,2388,2391,2393,2395,2397,2399,2401,2403,2405],{"class":557,"line":2385},46,[488,2387,1935],{"class":616},[488,2389,2390],{"class":522}," items",[488,2392,1720],{"class":494},[488,2394,764],{"class":568},[488,2396,1894],{"class":631},[488,2398,635],{"class":641},[488,2400,1899],{"class":522},[488,2402,578],{"class":494},[488,2404,1909],{"class":522},[488,2406,858],{"class":641},[488,2408,2410],{"class":557,"line":2409},47,[488,2411,2412],{"class":641},"  \n",[488,2414,2416,2419,2421,2424,2426,2428,2431,2433,2436,2438,2441,2443,2445,2447,2449],{"class":557,"line":2415},48,[488,2417,2418],{"class":522},"  $logger",[488,2420,495],{"class":494},[488,2422,2423],{"class":631},"info",[488,2425,635],{"class":641},[488,2427,1584],{"class":494},[488,2429,2430],{"class":593},"Retrieved ",[488,2432,1590],{"class":494},[488,2434,2435],{"class":522},"items",[488,2437,495],{"class":494},[488,2439,2440],{"class":522},"length",[488,2442,855],{"class":494},[488,2444,2390],{"class":593},[488,2446,1584],{"class":494},[488,2448,578],{"class":494},[488,2450,814],{"class":494},[488,2452,2454,2457,2459,2461],{"class":557,"line":2453},49,[488,2455,2456],{"class":641},"    expected",[488,2458,645],{"class":494},[488,2460,1957],{"class":522},[488,2462,688],{"class":494},[488,2464,2466,2469,2471,2473,2475,2477],{"class":557,"line":2465},50,[488,2467,2468],{"class":641},"    retrieved",[488,2470,645],{"class":494},[488,2472,2390],{"class":522},[488,2474,495],{"class":494},[488,2476,2440],{"class":522},[488,2478,688],{"class":494},[488,2480,2482],{"class":557,"line":2481},51,[488,2483,2484],{"class":522},"    items\n",[488,2486,2488,2490],{"class":557,"line":2487},52,[488,2489,2161],{"class":494},[488,2491,858],{"class":641},[488,2493,2495,2497,2500,2503],{"class":557,"line":2494},53,[488,2496,855],{"class":494},[488,2498,2499],{"class":568}," catch",[488,2501,2502],{"class":522}," (error) ",[488,2504,790],{"class":494},[488,2506,2508,2510,2512,2514,2517,2519,2521],{"class":557,"line":2507},54,[488,2509,2174],{"class":568},[488,2511,655],{"class":641},[488,2513,1571],{"class":522},[488,2515,2516],{"class":494}," instanceof",[488,2518,1686],{"class":490},[488,2520,2187],{"class":641},[488,2522,790],{"class":494},[488,2524,2526,2529,2531,2534,2536,2538,2540,2543,2545,2547,2549,2551,2554,2556,2559,2561,2563,2565],{"class":557,"line":2525},55,[488,2527,2528],{"class":522},"    $logger",[488,2530,495],{"class":494},[488,2532,2533],{"class":631},"critical",[488,2535,635],{"class":641},[488,2537,1571],{"class":522},[488,2539,495],{"class":494},[488,2541,2542],{"class":522},"message",[488,2544,578],{"class":494},[488,2546,572],{"class":494},[488,2548,1909],{"class":522},[488,2550,578],{"class":494},[488,2552,2553],{"class":641}," code",[488,2555,645],{"class":494},[488,2557,2558],{"class":522}," error",[488,2560,495],{"class":494},[488,2562,482],{"class":522},[488,2564,584],{"class":494},[488,2566,858],{"class":641},[488,2568,2570,2572,2575],{"class":557,"line":2569},56,[488,2571,2161],{"class":494},[488,2573,2574],{"class":568}," else",[488,2576,814],{"class":494},[488,2578,2580,2582,2584,2587,2589,2591,2594,2596,2598,2600,2602,2604,2606,2608],{"class":557,"line":2579},57,[488,2581,2528],{"class":522},[488,2583,495],{"class":494},[488,2585,2586],{"class":631},"alert",[488,2588,635],{"class":641},[488,2590,685],{"class":494},[488,2592,2593],{"class":593},"Problem",[488,2595,685],{"class":494},[488,2597,578],{"class":494},[488,2599,572],{"class":494},[488,2601,1909],{"class":522},[488,2603,578],{"class":494},[488,2605,2558],{"class":522},[488,2607,584],{"class":494},[488,2609,858],{"class":641},[488,2611,2613],{"class":557,"line":2612},58,[488,2614,849],{"class":494},[488,2616,2618],{"class":557,"line":2617},59,[488,2619,740],{"class":494},[474,2621,2623],{"id":2622},"alternatives-and-recommendations","Альтернативы и рекомендации",[532,2625,2626,2638,2649,2660,2671],{},[535,2627,2628,2631,2632,2637],{},[961,2629,2630],{},"Для последовательных запросов",": используйте ",[986,2633,2635],{"href":2634},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver3\u002F",[482,2636,87],{}," для одиночных вызовов.",[535,2639,2640,2631,2643,2648],{},[961,2641,2642],{},"Для работы со списками",[986,2644,2646],{"href":2645},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver3\u002F",[482,2647,99],{}," для получения больших объёмов данных.",[535,2650,2651,2631,2654,2659],{},[961,2652,2653],{},"Для поэтапной обработки",[986,2655,2657],{"href":2656},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver3\u002F",[482,2658,108],{}," для обработки данных по мере поступления.",[535,2661,2662,2665,2666,2670],{},[961,2663,2664],{},"Для пакетных операций:"," используйте ",[986,2667,2668],{"href":1333},[482,2669,122],{}," для выполнения до 50 команд в одном запросе.",[535,2672,2673,2676,2677,495],{},[961,2674,2675],{},"На стороне клиента (браузер):"," используйте встроенный объект ",[986,2678,2680],{"href":2679},"\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue\u002F#init",[482,2681,133],{},[2683,2684,2685],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":486,"searchDepth":565,"depth":565,"links":2687},[2688,2689,2697,2698,2701],{"id":476,"depth":565,"text":477},{"id":861,"depth":565,"text":862,"children":2690},[2691,2692,2694,2696],{"id":921,"depth":600,"text":922},{"id":1037,"depth":600,"text":2693},"Форматы команд (options.calls)",{"id":1198,"depth":600,"text":2695},"Опции пакетного запроса (options.options)",{"id":1269,"depth":600,"text":1270},{"id":1327,"depth":565,"text":375},{"id":362,"depth":565,"text":352,"children":2699},[2700],{"id":1668,"depth":600,"text":1669},{"id":2622,"depth":565,"text":2623},"md",[2704,2707,2709,2712,2715],{"label":491,"iconName":2705,"to":2706},"GitHubIcon","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Factions\u002Fv3\u002Fbatch-by-chunk.ts",{"label":262,"iconName":2705,"to":2708},"https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fhttp\u002Fajax-result.ts",{"label":2710,"iconName":2705,"to":2711},"AjaxError","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fhttp\u002Fajax-error.ts",{"label":2713,"iconName":2705,"to":2714},"SdkError","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fsdk-error.ts",{"label":2716,"iconName":2705,"to":2717},"Skill — b24jssdk-rest","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fskills\u002Fb24jssdk-rest\u002FSKILL.md",{},{"title":171},{"title":461,"description":178},"lCSrnm7UCa5RVyxDQ6TDz1oebb9bO4Gzg_qMvix2XHM",{"data":2723,"body":2724},{},{"type":2725,"children":2726},"root",[2727],{"type":2728,"tag":470,"props":2729,"children":2730},"element",{},[2731],{"type":2732,"value":178},"text",1783080226553]