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

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

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

Битрикс 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 кода. Именно поэтому многие крупные решения (пример) предоставляют модули только для коробочной версии продукта.

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