Активити внешний скрипт ответ JSON
Описание
Как заставить бизнес-процессы общаться с внешним миром
Стандартные инструменты 1С-Битрикс хороши, когда нужно обработать данные внутри системы. Но что делать, если логика бизнес-процесса требует выйти за её пределы? Например, выполнить расчёт на собственном сервере, обратиться к старой базе данных или просто запустить произвольный PHP-скрипт для сложной обработки. Активити «Внешний скрипт ответ JSON» решает именно эту задачу. Вы перестаёте быть заложником ограниченного набора действий Битрикса и получаете возможность гибко управлять данными, используя любой код, который вам нужен.
Суть проста: вы берёте данные из текущего бизнес-процесса (например, ID элемента инфоблока или строку текста), передаёте их во внешний скрипт, а скрипт возвращает вам результат. Этот результат — не просто «да/нет», а полноценный ответ, с которым процесс может работать дальше. Вы буквально соединяете Битрикс с любым вашим серверным кодом, открывая путь для кастомной логики.
Работа с JSON: получайте сложные данные одним запросом
Одна из ключевых фишек этого решения — поддержка формата JSON. Вместо того чтобы делать десятки мелких запросов к разным скриптам, вы можете отправить один, но получить структурированный ответ. Скрипт вернёт массив данных в JSON, и вы сможете разобрать его прямо внутри бизнес-процесса. Чтобы работать с полученной структурой было удобно, разработчики предусмотрели интеграцию с решением для «взрыва» JSON (mdsoft.explodejsonactivity).
Это значит, что вы не просто получаете «сырой» ответ, а можете разложить его на переменные и использовать каждое значение по отдельности. Например, внешний скрипт может вернуть сразу название товара, его цену, остаток на складе и картинку — все в одном пакете. Без этого активити вам пришлось бы делать несколько отдельных вызовов или писать сложный код внутри процесса. Теперь всё упаковано в один запрос, что экономит время и упрощает логику.
Где это пригодится: три реальных примера из практики
Чтобы стало понятнее, как использовать эту возможность, разберём несколько жизненных ситуаций. Первый кейс: у вас есть бизнес-процесс, который работает с элементами инфоблока. Вам нужно получить все свойства элемента по его ID. Вместо того чтобы писать длинный скрипт внутри Битрикса или делать выборку через стандартные методы, вы отправляете ID во внешний скрипт, а он возвращает вам готовый массив с названиями, значениями и кодом свойств. Всё честно и быстро.
Второй пример: вы работаете с внешней базой данных или кастомной таблицей. Допустим, вам нужно добавить новую запись и сразу получить её идентификатор для дальнейшей работы в процессе. Активити передаёт данные на добавление, скрипт выполняет вставку и возвращает ID. Вы не теряете связь с результатом операции — он тут же попадает в переменную бизнес-процесса. Третий кейс — изменение пользовательских свойств сущности или поиск связанных элементов. Вы можете написать скрипт, который найдёт все привязанные к заказу товары, обработает их и вернёт итоговый список. Всё это без лишних костылей и с чистым результатом на выходе.
Гибкость без границ: работа с любыми сущностями
Описанные примеры — лишь малая часть того, что можно сделать. По сути, вы получаете универсальный мост между бизнес-процессами Битрикса и любым вашим кодом. Хотите обратиться к стороннему API, проверить данные в старой CRM или выполнить сложную математику? Внешний скрипт справится с этим. Вы сами пишете логику на PHP (или любом другом языке, который поддерживает ваш сервер) и просто возвращаете результат в JSON.
Это особенно ценно, когда стандартные действия бизнес-процессов упираются в потолок возможностей. Вместо того чтобы изобретать велосипед и городить цепочки из десятков условий, вы один раз подключаете внешний скрипт и получаете готовый ответ. Система остаётся чистой, процессы — понятными, а вы — довольным, потому что задача решена без компромиссов. Активити «Внешний скрипт ответ JSON» — это не просто галочка в списке действий, это инструмент, который расширяет границы того, что можно автоматизировать в Битриксе.
Часто задаваемые вопросы
Характеристики
| Версия | 1.2.2 |
| Добавлен | 27.08.2021 |
| Обновлён | 05.03.2024 |
| Установок | Менее 50 раз |
| Код | mdsoft.getfeedbackactivity |
| Адаптивный | Нет |
| Composite | Нет |