Блог Горошко Андрея Bitrix24 Удаление приложений

Удаление приложений

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Удаление приложений», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Удаление приложений

Локальные приложения

Особенность локальных приложений состоит в том, что это средство предназначено, прежде всего, для внутренней автоматизации. Иными словами, разработчик локального приложния — это, чаще всего, не стороннее лицо, а сотрудник или подразделение компании, использующей свой Битрикс24.

Поэтому удаление локального приложения — это, чаще всего, не та операция, реакцию на которую нужно автоматизировать в коде приложения.

Тем не менее, у вас есть возможность добавить обработчик события OnAppUninstall в локальном приложении. Если такой обработчик существует, то при удалении приложения, Битрикс24 вызовет этот обработчик.

При удалении локального приложения из Битрикс24 автоматически удаляются:

  • Зарегистрированные приложением обработчики событий;
  • Зарегистрированные приложением обработчики виджетов, включая пользовательские типы полей;
  • Созданные приложением хранилища приложения;
  • Созданные приложением настройки;
  • Зарегистрированные приложением коннекторы открытых линий;
  • Зарегистрированные приложением платежные системы;
  • Зарегистрированные приложением кассы.

Отменить удаление локального приложения нельзя. Добавление локального приложения, пусть даже с теми же URL, фактически, создаст новое приложение с новой парой client_id/client_secret для OAuth-авторизации.

Тиражные приложения

В отличие от локальных приложений, для тиражных решений очень важно знать о факте удаления приложения из конкретного Битрикс24. Особенно, если на стороне приложения реализованы механизмы обновления токенов авторизации или бизнес-логика, требующая обращения к Битрикс24 с некоторой периодичностью.

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

Чтобы получить информацию об удалении, приложение должно добавить обработчик события OnAppUninstall. Если такой обработчик существует, то при удалении приложения, Битрикс24 вызовет этот обработчик.

При удалении приложения из Битрикс24 автоматически удаляются:

  • Зарегистрированные приложением обработчики событий;
  • Зарегистрированные приложением обработчики виджетов, включая пользовательские типы полей;
  • Зарегистрированные приложением коннекторы открытых линий;
  • Зарегистрированные приложением платежные системы;
  • Зарегистрированные приложением кассы.

Перед удалением приложения Битрикс24 запрашивает подтверждение и предлагает опцию «Удалить настройки и данные приложения». В случае, если опция не включена, несмотря на удаление приложения в Битрикс24 останутся:

  • Созданные приложением хранилища приложения;
  • Созданные приложением настройки;

Отменить удаление приложения нельзя. Однако, можно повторно установить приложение на тот же Битрикс24. В этом случае приложение снова получит доступ к неудаленным хранилищам и настройкам.

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к битрикс, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Удаление приложений».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK entity.section.update в Битрикс24Как использовать метод SDK entity.section.update в Битрикс24

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Как использовать метод SDK entity.section.update в Битрикс24», разберем

Как использовать метод SDK crm.company.fields в Битрикс24Как использовать метод SDK crm.company.fields в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK crm.company.fields в Битрикс24», проанализируем

Как использовать метод SDK catalog.product.getFieldsByFilter в Битрикс24Как использовать метод SDK catalog.product.getFieldsByFilter в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK catalog.product.getFieldsByFilter в Битрикс24». Вы узнаете экспертные методики работы с