Открыть путь в слайдере BX24.openPath
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
BX24.openPath(path: string, callback?: callable): void;
Метод BX24.openPath открывает страницу Битрикс24 в слайдере поверх приложения, например карточку сделки или профиль сотрудника. Когда пользователь закроет слайдер, он вернется в приложение.
Метод работает только внутри фрейма приложения в Битрикс24. Вызывайте его после инициализации библиотеки в обработчике BX24.init. Собственный scope методу не нужен: он управляет интерфейсом, а не обращается к REST API.
Метод не работает на телефонах и планшетах — ни в мобильном приложении, ни в мобильном браузере. Слайдер не откроется, а callback получит ошибку METHOD_NOT_SUPPORTED_ON_DEVICE.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
path* |
Путь к странице того же Битрикс24, в котором открыто приложение. Путь начинается с Числа в пути — это идентификаторы конкретных объектов. Подставляйте вместо них свои значения:
|
|
callback |
Функция обратного вызова. Вызывается один раз: когда пользователь закроет слайдер, когда путь не прошел проверку или когда приложение открыто на телефоне (подробное описание) |
Идентификаторы объектов CRM возвращают методы списков и создания, например crm.item.list и crm.item.add. Идентификатор сотрудника возвращает user.get, а идентификатор рабочей группы — sonet_group.get.
Битрикс24 открывает страницу с дополнительными параметрами в адресе: from=rest_placement&from_app=<код приложения>. Код приложения — его client_id, например local.6ab58ce578dd87.16527213. Поэтому адрес открытой страницы отличается от переданного пути — учитывайте это, если сравниваете адреса.
Пример кода
Как использовать примеры в документации
BX24.init(function () {
BX24.openPath('/crm/deal/details/5/', function (result) {
if (result.result === 'error') {
console.log('Не удалось открыть страницу:', result.errorCode);
return;
}
console.log('Пользователь закрыл слайдер');
});
});
Обработка ответа
Метод не возвращает данные (void). Когда пользователь закроет слайдер, Битрикс24 вызовет callback и передаст объект:
{
"result": "close"
}
Если путь не прошел проверку или приложение открыто на телефоне, callback вызывается сразу, без слайдера:
{
"result": "error",
"errorCode": "PATH_NOT_AVAILABLE"
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Итог: |
|
errorCode |
Код ошибки. Есть только при |
Обработка ошибок
|
Код |
Когда возникает |
Что делать |
|
|
Путь не прошел проверку: он пустой, не начинается с |
Передать путь от корня Битрикс24, например |
|
|
Приложение открыто на телефоне или планшете |
Показать пользователю, где найти страницу, или предложить открыть ее на компьютере |
Существование страницы метод не проверяет. Если передать путь к несуществующей странице, слайдер все равно откроется, а после закрытия callback получит close.