[{"data":1,"prerenderedAt":1363},["ShallowReactive",2],{"navigation":3,"-docs-examples-entity-list":459,"-docs-examples-entity-list-description":1352},[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":15,"badge":15,"body":462,"category":15,"description":373,"extension":1343,"links":1344,"meta":1348,"navigation":1349,"path":371,"restApiVersion":15,"seo":1350,"stem":372,"__hash__":1351},"docs\u002Fdocs\u002F99.examples\u002F10.entity-list.md","Список сущностей с пагинацией",{"type":463,"value":464,"toc":1338},"minimark",[465,485,491,496,562,566,1305,1321,1325,1334],[466,467,468],"note",{},[469,470,471,475,476,480,481,484],"p",{},[472,473,474],"strong",{},"Нужные scope",": ",[477,478,479],"code",{},"crm",", ",[477,482,483],{},"user_brief",".",[469,486,487,488,484],{},"Этот рецепт собирает типичную «страницу списка» — карточку с сортируемой таблицей, пагинацией и пустым состоянием — используя компоненты B24UI и ",[477,489,490],{},"actions.v2.callList.make()",[492,493,495],"h2",{"id":494},"components-used","Используемые компоненты",[497,498,499,512,522,532,542,552],"ul",{},[500,501,502,511],"li",{},[503,504,508],"a",{"href":505,"rel":506},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Fcard\u002F",[507],"nofollow",[477,509,510],{},"B24Card"," — контейнер страницы с header \u002F body \u002F footer.",[500,513,514,521],{},[503,515,518],{"href":516,"rel":517},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Ftable\u002F",[507],[477,519,520],{},"B24Table"," — адаптивная таблица данных.",[500,523,524,531],{},[503,525,528],{"href":526,"rel":527},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Fpagination\u002F",[507],[477,529,530],{},"B24Pagination"," — навигация по страницам.",[500,533,534,541],{},[503,535,538],{"href":536,"rel":537},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Fempty\u002F",[507],[477,539,540],{},"B24Empty"," — пустое \u002F ошибочное состояние.",[500,543,544,551],{},[503,545,548],{"href":546,"rel":547},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Fbutton\u002F",[507],[477,549,550],{},"B24Button"," — действия.",[500,553,554,561],{},[503,555,558],{"href":556,"rel":557},"https:\u002F\u002Fbitrix24.github.io\u002Fb24ui\u002Fdocs\u002Fcomponents\u002Fskeleton\u002F",[507],[477,559,560],{},"B24Skeleton"," — плейсхолдер загрузки.",[492,563,565],{"id":564},"sketch","Набросок",[567,568,573],"pre",{"className":569,"code":570,"language":571,"meta":572,"style":572},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { initializeB24Frame, EnumCrmEntityTypeId, type B24Frame } from '@bitrix24\u002Fb24jssdk'\n\ntype Company = { id: number, title: string, createdTime: string }\n\nlet $b24: B24Frame\nconst pageSize = 50\nlet page = 1\n\nasync function fetchPage(currentPage: number): Promise\u003C{ items: Company[], total: number }> {\n  const response = await $b24.actions.v2.callList.make\u003CCompany>({\n    method: 'crm.item.list',\n    params: {\n      entityTypeId: EnumCrmEntityTypeId.company,\n      filter: { '>ID': 0 },\n      select: ['id', 'title', 'createdTime']\n    },\n    idKey: 'id',\n    requestId: `companies-page-${currentPage}`\n  })\n\n  if (!response.isSuccess) {\n    throw new Error(response.getErrorMessages().join('; '))\n  }\n\n  const items = response.getData() ?? []\n  const total = items.length\n\n  const offset = (currentPage - 1) * pageSize\n  return { items: items.slice(offset, offset + pageSize), total }\n}\n\nasync function init() {\n  $b24 = await initializeB24Frame()\n  const { items, total } = await fetchPage(page)\n  \u002F\u002F рендер \u003CB24Table :items=\"items\" \u002F> и \u003CB24Pagination :total=\"total\" :page-size=\"pageSize\" \u002F>\n}\n\ninit().catch(console.error)\n","ts","",[477,574,575,622,629,677,682,696,712,725,730,788,837,856,866,883,908,947,953,969,991,1000,1005,1030,1071,1077,1082,1107,1123,1128,1156,1199,1205,1210,1224,1239,1267,1274,1279,1284],{"__ignoreMap":572},[576,577,580,584,588,592,595,598,600,603,606,609,612,615,619],"span",{"class":578,"line":579},"line",1,[576,581,583],{"class":582},"s7zQu","import",[576,585,587],{"class":586},"sMK4o"," {",[576,589,591],{"class":590},"sTEyZ"," initializeB24Frame",[576,593,594],{"class":586},",",[576,596,597],{"class":590}," EnumCrmEntityTypeId",[576,599,594],{"class":586},[576,601,602],{"class":582}," type",[576,604,605],{"class":590}," B24Frame",[576,607,608],{"class":586}," }",[576,610,611],{"class":582}," from",[576,613,614],{"class":586}," '",[576,616,618],{"class":617},"sfazB","@bitrix24\u002Fb24jssdk",[576,620,621],{"class":586},"'\n",[576,623,625],{"class":578,"line":624},2,[576,626,628],{"emptyLinePlaceholder":627},true,"\n",[576,630,632,636,640,643,645,649,652,655,657,660,662,665,667,670,672,674],{"class":578,"line":631},3,[576,633,635],{"class":634},"spNyl","type",[576,637,639],{"class":638},"sBMFI"," Company",[576,641,642],{"class":586}," =",[576,644,587],{"class":586},[576,646,648],{"class":647},"swJcz"," id",[576,650,651],{"class":586},":",[576,653,654],{"class":638}," number",[576,656,594],{"class":586},[576,658,659],{"class":647}," title",[576,661,651],{"class":586},[576,663,664],{"class":638}," string",[576,666,594],{"class":586},[576,668,669],{"class":647}," createdTime",[576,671,651],{"class":586},[576,673,664],{"class":638},[576,675,676],{"class":586}," }\n",[576,678,680],{"class":578,"line":679},4,[576,681,628],{"emptyLinePlaceholder":627},[576,683,685,688,691,693],{"class":578,"line":684},5,[576,686,687],{"class":634},"let",[576,689,690],{"class":590}," $b24",[576,692,651],{"class":586},[576,694,695],{"class":638}," B24Frame\n",[576,697,699,702,705,708],{"class":578,"line":698},6,[576,700,701],{"class":634},"const",[576,703,704],{"class":590}," pageSize ",[576,706,707],{"class":586},"=",[576,709,711],{"class":710},"sbssI"," 50\n",[576,713,715,717,720,722],{"class":578,"line":714},7,[576,716,687],{"class":634},[576,718,719],{"class":590}," page ",[576,721,707],{"class":586},[576,723,724],{"class":710}," 1\n",[576,726,728],{"class":578,"line":727},8,[576,729,628],{"emptyLinePlaceholder":627},[576,731,733,736,739,743,746,750,752,754,757,760,763,766,768,770,773,775,778,780,782,785],{"class":578,"line":732},9,[576,734,735],{"class":634},"async",[576,737,738],{"class":634}," function",[576,740,742],{"class":741},"s2Zo4"," fetchPage",[576,744,745],{"class":586},"(",[576,747,749],{"class":748},"sHdIc","currentPage",[576,751,651],{"class":586},[576,753,654],{"class":638},[576,755,756],{"class":586},"):",[576,758,759],{"class":638}," Promise",[576,761,762],{"class":586},"\u003C{",[576,764,765],{"class":647}," items",[576,767,651],{"class":586},[576,769,639],{"class":638},[576,771,772],{"class":590},"[]",[576,774,594],{"class":586},[576,776,777],{"class":647}," total",[576,779,651],{"class":586},[576,781,654],{"class":638},[576,783,784],{"class":586}," }>",[576,786,787],{"class":586}," {\n",[576,789,791,794,797,799,802,804,806,808,810,813,815,818,820,823,826,829,832,834],{"class":578,"line":790},10,[576,792,793],{"class":634},"  const",[576,795,796],{"class":590}," response",[576,798,642],{"class":586},[576,800,801],{"class":582}," await",[576,803,690],{"class":590},[576,805,484],{"class":586},[576,807,91],{"class":590},[576,809,484],{"class":586},[576,811,812],{"class":590},"v2",[576,814,484],{"class":586},[576,816,817],{"class":590},"callList",[576,819,484],{"class":586},[576,821,822],{"class":741},"make",[576,824,825],{"class":586},"\u003C",[576,827,828],{"class":638},"Company",[576,830,831],{"class":586},">",[576,833,745],{"class":647},[576,835,836],{"class":586},"{\n",[576,838,840,843,845,847,850,853],{"class":578,"line":839},11,[576,841,842],{"class":647},"    method",[576,844,651],{"class":586},[576,846,614],{"class":586},[576,848,849],{"class":617},"crm.item.list",[576,851,852],{"class":586},"'",[576,854,855],{"class":586},",\n",[576,857,859,862,864],{"class":578,"line":858},12,[576,860,861],{"class":647},"    params",[576,863,651],{"class":586},[576,865,787],{"class":586},[576,867,869,872,874,876,878,881],{"class":578,"line":868},13,[576,870,871],{"class":647},"      entityTypeId",[576,873,651],{"class":586},[576,875,597],{"class":590},[576,877,484],{"class":586},[576,879,880],{"class":590},"company",[576,882,855],{"class":586},[576,884,886,889,891,893,895,898,900,902,905],{"class":578,"line":885},14,[576,887,888],{"class":647},"      filter",[576,890,651],{"class":586},[576,892,587],{"class":586},[576,894,614],{"class":586},[576,896,897],{"class":647},">ID",[576,899,852],{"class":586},[576,901,651],{"class":586},[576,903,904],{"class":710}," 0",[576,906,907],{"class":586}," },\n",[576,909,911,914,916,919,921,924,926,928,930,933,935,937,939,942,944],{"class":578,"line":910},15,[576,912,913],{"class":647},"      select",[576,915,651],{"class":586},[576,917,918],{"class":647}," [",[576,920,852],{"class":586},[576,922,923],{"class":617},"id",[576,925,852],{"class":586},[576,927,594],{"class":586},[576,929,614],{"class":586},[576,931,932],{"class":617},"title",[576,934,852],{"class":586},[576,936,594],{"class":586},[576,938,614],{"class":586},[576,940,941],{"class":617},"createdTime",[576,943,852],{"class":586},[576,945,946],{"class":647},"]\n",[576,948,950],{"class":578,"line":949},16,[576,951,952],{"class":586},"    },\n",[576,954,956,959,961,963,965,967],{"class":578,"line":955},17,[576,957,958],{"class":647},"    idKey",[576,960,651],{"class":586},[576,962,614],{"class":586},[576,964,923],{"class":617},[576,966,852],{"class":586},[576,968,855],{"class":586},[576,970,972,975,977,980,983,986,988],{"class":578,"line":971},18,[576,973,974],{"class":647},"    requestId",[576,976,651],{"class":586},[576,978,979],{"class":586}," `",[576,981,982],{"class":617},"companies-page-",[576,984,985],{"class":586},"${",[576,987,749],{"class":590},[576,989,990],{"class":586},"}`\n",[576,992,994,997],{"class":578,"line":993},19,[576,995,996],{"class":586},"  }",[576,998,999],{"class":647},")\n",[576,1001,1003],{"class":578,"line":1002},20,[576,1004,628],{"emptyLinePlaceholder":627},[576,1006,1008,1011,1014,1017,1020,1022,1025,1028],{"class":578,"line":1007},21,[576,1009,1010],{"class":582},"  if",[576,1012,1013],{"class":647}," (",[576,1015,1016],{"class":586},"!",[576,1018,1019],{"class":590},"response",[576,1021,484],{"class":586},[576,1023,1024],{"class":590},"isSuccess",[576,1026,1027],{"class":647},") ",[576,1029,836],{"class":586},[576,1031,1033,1036,1039,1042,1044,1046,1048,1051,1054,1056,1059,1061,1063,1066,1068],{"class":578,"line":1032},22,[576,1034,1035],{"class":582},"    throw",[576,1037,1038],{"class":586}," new",[576,1040,1041],{"class":741}," Error",[576,1043,745],{"class":647},[576,1045,1019],{"class":590},[576,1047,484],{"class":586},[576,1049,1050],{"class":741},"getErrorMessages",[576,1052,1053],{"class":647},"()",[576,1055,484],{"class":586},[576,1057,1058],{"class":741},"join",[576,1060,745],{"class":647},[576,1062,852],{"class":586},[576,1064,1065],{"class":617},"; ",[576,1067,852],{"class":586},[576,1069,1070],{"class":647},"))\n",[576,1072,1074],{"class":578,"line":1073},23,[576,1075,1076],{"class":586},"  }\n",[576,1078,1080],{"class":578,"line":1079},24,[576,1081,628],{"emptyLinePlaceholder":627},[576,1083,1085,1087,1089,1091,1093,1095,1098,1101,1104],{"class":578,"line":1084},25,[576,1086,793],{"class":634},[576,1088,765],{"class":590},[576,1090,642],{"class":586},[576,1092,796],{"class":590},[576,1094,484],{"class":586},[576,1096,1097],{"class":741},"getData",[576,1099,1100],{"class":647},"() ",[576,1102,1103],{"class":586},"??",[576,1105,1106],{"class":647}," []\n",[576,1108,1110,1112,1114,1116,1118,1120],{"class":578,"line":1109},26,[576,1111,793],{"class":634},[576,1113,777],{"class":590},[576,1115,642],{"class":586},[576,1117,765],{"class":590},[576,1119,484],{"class":586},[576,1121,1122],{"class":590},"length\n",[576,1124,1126],{"class":578,"line":1125},27,[576,1127,628],{"emptyLinePlaceholder":627},[576,1129,1131,1133,1136,1138,1140,1142,1145,1148,1150,1153],{"class":578,"line":1130},28,[576,1132,793],{"class":634},[576,1134,1135],{"class":590}," offset",[576,1137,642],{"class":586},[576,1139,1013],{"class":647},[576,1141,749],{"class":590},[576,1143,1144],{"class":586}," -",[576,1146,1147],{"class":710}," 1",[576,1149,1027],{"class":647},[576,1151,1152],{"class":586},"*",[576,1154,1155],{"class":590}," pageSize\n",[576,1157,1159,1162,1164,1166,1168,1170,1172,1175,1177,1180,1182,1184,1187,1190,1193,1195,1197],{"class":578,"line":1158},29,[576,1160,1161],{"class":582},"  return",[576,1163,587],{"class":586},[576,1165,765],{"class":647},[576,1167,651],{"class":586},[576,1169,765],{"class":590},[576,1171,484],{"class":586},[576,1173,1174],{"class":741},"slice",[576,1176,745],{"class":647},[576,1178,1179],{"class":590},"offset",[576,1181,594],{"class":586},[576,1183,1135],{"class":590},[576,1185,1186],{"class":586}," +",[576,1188,1189],{"class":590}," pageSize",[576,1191,1192],{"class":647},")",[576,1194,594],{"class":586},[576,1196,777],{"class":590},[576,1198,676],{"class":586},[576,1200,1202],{"class":578,"line":1201},30,[576,1203,1204],{"class":586},"}\n",[576,1206,1208],{"class":578,"line":1207},31,[576,1209,628],{"emptyLinePlaceholder":627},[576,1211,1213,1215,1217,1220,1222],{"class":578,"line":1212},32,[576,1214,735],{"class":634},[576,1216,738],{"class":634},[576,1218,1219],{"class":741}," init",[576,1221,1053],{"class":586},[576,1223,787],{"class":586},[576,1225,1227,1230,1232,1234,1236],{"class":578,"line":1226},33,[576,1228,1229],{"class":590},"  $b24",[576,1231,642],{"class":586},[576,1233,801],{"class":582},[576,1235,591],{"class":741},[576,1237,1238],{"class":647},"()\n",[576,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1265],{"class":578,"line":1241},34,[576,1243,793],{"class":634},[576,1245,587],{"class":586},[576,1247,765],{"class":590},[576,1249,594],{"class":586},[576,1251,777],{"class":590},[576,1253,608],{"class":586},[576,1255,642],{"class":586},[576,1257,801],{"class":582},[576,1259,742],{"class":741},[576,1261,745],{"class":647},[576,1263,1264],{"class":590},"page",[576,1266,999],{"class":647},[576,1268,1270],{"class":578,"line":1269},35,[576,1271,1273],{"class":1272},"sHwdD","  \u002F\u002F рендер \u003CB24Table :items=\"items\" \u002F> и \u003CB24Pagination :total=\"total\" :page-size=\"pageSize\" \u002F>\n",[576,1275,1277],{"class":578,"line":1276},36,[576,1278,1204],{"class":586},[576,1280,1282],{"class":578,"line":1281},37,[576,1283,628],{"emptyLinePlaceholder":627},[576,1285,1287,1290,1292,1294,1297,1300,1302],{"class":578,"line":1286},38,[576,1288,1289],{"class":741},"init",[576,1291,1053],{"class":590},[576,1293,484],{"class":586},[576,1295,1296],{"class":741},"catch",[576,1298,1299],{"class":590},"(console",[576,1301,484],{"class":586},[576,1303,1304],{"class":590},"error)\n",[1306,1307,1308],"caution",{},[469,1309,1310,1312,1313,1316,1317,1320],{},[477,1311,817],{}," пагинирует, сортируя по ",[477,1314,1315],{},"idKey"," по возрастанию. Не передавайте пользовательский ",[477,1318,1319],{},"params.order"," — он может сломать пагинацию, создав пропуски. Сортируйте на клиенте после загрузки данных.",[492,1322,1324],{"id":1323},"full-source","Полный исходник",[469,1326,1327,1328,1333],{},"Полная реализация на Vue + B24UI лежит в ",[503,1329,1332],{"href":1330,"rel":1331},"https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24sdk-examples",[507],"bitrix24\u002Fb24sdk-examples"," в демо entity-list.",[1335,1336,1337],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .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);}",{"title":572,"searchDepth":624,"depth":624,"links":1339},[1340,1341,1342],{"id":494,"depth":624,"text":495},{"id":564,"depth":624,"text":565},{"id":1323,"depth":624,"text":1324},"md",[1345],{"label":1346,"iconName":1347,"to":1330},"исходник примера","GitHubIcon",{},{"title":370},{"title":461,"description":373},"tAEVZ3JLCakWtyGKfPz_mhQB7ljyyUgjuYzc4oQfMBk",{"data":1353,"body":1354},{},{"type":1355,"children":1356},"root",[1357],{"type":1358,"tag":469,"props":1359,"children":1360},"element",{},[1361],{"type":1362,"value":373},"text",1783080214145]