Расширение функционала Bitrix 24
- Содержание
- Установка и настройка
- Права доступа
- Выполнение периодических задач
- Структура компании
- Список сделок
- Стадии сделок
- Таблицы БД
- Полный список RSET методов
- Создание модуля для коробочной версии bx24
- Разработка REST приложения для коробочной версии bx24
- Создание задач в Битрикс 24
- Другие CRM
- Интеграция с React
- R&D
Битрикс 24 можно использовать как коробочную установку на своем сервере и как облачный сервис. Это создает ряд ограничений для разработки кроссверсионных решений.
Введение
[править]Для расширения функциональных возможностей Битрикс 24 можно использовать приложения и модули. Приложения распространяются через магазин приложений, а модули через Битрикс MarketPlace. Приложения появились одновременно с переходом Битрикс 24 в облако. Т.к. модули устанавливаются и настраиваются из административной части Битрикс, то их нельзя установить из маркетплейс на облачную версию.
Локальные приложения можно использовать без их публикации в магазине приложений. В Битрикс24 есть 3 типа приложений. Для получения данных лучше всего подходит 3-й тип — приложение на отдельном сервере. Но даже этот тип приложений не обеспечивает достаточно широкий объем функций и полноту данных.
Для действительно серьезных задач нужно разрабатывать модули, а не использовать приложения.
Используйте коробочную версию Битрикс 24 для серьезных кастомизируемых проектов |
Создавайте свои модули при необходимости расширения или изменения функционала Битрикс 24 |
Особенности разработки приложений
[править]Внимание! На сервере, где будет размещаться приложение необходимо наличие SSL-сертификата! |
Нужно учитывать, что на пробной версии коробочного bx24 вам не удастся создать свое локальное приложение (снимок экрана). Подробнее можно прочитать тут.
Пробный ключ (https://www.1c-bitrix.ru/bsm_register.php) не решает проблему разработки модулей и приложений. Для решения проблемы можно стать партнером 1С-Битрикс и получить NFR-лицензию (not for resale – не для перепродажи).
Для простых решений можно использовать вебхуки с стороннего сервера или JS REST запросы из локального приложения в облаке. Если же вы решили стать партнером Битрикс, то задумайтесь о получении статуса интегратора - http://joxi.ru/nAyM0RVSgP94yA
Внимание! Для внешних приложений и вебхуков библиотека JS SDK для REST использоваться не может.! |
Полнота реализации и документированность
[править]Разные способы реализации приложений обеспечивают разную полноту функционала. Например, через API с внешнего сервера можно получить только те группы, к которым относится пользователь API. При этом задачи из остальных групп доступны, а сами группы нет. То есть для того чтобы приложение функционировало нормально, необходимо добавить пользователя, который устанавливал приложение, во все группы. Это решаемо, но есть и неразрешимые ограничения. Еще пример поиска синтаксиса для постраничной навигации (пагинации).
PHP код в облаке Bitrix 24 (Битрикс 24)
[править]Ответ на вопрос, можно ли выполнять произвольный код в облаке, однозначный — нет. Никакие бизнес-процессы не обеспечат вам необходимою полноту выполнения PHP кода. Именно поэтому многие крупные решения (пример) предоставляют модули только для коробочной версии продукта.
Ссылки
[править]
- Документация по REST API Битрикс
- Руководство по приложениям bx24 (с примерами простых приложений)
- разбор демо приложения третьего типа
- Библиотека bx24 API для PHP - bitrix24-php-sdk
- Создание веб-хуков
- https://intervolgaru.com/blog/bitrix24/bitrix24-key-performance-indicators-and-custom-reports-based-on-crm-data/
- Приложение Битрикс24 со списком всех полей сущностней
- https://habr.com/ru/post/303718/