Расширение функционала Bitrix 24

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску
Содержание
Список сделок
Стадии сделок
Таблицы БД
Полный список RSET методов
Создание модуля для коробочной версии bx24
Разработка REST приложения для коробочной версии bx24
Другие CRM

Введение[править]

Битрикс 24 можно использовать как коробочную установку на своем сервере и как облачный сервис. Это создает ряд ограничений для разработки кроссверсионных решений.

Для расширения функциональных возможностей Битрикс 24 можно использовать приложения и модули. Локальные приложения можно использовать без их публикации в магазине приложений. В Битрикс24 есть 3 типа приложений. Для получения данных лучше всего подходит 3-й тип — приложение на отдельном сервере. Но даже этот тип приложений не обеспечивает достаточно широкий объем функций и полноту данных.

Для действительно серьезных задач нужно разрабатывать модули, а не использовать приложения. Т.к. модули устанавливаются и настраиваются из административной части Битрикс, то их нельзя установить из маркетплейс на облачную версию.

Особенности разработки приложений[править]

Нужно учитывать, что на пробной версии коробочного bx24 вам не удастся создать свое локальное приложение (снимок экрана). Подробнее можно прочитать тут.

Пробный ключ (https://www.1c-bitrix.ru/bsm_register.php) не решает проблему разработки модулей и приложений. Для решения проблемы можно стать партнером 1С-Битрикс и получить NFR-лицензию (not for resale – не для перепродажи).

Для простых решений можно использовать вебхуки с стороннего сервера или JS REST запросы из локального приложения в облаке. Если же вы решили стать партнером Битрикс, то задумайтесь о получении статуса интегратора - http://joxi.ru/nAyM0RVSgP94yA


Полнота реализации и документированность[править]

Разные способы реализации приложений обеспечивают разную полноту функционала. Например, через API с внешнего сервера можно получить только те группы, к которым относится пользователь API. При этом задачи из остальных групп доступны, а сами группы нет. То есть для того чтобы приложение функционировало нормально, необходимо добавить пользователя, который устанавливал приложение, во все группы. Это решаемо, но есть и неразрешимые ограничения. Еще пример поиска синтаксиса для постраничной навигации (пагинации).

PHP код в облаке Bitrix 24 (Битрикс 24)[править]

Ответ на вопрос, можно ли выполнять произвольный код в облаке, однозначный — нет. Никакие бизнес-процессы не обеспечат вам необходимою полноту выполнения PHP кода. Именно поэтому многие крупные решения (пример) предоставляют модули только для коробочной версии продукта.

Ссылки[править]