[{"data":1,"prerenderedAt":2838},["ShallowReactive",2],{"navigation":3,"-docs-working-with-the-rest-api-batch-by-chunk-rest-api-ver2":459,"-docs-working-with-the-rest-api-batch-by-chunk-rest-api-ver2-description":2827},[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":174,"extension":2807,"links":2808,"meta":2823,"navigation":2824,"path":172,"restApiVersion":90,"seo":2825,"stem":173,"__hash__":2826},"docs\u002Fdocs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver2.md","BatchByChunkV2.make","2026-05-29",{"type":464,"value":465,"toc":2791},"minimark",[466,473,478,503,528,531,544,547,865,869,924,929,936,1041,1048,1055,1058,1118,1125,1128,1202,1209,1273,1277,1308,1311,1331,1334,1344,1355,1363,1374,1381,1384,1696,1698,1702,1704,2725,2729,2787],[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","BatchByChunkV2",[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  'crm.item.add',\n  { entityTypeId: EnumCrmEntityTypeId.deal, fields: { title: `Deal ${i + 1}` } }\n])\n\nconst response = await $b24.actions.v2.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,747,753,758,797,810,821,835,850,856],{"__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},"crm.item.add",[488,684,685],{"class":494},"'",[488,687,688],{"class":494},",\n",[488,690,692,695,698,700,702,704,707,709,712,714,716,719,721,724,727,730,733,736,739,742,744],{"class":557,"line":691},7,[488,693,694],{"class":494},"  {",[488,696,697],{"class":641}," entityTypeId",[488,699,645],{"class":494},[488,701,581],{"class":522},[488,703,495],{"class":494},[488,705,706],{"class":522},"deal",[488,708,578],{"class":494},[488,710,711],{"class":641}," fields",[488,713,645],{"class":494},[488,715,572],{"class":494},[488,717,718],{"class":641}," title",[488,720,645],{"class":494},[488,722,723],{"class":494}," `",[488,725,726],{"class":593},"Deal ",[488,728,729],{"class":494},"${",[488,731,732],{"class":522},"i ",[488,734,735],{"class":494},"+",[488,737,738],{"class":648}," 1",[488,740,741],{"class":494},"}`",[488,743,584],{"class":494},[488,745,746],{"class":494}," }\n",[488,748,750],{"class":557,"line":749},8,[488,751,752],{"class":522},"])\n",[488,754,756],{"class":557,"line":755},9,[488,757,604],{"emptyLinePlaceholder":603},[488,759,761,763,766,768,771,774,776,778,780,783,785,788,790,792,794],{"class":557,"line":760},10,[488,762,617],{"class":616},[488,764,765],{"class":522}," response ",[488,767,623],{"class":494},[488,769,770],{"class":568}," await",[488,772,773],{"class":522}," $b24",[488,775,495],{"class":494},[488,777,91],{"class":522},[488,779,495],{"class":494},[488,781,782],{"class":522},"v2",[488,784,495],{"class":494},[488,786,787],{"class":522},"batchByChunk",[488,789,495],{"class":494},[488,791,498],{"class":631},[488,793,635],{"class":522},[488,795,796],{"class":494},"{\n",[488,798,800,803,805,808],{"class":557,"line":799},11,[488,801,802],{"class":641},"  calls",[488,804,645],{"class":494},[488,806,807],{"class":522}," commands",[488,809,688],{"class":494},[488,811,813,816,818],{"class":557,"line":812},12,[488,814,815],{"class":641},"  options",[488,817,645],{"class":494},[488,819,820],{"class":494}," {\n",[488,822,824,827,829,833],{"class":557,"line":823},13,[488,825,826],{"class":641},"    isHaltOnError",[488,828,645],{"class":494},[488,830,832],{"class":831},"sfNiH"," true",[488,834,688],{"class":494},[488,836,838,841,843,845,848],{"class":557,"line":837},14,[488,839,840],{"class":641},"    requestId",[488,842,645],{"class":494},[488,844,590],{"class":494},[488,846,847],{"class":593},"unique-request-id",[488,849,597],{"class":494},[488,851,853],{"class":557,"line":852},15,[488,854,855],{"class":494},"  }\n",[488,857,859,862],{"class":557,"line":858},16,[488,860,861],{"class":494},"}",[488,863,864],{"class":522},")\n",[474,866,868],{"id":867},"method-signature","Сигнатура метода",[548,870,872],{"className":484,"code":871,"language":485,"meta":486,"style":486},"make\u003CT = unknown>(\n  options: ActionBatchByChunkV2\n): Promise\u003CResult\u003CT[]>>\n",[482,873,874,893,902],{"__ignoreMap":486},[488,875,876,878,880,882,885,888,890],{"class":557,"line":558},[488,877,498],{"class":490},[488,879,516],{"class":494},[488,881,519],{"class":490},[488,883,884],{"class":522}," = ",[488,886,887],{"class":490},"unknown",[488,889,526],{"class":494},[488,891,892],{"class":522},"(\n",[488,894,895,897,899],{"class":557,"line":565},[488,896,815],{"class":658},[488,898,645],{"class":494},[488,900,901],{"class":490}," ActionBatchByChunkV2\n",[488,903,904,906,908,911,913,915,917,919,921],{"class":557,"line":600},[488,905,667],{"class":522},[488,907,645],{"class":494},[488,909,910],{"class":490}," Promise",[488,912,516],{"class":494},[488,914,283],{"class":490},[488,916,516],{"class":494},[488,918,519],{"class":490},[488,920,523],{"class":522},[488,922,923],{"class":494},">>\n",[925,926,928],"h3",{"id":927},"parameters","Параметры",[470,930,931,932,935],{},"Объект ",[482,933,934],{},"options"," содержит следующие свойства:",[937,938,939,958],"table",{},[940,941,942],"thead",{},[943,944,945,949,952,955],"tr",{},[946,947,948],"th",{},"Параметр",[946,950,951],{},"Тип",[946,953,954],{},"Обязательный",[946,956,957],{},"Описание",[959,960,961,1000],"tbody",{},[943,962,963,972,985,988],{},[964,965,966],"td",{},[967,968,969],"strong",{},[482,970,971],{},"calls",[964,973,974],{},[482,975,976,979,982],{"className":484,"language":485,"style":486},[488,977,978],{"class":490},"BatchCommandsArrayUniversal",[488,980,981],{"class":494}," |",[488,983,984],{"class":490}," BatchCommandsObjectUniversal",[964,986,987],{},"Да",[964,989,990,991,996,997,495],{},"Команды для выполнения в батче. Поддерживает несколько ",[992,993,995],"a",{"href":994},"#command-formats-optionscalls","форматов",". ",[967,998,999],{},"Именованные команды не поддерживаются",[943,1001,1002,1008,1031,1034],{},[964,1003,1004],{},[967,1005,1006],{},[482,1007,934],{},[964,1009,1010],{},[482,1011,1012,1015,1017,1020,1022,1024,1027,1029],{"className":484,"language":485,"style":486},[488,1013,1014],{"class":490},"Omit",[488,1016,516],{"class":494},[488,1018,1019],{"class":490},"IB24BatchOptions",[488,1021,578],{"class":494},[488,1023,590],{"class":494},[488,1025,1026],{"class":593},"returnAjaxResult",[488,1028,685],{"class":494},[488,1030,526],{"class":494},[964,1032,1033],{},"Нет",[964,1035,1036,1040],{},[992,1037,1039],{"href":1038},"#batch-request-options-optionsoptions","Дополнительные опции"," для выполнения пакетного запроса.",[925,1042,1044,1045,667],{"id":1043},"command-formats-optionscalls","Форматы команд (",[482,1046,1047],{},"options.calls",[1049,1050,1052,1053,667],"h4",{"id":1051},"_1-массив-кортежей-batchcommandsarrayuniversal","1. Массив кортежей (",[482,1054,978],{},[470,1056,1057],{},"\u002F\u002F @check-ignore: partial snippet — calls array literal, not a valid statement",[548,1059,1061],{"className":550,"code":1060,"language":552,"meta":486,"style":486},"calls: [\n  ['method1', params1],\n  ['method2', params2],\n  \u002F\u002F ...\n]\n",[482,1062,1063,1071,1090,1108,1113],{"__ignoreMap":486},[488,1064,1065,1067,1069],{"class":557,"line":558},[488,1066,971],{"class":490},[488,1068,645],{"class":494},[488,1070,673],{"class":522},[488,1072,1073,1076,1078,1081,1083,1085,1088],{"class":557,"line":565},[488,1074,1075],{"class":522},"  [",[488,1077,685],{"class":494},[488,1079,1080],{"class":593},"method1",[488,1082,685],{"class":494},[488,1084,578],{"class":494},[488,1086,1087],{"class":522}," params1]",[488,1089,688],{"class":494},[488,1091,1092,1094,1096,1099,1101,1103,1106],{"class":557,"line":600},[488,1093,1075],{"class":522},[488,1095,685],{"class":494},[488,1097,1098],{"class":593},"method2",[488,1100,685],{"class":494},[488,1102,578],{"class":494},[488,1104,1105],{"class":522}," params2]",[488,1107,688],{"class":494},[488,1109,1110],{"class":557,"line":607},[488,1111,1112],{"class":561},"  \u002F\u002F ...\n",[488,1114,1115],{"class":557,"line":613},[488,1116,1117],{"class":522},"]\n",[1049,1119,1121,1122,667],{"id":1120},"_2-массив-объектов-batchcommandsobjectuniversal","2. Массив объектов (",[482,1123,1124],{},"BatchCommandsObjectUniversal",[470,1126,1127],{},"\u002F\u002F @check-ignore: partial snippet — object array literal, not a valid statement",[548,1129,1131],{"className":550,"code":1130,"language":552,"meta":486,"style":486},"calls: [\n  { method: 'method1', params: params1 },\n  { method: 'method2', params: params2 },\n  \u002F\u002F ...\n]\n",[482,1132,1133,1141,1169,1194,1198],{"__ignoreMap":486},[488,1134,1135,1137,1139],{"class":557,"line":558},[488,1136,971],{"class":490},[488,1138,645],{"class":494},[488,1140,673],{"class":522},[488,1142,1143,1145,1148,1150,1152,1154,1156,1158,1161,1163,1166],{"class":557,"line":565},[488,1144,694],{"class":494},[488,1146,1147],{"class":641}," method",[488,1149,645],{"class":494},[488,1151,590],{"class":494},[488,1153,1080],{"class":593},[488,1155,685],{"class":494},[488,1157,578],{"class":494},[488,1159,1160],{"class":641}," params",[488,1162,645],{"class":494},[488,1164,1165],{"class":522}," params1 ",[488,1167,1168],{"class":494},"},\n",[488,1170,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1192],{"class":557,"line":600},[488,1172,694],{"class":494},[488,1174,1147],{"class":641},[488,1176,645],{"class":494},[488,1178,590],{"class":494},[488,1180,1098],{"class":593},[488,1182,685],{"class":494},[488,1184,578],{"class":494},[488,1186,1160],{"class":641},[488,1188,645],{"class":494},[488,1190,1191],{"class":522}," params2 ",[488,1193,1168],{"class":494},[488,1195,1196],{"class":557,"line":607},[488,1197,1112],{"class":561},[488,1199,1200],{"class":557,"line":613},[488,1201,1117],{"class":522},[925,1203,1205,1206,667],{"id":1204},"batch-request-options-optionsoptions","Опции пакетного запроса (",[482,1207,1208],{},"options.options",[937,1210,1211,1225],{},[940,1212,1213],{},[943,1214,1215,1218,1220,1223],{},[946,1216,1217],{},"Опция",[946,1219,951],{},[946,1221,1222],{},"По умолчанию",[946,1224,957],{},[959,1226,1227,1251],{},[943,1228,1229,1236,1243,1248],{},[964,1230,1231],{},[967,1232,1233],{},[482,1234,1235],{},"isHaltOnError",[964,1237,1238],{},[482,1239,1240],{"className":484,"language":485,"style":486},[488,1241,1242],{"class":490},"boolean",[964,1244,1245],{},[482,1246,1247],{},"true",[964,1249,1250],{},"Останавливать ли выполнение при первой ошибке в чанке.",[943,1252,1253,1260,1267,1270],{},[964,1254,1255],{},[967,1256,1257],{},[482,1258,1259],{},"requestId",[964,1261,1262],{},[482,1263,1264],{"className":484,"language":485,"style":486},[488,1265,1266],{"class":490},"string",[964,1268,1269],{},"—",[964,1271,1272],{},"Уникальный идентификатор запроса для отслеживания. Используется для дедупликации запросов и отладки.",[925,1274,1276],{"id":1275},"return-value","Возвращаемое значение",[470,1278,1279,1295,1296,495],{},[482,1280,1281,1283,1285,1288,1290,1292],{"className":484,"language":485,"style":486},[488,1282,508],{"class":490},[488,1284,516],{"class":494},[488,1286,1287],{"class":490},"CallBatchResult",[488,1289,516],{"class":494},[488,1291,519],{"class":490},[488,1293,1294],{"class":494},">>"," — promise, разрешающийся в объект ",[482,1297,1298,1300,1302,1304,1306],{"className":484,"language":485,"style":486},[488,1299,283],{"class":490},[488,1301,516],{"class":494},[488,1303,519],{"class":490},[488,1305,523],{"class":522},[488,1307,526],{"class":494},[470,1309,1310],{},"Важные особенности:",[532,1312,1313,1319,1325],{},[535,1314,1315,1318],{},[967,1316,1317],{},"Только успешные результаты",": в массив попадают только успешно выполненные команды.",[535,1320,1321,1324],{},[967,1322,1323],{},"Объединённый массив",": результаты из всех чанков объединяются в единый массив.",[535,1326,1327,1330],{},[967,1328,1329],{},"Порядок сохраняется",": результаты сохраняются в том же порядке, что и исходные команды.",[474,1332,375],{"id":1333},"error-handling",[470,1335,1336,1337,495],{},"Метод разбивает все команды на чанки и начинает выполнять их по очереди через ",[992,1338,1340],{"href":1339},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2\u002F",[482,1341,1342],{"className":484,"language":485,"style":486},[488,1343,122],{"class":490},[470,1345,1346,1347,1349,1350,1354],{},"Если при вызове ",[482,1348,122],{}," возникает ошибка, она сохраняется в ",[482,1351,1352],{"className":484,"language":485,"style":486},[488,1353,283],{"class":490},", и цикл продолжает выполняться.",[470,1356,1357,1358,1362],{},"Параметр ",[482,1359,1360],{"className":484,"language":485,"style":486},[488,1361,1235],{"class":490}," влияет на поведение метода callBatch:",[470,1364,1365,1366,1369,1370,1373],{},"При ",[482,1367,1368],{},"isHaltOnError = false"," команды выполняются, даже если некоторые завершились с ошибкой.\nПри ",[482,1371,1372],{},"isHaltOnError = true"," (по умолчанию) выполнение пакета прекращается, если в какой-либо команде возникает ошибка.",[470,1375,1376,1377,1380],{},"Всегда проверяйте результат через ",[482,1378,1379],{},"isSuccess"," и обрабатывайте ошибки:",[470,1382,1383],{},"\u002F\u002F @check-ignore: top-level return in error-handling illustration",[548,1385,1387],{"className":550,"code":1386,"language":552,"meta":486,"style":486},"const calls = Array.from({ length: 150 }, (_, i) => [\n  'crm.item.add',\n  { entityTypeId: EnumCrmEntityTypeId.deal, fields: { title: `Deal ${i + 1}` } }\n])\nconst response = await $b24.actions.v2.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,1388,1389,1430,1440,1484,1488,1520,1526,1534,1544,1556,1560,1566,1570,1590,1595,1653,1658,1664,1669,1675],{"__ignoreMap":486},[488,1390,1391,1393,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428],{"class":557,"line":558},[488,1392,617],{"class":616},[488,1394,1395],{"class":522}," calls ",[488,1397,623],{"class":494},[488,1399,626],{"class":522},[488,1401,495],{"class":494},[488,1403,632],{"class":631},[488,1405,635],{"class":522},[488,1407,638],{"class":494},[488,1409,642],{"class":641},[488,1411,645],{"class":494},[488,1413,649],{"class":648},[488,1415,652],{"class":494},[488,1417,655],{"class":494},[488,1419,659],{"class":658},[488,1421,578],{"class":494},[488,1423,664],{"class":658},[488,1425,667],{"class":494},[488,1427,670],{"class":616},[488,1429,673],{"class":522},[488,1431,1432,1434,1436,1438],{"class":557,"line":565},[488,1433,679],{"class":494},[488,1435,682],{"class":593},[488,1437,685],{"class":494},[488,1439,688],{"class":494},[488,1441,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482],{"class":557,"line":600},[488,1443,694],{"class":494},[488,1445,697],{"class":641},[488,1447,645],{"class":494},[488,1449,581],{"class":522},[488,1451,495],{"class":494},[488,1453,706],{"class":522},[488,1455,578],{"class":494},[488,1457,711],{"class":641},[488,1459,645],{"class":494},[488,1461,572],{"class":494},[488,1463,718],{"class":641},[488,1465,645],{"class":494},[488,1467,723],{"class":494},[488,1469,726],{"class":593},[488,1471,729],{"class":494},[488,1473,732],{"class":522},[488,1475,735],{"class":494},[488,1477,738],{"class":648},[488,1479,741],{"class":494},[488,1481,584],{"class":494},[488,1483,746],{"class":494},[488,1485,1486],{"class":557,"line":607},[488,1487,752],{"class":522},[488,1489,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518],{"class":557,"line":613},[488,1491,617],{"class":616},[488,1493,765],{"class":522},[488,1495,623],{"class":494},[488,1497,770],{"class":568},[488,1499,773],{"class":522},[488,1501,495],{"class":494},[488,1503,91],{"class":522},[488,1505,495],{"class":494},[488,1507,782],{"class":522},[488,1509,495],{"class":494},[488,1511,787],{"class":522},[488,1513,495],{"class":494},[488,1515,498],{"class":631},[488,1517,635],{"class":522},[488,1519,796],{"class":494},[488,1521,1522,1524],{"class":557,"line":676},[488,1523,802],{"class":522},[488,1525,688],{"class":494},[488,1527,1528,1530,1532],{"class":557,"line":691},[488,1529,815],{"class":641},[488,1531,645],{"class":494},[488,1533,820],{"class":494},[488,1535,1536,1538,1540,1542],{"class":557,"line":749},[488,1537,826],{"class":641},[488,1539,645],{"class":494},[488,1541,832],{"class":831},[488,1543,688],{"class":494},[488,1545,1546,1548,1550,1552,1554],{"class":557,"line":755},[488,1547,840],{"class":641},[488,1549,645],{"class":494},[488,1551,590],{"class":494},[488,1553,847],{"class":593},[488,1555,597],{"class":494},[488,1557,1558],{"class":557,"line":760},[488,1559,855],{"class":494},[488,1561,1562,1564],{"class":557,"line":799},[488,1563,861],{"class":494},[488,1565,864],{"class":522},[488,1567,1568],{"class":557,"line":812},[488,1569,604],{"emptyLinePlaceholder":603},[488,1571,1572,1575,1577,1580,1583,1585,1588],{"class":557,"line":823},[488,1573,1574],{"class":568},"if",[488,1576,655],{"class":522},[488,1578,1579],{"class":494},"!",[488,1581,1582],{"class":522},"response",[488,1584,495],{"class":494},[488,1586,1587],{"class":522},"isSuccess) ",[488,1589,796],{"class":494},[488,1591,1592],{"class":557,"line":837},[488,1593,1594],{"class":561},"  \u002F\u002F Обработка ошибки\n",[488,1596,1597,1600,1602,1605,1607,1610,1613,1615,1618,1621,1623,1625,1627,1630,1632,1634,1637,1639,1641,1644,1646,1648,1650],{"class":557,"line":852},[488,1598,1599],{"class":522},"  console",[488,1601,495],{"class":494},[488,1603,1604],{"class":631},"error",[488,1606,635],{"class":641},[488,1608,1609],{"class":494},"new",[488,1611,1612],{"class":631}," Error",[488,1614,635],{"class":641},[488,1616,1617],{"class":494},"`",[488,1619,1620],{"class":593},"Error: ",[488,1622,729],{"class":494},[488,1624,1582],{"class":522},[488,1626,495],{"class":494},[488,1628,1629],{"class":631},"getErrorMessages",[488,1631,501],{"class":522},[488,1633,495],{"class":494},[488,1635,1636],{"class":631},"join",[488,1638,635],{"class":522},[488,1640,685],{"class":494},[488,1642,1643],{"class":593},"; ",[488,1645,685],{"class":494},[488,1647,667],{"class":522},[488,1649,741],{"class":494},[488,1651,1652],{"class":641},"))\n",[488,1654,1655],{"class":557,"line":858},[488,1656,1657],{"class":568},"  return\n",[488,1659,1661],{"class":557,"line":1660},17,[488,1662,1663],{"class":494},"}\n",[488,1665,1667],{"class":557,"line":1666},18,[488,1668,604],{"emptyLinePlaceholder":603},[488,1670,1672],{"class":557,"line":1671},19,[488,1673,1674],{"class":561},"\u002F\u002F Работа с успешным результатом\n",[488,1676,1678,1680,1683,1685,1688,1690,1693],{"class":557,"line":1677},20,[488,1679,617],{"class":616},[488,1681,1682],{"class":522}," data ",[488,1684,623],{"class":494},[488,1686,1687],{"class":522}," response",[488,1689,495],{"class":494},[488,1691,1692],{"class":631},"getData",[488,1694,1695],{"class":522},"()\n",[474,1697,352],{"id":362},[925,1699,1701],{"id":1700},"bulk-crm-deal-creation","Массовое создание сделок CRM",[470,1703,546],{},[548,1705,1708],{"className":550,"code":1706,"filename":1707,"language":552,"meta":486,"style":486},"import { AjaxError, B24Hook, EnumCrmEntityTypeId, LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n\ntype Deal = {\n  id: number\n  title: string\n  stageId: string\n  opportunity: number\n}\n\nconst devMode = !!(typeof import.meta !== 'undefined' && (import.meta.dev || import.meta.env?.DEV))\nconst $logger = LoggerFactory.createForBrowser('Example:batchByChunkCrmItems', 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    'crm.item.add',\n    {\n      entityTypeId: EnumCrmEntityTypeId.deal,\n      fields: {\n        title: `Automatic deal #${i + 1}`,\n        stageId: 'NEW',\n        opportunity: Math.floor(Math.random() * 10000) + 1000\n      }\n    }\n  ])\n\n  const response = await $b24.actions.v2.batchByChunk.make\u003C{ item: Deal }>({\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\u002Fcrm.item.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","BatchByChunkCrmItems.ts",[482,1709,1710,1742,1746,1759,1769,1779,1788,1797,1801,1805,1877,1907,1934,1938,1985,2028,2039,2044,2059,2068,2092,2109,2152,2158,2164,2170,2175,2221,2229,2239,2251,2257,2262,2270,2275,2295,2341,2346,2351,2375,2421,2426,2435,2440,2445,2451,2468,2476,2488,2512,2518,2556,2568,2584,2590,2597,2610,2628,2672,2682,2715,2720],{"__ignoreMap":486},[488,1711,1712,1714,1716,1719,1721,1723,1725,1727,1729,1732,1734,1736,1738,1740],{"class":557,"line":558},[488,1713,569],{"class":568},[488,1715,572],{"class":494},[488,1717,1718],{"class":522}," AjaxError",[488,1720,578],{"class":494},[488,1722,575],{"class":522},[488,1724,578],{"class":494},[488,1726,581],{"class":522},[488,1728,578],{"class":494},[488,1730,1731],{"class":522}," LoggerFactory",[488,1733,584],{"class":494},[488,1735,587],{"class":568},[488,1737,590],{"class":494},[488,1739,594],{"class":593},[488,1741,597],{"class":494},[488,1743,1744],{"class":557,"line":565},[488,1745,604],{"emptyLinePlaceholder":603},[488,1747,1748,1751,1754,1757],{"class":557,"line":600},[488,1749,1750],{"class":616},"type",[488,1752,1753],{"class":490}," Deal",[488,1755,1756],{"class":494}," =",[488,1758,820],{"class":494},[488,1760,1761,1764,1766],{"class":557,"line":607},[488,1762,1763],{"class":641},"  id",[488,1765,645],{"class":494},[488,1767,1768],{"class":490}," number\n",[488,1770,1771,1774,1776],{"class":557,"line":613},[488,1772,1773],{"class":641},"  title",[488,1775,645],{"class":494},[488,1777,1778],{"class":490}," string\n",[488,1780,1781,1784,1786],{"class":557,"line":676},[488,1782,1783],{"class":641},"  stageId",[488,1785,645],{"class":494},[488,1787,1778],{"class":490},[488,1789,1790,1793,1795],{"class":557,"line":691},[488,1791,1792],{"class":641},"  opportunity",[488,1794,645],{"class":494},[488,1796,1768],{"class":490},[488,1798,1799],{"class":557,"line":749},[488,1800,1663],{"class":494},[488,1802,1803],{"class":557,"line":755},[488,1804,604],{"emptyLinePlaceholder":603},[488,1806,1807,1809,1812,1814,1817,1819,1822,1825,1827,1830,1833,1835,1838,1840,1843,1845,1847,1849,1852,1854,1857,1860,1862,1864,1866,1868,1871,1874],{"class":557,"line":760},[488,1808,617],{"class":616},[488,1810,1811],{"class":522}," devMode ",[488,1813,623],{"class":494},[488,1815,1816],{"class":494}," !!",[488,1818,635],{"class":522},[488,1820,1821],{"class":494},"typeof",[488,1823,1824],{"class":568}," import",[488,1826,495],{"class":494},[488,1828,1829],{"class":522},"meta ",[488,1831,1832],{"class":494},"!==",[488,1834,590],{"class":494},[488,1836,1837],{"class":593},"undefined",[488,1839,685],{"class":494},[488,1841,1842],{"class":494}," &&",[488,1844,655],{"class":522},[488,1846,569],{"class":568},[488,1848,495],{"class":494},[488,1850,1851],{"class":522},"meta",[488,1853,495],{"class":494},[488,1855,1856],{"class":522},"dev ",[488,1858,1859],{"class":494},"||",[488,1861,1824],{"class":568},[488,1863,495],{"class":494},[488,1865,1851],{"class":522},[488,1867,495],{"class":494},[488,1869,1870],{"class":522},"env",[488,1872,1873],{"class":494},"?.",[488,1875,1876],{"class":522},"DEV))\n",[488,1878,1879,1881,1884,1886,1888,1890,1893,1895,1897,1900,1902,1904],{"class":557,"line":799},[488,1880,617],{"class":616},[488,1882,1883],{"class":522}," $logger ",[488,1885,623],{"class":494},[488,1887,1731],{"class":522},[488,1889,495],{"class":494},[488,1891,1892],{"class":631},"createForBrowser",[488,1894,635],{"class":522},[488,1896,685],{"class":494},[488,1898,1899],{"class":593},"Example:batchByChunkCrmItems",[488,1901,685],{"class":494},[488,1903,578],{"class":494},[488,1905,1906],{"class":522}," devMode)\n",[488,1908,1909,1911,1914,1916,1918,1920,1923,1925,1927,1930,1932],{"class":557,"line":812},[488,1910,617],{"class":616},[488,1912,1913],{"class":522}," $b24 ",[488,1915,623],{"class":494},[488,1917,575],{"class":522},[488,1919,495],{"class":494},[488,1921,1922],{"class":631},"fromWebhookUrl",[488,1924,635],{"class":522},[488,1926,685],{"class":494},[488,1928,1929],{"class":593},"https:\u002F\u002Fyour_domain.bitrix24.com\u002Frest\u002F1\u002Fwebhook_code\u002F",[488,1931,685],{"class":494},[488,1933,864],{"class":522},[488,1935,1936],{"class":557,"line":823},[488,1937,604],{"emptyLinePlaceholder":603},[488,1939,1940,1943,1946,1949,1951,1954,1956,1959,1961,1964,1966,1969,1972,1974,1976,1979,1981,1983],{"class":557,"line":837},[488,1941,1942],{"class":616},"async",[488,1944,1945],{"class":616}," function",[488,1947,1948],{"class":631}," addMultipleItems",[488,1950,635],{"class":494},[488,1952,1953],{"class":658},"needAdd",[488,1955,645],{"class":494},[488,1957,1958],{"class":490}," number",[488,1960,578],{"class":494},[488,1962,1963],{"class":658}," requestId",[488,1965,645],{"class":494},[488,1967,1968],{"class":490}," string",[488,1970,1971],{"class":494},"):",[488,1973,910],{"class":490},[488,1975,516],{"class":494},[488,1977,1978],{"class":490},"number",[488,1980,523],{"class":522},[488,1982,526],{"class":494},[488,1984,820],{"class":494},[488,1986,1987,1990,1993,1995,1997,1999,2001,2003,2005,2007,2009,2012,2014,2016,2018,2020,2022,2024,2026],{"class":557,"line":852},[488,1988,1989],{"class":616},"  const",[488,1991,1992],{"class":522}," calls",[488,1994,1756],{"class":494},[488,1996,626],{"class":522},[488,1998,495],{"class":494},[488,2000,632],{"class":631},[488,2002,635],{"class":641},[488,2004,638],{"class":494},[488,2006,642],{"class":641},[488,2008,645],{"class":494},[488,2010,2011],{"class":522}," needAdd",[488,2013,652],{"class":494},[488,2015,655],{"class":494},[488,2017,659],{"class":658},[488,2019,578],{"class":494},[488,2021,664],{"class":658},[488,2023,667],{"class":494},[488,2025,670],{"class":616},[488,2027,673],{"class":641},[488,2029,2030,2033,2035,2037],{"class":557,"line":858},[488,2031,2032],{"class":494},"    '",[488,2034,682],{"class":593},[488,2036,685],{"class":494},[488,2038,688],{"class":494},[488,2040,2041],{"class":557,"line":1660},[488,2042,2043],{"class":494},"    {\n",[488,2045,2046,2049,2051,2053,2055,2057],{"class":557,"line":1666},[488,2047,2048],{"class":641},"      entityTypeId",[488,2050,645],{"class":494},[488,2052,581],{"class":522},[488,2054,495],{"class":494},[488,2056,706],{"class":522},[488,2058,688],{"class":494},[488,2060,2061,2064,2066],{"class":557,"line":1671},[488,2062,2063],{"class":641},"      fields",[488,2065,645],{"class":494},[488,2067,820],{"class":494},[488,2069,2070,2073,2075,2077,2080,2082,2084,2086,2088,2090],{"class":557,"line":1677},[488,2071,2072],{"class":641},"        title",[488,2074,645],{"class":494},[488,2076,723],{"class":494},[488,2078,2079],{"class":593},"Automatic deal #",[488,2081,729],{"class":494},[488,2083,732],{"class":522},[488,2085,735],{"class":494},[488,2087,738],{"class":648},[488,2089,741],{"class":494},[488,2091,688],{"class":494},[488,2093,2095,2098,2100,2102,2105,2107],{"class":557,"line":2094},21,[488,2096,2097],{"class":641},"        stageId",[488,2099,645],{"class":494},[488,2101,590],{"class":494},[488,2103,2104],{"class":593},"NEW",[488,2106,685],{"class":494},[488,2108,688],{"class":494},[488,2110,2112,2115,2117,2120,2122,2125,2127,2130,2132,2135,2138,2141,2144,2147,2149],{"class":557,"line":2111},22,[488,2113,2114],{"class":641},"        opportunity",[488,2116,645],{"class":494},[488,2118,2119],{"class":522}," Math",[488,2121,495],{"class":494},[488,2123,2124],{"class":631},"floor",[488,2126,635],{"class":641},[488,2128,2129],{"class":522},"Math",[488,2131,495],{"class":494},[488,2133,2134],{"class":631},"random",[488,2136,2137],{"class":641},"() ",[488,2139,2140],{"class":494},"*",[488,2142,2143],{"class":648}," 10000",[488,2145,2146],{"class":641},") ",[488,2148,735],{"class":494},[488,2150,2151],{"class":648}," 1000\n",[488,2153,2155],{"class":557,"line":2154},23,[488,2156,2157],{"class":494},"      }\n",[488,2159,2161],{"class":557,"line":2160},24,[488,2162,2163],{"class":494},"    }\n",[488,2165,2167],{"class":557,"line":2166},25,[488,2168,2169],{"class":641},"  ])\n",[488,2171,2173],{"class":557,"line":2172},26,[488,2174,604],{"emptyLinePlaceholder":603},[488,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2207,2210,2212,2214,2217,2219],{"class":557,"line":2177},27,[488,2179,1989],{"class":616},[488,2181,1687],{"class":522},[488,2183,1756],{"class":494},[488,2185,770],{"class":568},[488,2187,773],{"class":522},[488,2189,495],{"class":494},[488,2191,91],{"class":522},[488,2193,495],{"class":494},[488,2195,782],{"class":522},[488,2197,495],{"class":494},[488,2199,787],{"class":522},[488,2201,495],{"class":494},[488,2203,498],{"class":631},[488,2205,2206],{"class":494},"\u003C{",[488,2208,2209],{"class":641}," item",[488,2211,645],{"class":494},[488,2213,1753],{"class":490},[488,2215,2216],{"class":494}," }>",[488,2218,635],{"class":641},[488,2220,796],{"class":494},[488,2222,2224,2227],{"class":557,"line":2223},28,[488,2225,2226],{"class":522},"    calls",[488,2228,688],{"class":494},[488,2230,2232,2235,2237],{"class":557,"line":2231},29,[488,2233,2234],{"class":641},"    options",[488,2236,645],{"class":494},[488,2238,820],{"class":494},[488,2240,2242,2245,2247,2249],{"class":557,"line":2241},30,[488,2243,2244],{"class":641},"      isHaltOnError",[488,2246,645],{"class":494},[488,2248,832],{"class":831},[488,2250,688],{"class":494},[488,2252,2254],{"class":557,"line":2253},31,[488,2255,2256],{"class":522},"      requestId\n",[488,2258,2260],{"class":557,"line":2259},32,[488,2261,2163],{"class":494},[488,2263,2265,2268],{"class":557,"line":2264},33,[488,2266,2267],{"class":494},"  }",[488,2269,864],{"class":641},[488,2271,2273],{"class":557,"line":2272},34,[488,2274,604],{"emptyLinePlaceholder":603},[488,2276,2278,2281,2283,2285,2287,2289,2291,2293],{"class":557,"line":2277},35,[488,2279,2280],{"class":568},"  if",[488,2282,655],{"class":641},[488,2284,1579],{"class":494},[488,2286,1582],{"class":522},[488,2288,495],{"class":494},[488,2290,1379],{"class":522},[488,2292,2146],{"class":641},[488,2294,796],{"class":494},[488,2296,2298,2301,2304,2306,2308,2310,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339],{"class":557,"line":2297},36,[488,2299,2300],{"class":568},"    throw",[488,2302,2303],{"class":494}," new",[488,2305,1612],{"class":631},[488,2307,635],{"class":641},[488,2309,1617],{"class":494},[488,2311,2312],{"class":593},"Problem: ",[488,2314,729],{"class":494},[488,2316,1582],{"class":522},[488,2318,495],{"class":494},[488,2320,1629],{"class":631},[488,2322,501],{"class":522},[488,2324,495],{"class":494},[488,2326,1636],{"class":631},[488,2328,635],{"class":522},[488,2330,685],{"class":494},[488,2332,1643],{"class":593},[488,2334,685],{"class":494},[488,2336,667],{"class":522},[488,2338,741],{"class":494},[488,2340,864],{"class":641},[488,2342,2344],{"class":557,"line":2343},37,[488,2345,855],{"class":494},[488,2347,2349],{"class":557,"line":2348},38,[488,2350,604],{"emptyLinePlaceholder":603},[488,2352,2354,2356,2359,2361,2363,2365,2367,2369,2372],{"class":557,"line":2353},39,[488,2355,1989],{"class":616},[488,2357,2358],{"class":522}," resultData",[488,2360,1756],{"class":494},[488,2362,1687],{"class":522},[488,2364,495],{"class":494},[488,2366,1692],{"class":631},[488,2368,2137],{"class":641},[488,2370,2371],{"class":494},"??",[488,2373,2374],{"class":641}," []\n",[488,2376,2378,2380,2383,2385,2387,2390,2392,2394,2396,2399,2401,2404,2406,2409,2411,2414,2416,2419],{"class":557,"line":2377},40,[488,2379,1989],{"class":616},[488,2381,2382],{"class":522}," results",[488,2384,645],{"class":494},[488,2386,1958],{"class":490},[488,2388,2389],{"class":641},"[] ",[488,2391,623],{"class":494},[488,2393,2358],{"class":522},[488,2395,495],{"class":494},[488,2397,2398],{"class":631},"map",[488,2400,635],{"class":641},[488,2402,2403],{"class":658},"chunkRow",[488,2405,670],{"class":616},[488,2407,2408],{"class":522}," chunkRow",[488,2410,495],{"class":494},[488,2412,2413],{"class":522},"item",[488,2415,495],{"class":494},[488,2417,2418],{"class":522},"id",[488,2420,864],{"class":641},[488,2422,2424],{"class":557,"line":2423},41,[488,2425,604],{"emptyLinePlaceholder":603},[488,2427,2429,2432],{"class":557,"line":2428},42,[488,2430,2431],{"class":568},"  return",[488,2433,2434],{"class":522}," results\n",[488,2436,2438],{"class":557,"line":2437},43,[488,2439,1663],{"class":494},[488,2441,2443],{"class":557,"line":2442},44,[488,2444,604],{"emptyLinePlaceholder":603},[488,2446,2448],{"class":557,"line":2447},45,[488,2449,2450],{"class":561},"\u002F\u002F Использование\n",[488,2452,2454,2456,2459,2461,2463,2466],{"class":557,"line":2453},46,[488,2455,617],{"class":616},[488,2457,2458],{"class":522}," requestId ",[488,2460,623],{"class":494},[488,2462,590],{"class":494},[488,2464,2465],{"class":593},"batch\u002Fcrm.item.add",[488,2467,597],{"class":494},[488,2469,2471,2474],{"class":557,"line":2470},47,[488,2472,2473],{"class":568},"try",[488,2475,820],{"class":494},[488,2477,2479,2481,2483,2485],{"class":557,"line":2478},48,[488,2480,1989],{"class":616},[488,2482,2011],{"class":522},[488,2484,1756],{"class":494},[488,2486,2487],{"class":648}," 120\n",[488,2489,2491,2493,2496,2498,2500,2502,2504,2506,2508,2510],{"class":557,"line":2490},49,[488,2492,1989],{"class":616},[488,2494,2495],{"class":522}," items",[488,2497,1756],{"class":494},[488,2499,770],{"class":568},[488,2501,1948],{"class":631},[488,2503,635],{"class":641},[488,2505,1953],{"class":522},[488,2507,578],{"class":494},[488,2509,1963],{"class":522},[488,2511,864],{"class":641},[488,2513,2515],{"class":557,"line":2514},50,[488,2516,2517],{"class":641},"  \n",[488,2519,2521,2524,2526,2529,2531,2533,2536,2538,2541,2543,2546,2548,2550,2552,2554],{"class":557,"line":2520},51,[488,2522,2523],{"class":522},"  $logger",[488,2525,495],{"class":494},[488,2527,2528],{"class":631},"info",[488,2530,635],{"class":641},[488,2532,1617],{"class":494},[488,2534,2535],{"class":593},"Retrieved ",[488,2537,729],{"class":494},[488,2539,2540],{"class":522},"items",[488,2542,495],{"class":494},[488,2544,2545],{"class":522},"length",[488,2547,861],{"class":494},[488,2549,2495],{"class":593},[488,2551,1617],{"class":494},[488,2553,578],{"class":494},[488,2555,820],{"class":494},[488,2557,2559,2562,2564,2566],{"class":557,"line":2558},52,[488,2560,2561],{"class":641},"    expected",[488,2563,645],{"class":494},[488,2565,2011],{"class":522},[488,2567,688],{"class":494},[488,2569,2571,2574,2576,2578,2580,2582],{"class":557,"line":2570},53,[488,2572,2573],{"class":641},"    retrieved",[488,2575,645],{"class":494},[488,2577,2495],{"class":522},[488,2579,495],{"class":494},[488,2581,2545],{"class":522},[488,2583,688],{"class":494},[488,2585,2587],{"class":557,"line":2586},54,[488,2588,2589],{"class":522},"    items\n",[488,2591,2593,2595],{"class":557,"line":2592},55,[488,2594,2267],{"class":494},[488,2596,864],{"class":641},[488,2598,2600,2602,2605,2608],{"class":557,"line":2599},56,[488,2601,861],{"class":494},[488,2603,2604],{"class":568}," catch",[488,2606,2607],{"class":522}," (error) ",[488,2609,796],{"class":494},[488,2611,2613,2615,2617,2619,2622,2624,2626],{"class":557,"line":2612},57,[488,2614,2280],{"class":568},[488,2616,655],{"class":641},[488,2618,1604],{"class":522},[488,2620,2621],{"class":494}," instanceof",[488,2623,1718],{"class":490},[488,2625,2146],{"class":641},[488,2627,796],{"class":494},[488,2629,2631,2634,2636,2639,2641,2643,2645,2648,2650,2652,2654,2656,2659,2661,2664,2666,2668,2670],{"class":557,"line":2630},58,[488,2632,2633],{"class":522},"    $logger",[488,2635,495],{"class":494},[488,2637,2638],{"class":631},"critical",[488,2640,635],{"class":641},[488,2642,1604],{"class":522},[488,2644,495],{"class":494},[488,2646,2647],{"class":522},"message",[488,2649,578],{"class":494},[488,2651,572],{"class":494},[488,2653,1963],{"class":522},[488,2655,578],{"class":494},[488,2657,2658],{"class":641}," code",[488,2660,645],{"class":494},[488,2662,2663],{"class":522}," error",[488,2665,495],{"class":494},[488,2667,482],{"class":522},[488,2669,584],{"class":494},[488,2671,864],{"class":641},[488,2673,2675,2677,2680],{"class":557,"line":2674},59,[488,2676,2267],{"class":494},[488,2678,2679],{"class":568}," else",[488,2681,820],{"class":494},[488,2683,2685,2687,2689,2692,2694,2696,2699,2701,2703,2705,2707,2709,2711,2713],{"class":557,"line":2684},60,[488,2686,2633],{"class":522},[488,2688,495],{"class":494},[488,2690,2691],{"class":631},"alert",[488,2693,635],{"class":641},[488,2695,685],{"class":494},[488,2697,2698],{"class":593},"Problem",[488,2700,685],{"class":494},[488,2702,578],{"class":494},[488,2704,572],{"class":494},[488,2706,1963],{"class":522},[488,2708,578],{"class":494},[488,2710,2663],{"class":522},[488,2712,584],{"class":494},[488,2714,864],{"class":641},[488,2716,2718],{"class":557,"line":2717},61,[488,2719,855],{"class":494},[488,2721,2723],{"class":557,"line":2722},62,[488,2724,1663],{"class":494},[474,2726,2728],{"id":2727},"alternatives-and-recommendations","Альтернативы и рекомендации",[532,2730,2731,2743,2754,2765,2776],{},[535,2732,2733,2736,2737,2742],{},[967,2734,2735],{},"Для последовательных запросов",": используйте ",[992,2738,2740],{"href":2739},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2\u002F",[482,2741,87],{}," для одиночных вызовов.",[535,2744,2745,2736,2748,2753],{},[967,2746,2747],{},"Для работы со списками",[992,2749,2751],{"href":2750},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2\u002F",[482,2752,99],{}," для получения больших объёмов данных.",[535,2755,2756,2736,2759,2764],{},[967,2757,2758],{},"Для поэтапной обработки",[992,2760,2762],{"href":2761},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2\u002F",[482,2763,108],{}," для обработки данных по мере поступления.",[535,2766,2767,2770,2771,2775],{},[967,2768,2769],{},"Для пакетных операций:"," используйте ",[992,2772,2773],{"href":1339},[482,2774,122],{}," для выполнения до 50 команд в одном запросе.",[535,2777,2778,2781,2782,495],{},[967,2779,2780],{},"На стороне клиента (браузер):"," используйте встроенный объект ",[992,2783,2785],{"href":2784},"\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue\u002F#init",[482,2786,133],{},[2788,2789,2790],"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":2792},[2793,2794,2802,2803,2806],{"id":476,"depth":565,"text":477},{"id":867,"depth":565,"text":868,"children":2795},[2796,2797,2799,2801],{"id":927,"depth":600,"text":928},{"id":1043,"depth":600,"text":2798},"Форматы команд (options.calls)",{"id":1204,"depth":600,"text":2800},"Опции пакетного запроса (options.options)",{"id":1275,"depth":600,"text":1276},{"id":1333,"depth":565,"text":375},{"id":362,"depth":565,"text":352,"children":2804},[2805],{"id":1700,"depth":600,"text":1701},{"id":2727,"depth":565,"text":2728},"md",[2809,2812,2814,2817,2820],{"label":491,"iconName":2810,"to":2811},"GitHubIcon","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Factions\u002Fv2\u002Fbatch-by-chunk.ts",{"label":262,"iconName":2810,"to":2813},"https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fhttp\u002Fajax-result.ts",{"label":2815,"iconName":2810,"to":2816},"AjaxError","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fhttp\u002Fajax-error.ts",{"label":2818,"iconName":2810,"to":2819},"SdkError","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fsdk-error.ts",{"label":2821,"iconName":2810,"to":2822},"Skill — b24jssdk-rest","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fskills\u002Fb24jssdk-rest\u002FSKILL.md",{},{"title":171},{"title":461,"description":174},"OmNtacKPQi5_0VDnbBfv1I03Kp0pv7v_8ApBWHnqpnc",{"data":2828,"body":2829},{},{"type":2830,"children":2831},"root",[2832],{"type":2833,"tag":470,"props":2834,"children":2835},"element",{},[2836],{"type":2837,"value":174},"text",1783080226530]