Введение
HTTP‑сервисы в 1С позволяют интегрировать бизнес‑процессы с внешними системами. Для успешной работы необходимо правильно настроить отладку и убедиться, что ответы в формате JSON корректно обрабатываются как на стороне 1С, так и на стороне сервера.
Включаем отладку HTTP сервиса в 1С
В 1С отладку HTTP‑запросов можно включить через конфигурацию:
- Откройте Конфигуратор → Настройки → Отладка.
- Включите пункт Отладка HTTP‑запросов.
- Сохраните изменения и перезапустите сервер 1С.
После этого все запросы будут записываться в журнал Отладка, где можно просмотреть заголовки, тело запроса и ответа.
Нюансы работы с JSON
При отправке данных в формате JSON важно установить правильные заголовки. Без них PHP‑скрипт не сможет корректно разобрать тело запроса.
\nЗапрос = Новый HTTPЗапрос("https://example.com/api");
Запрос.УстановитьПараметр("Content-Type", "application/json");
Запрос.УстановитьПараметр("Accept", "application/json");
Текст = "{\"name\": \"Илья\", \"age\": 30}";
Запрос.УстановитьТелоЗапроса(Текст);
Ответ = Запрос.Выполнить();
На стороне PHP ответ может быть сформирован так:
\n 'ok', 'received' => $data];
echo json_encode($response);
?>
Отправка POST‑запросов при отладке
Для тестирования HTTP‑сервиса удобно использовать внешние инструменты, например Postman или curl. Они позволяют быстро сформировать запрос с нужными заголовками и телом.
\ncurl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"name":"Илья","age":30}' \
https://example.com/api
После отправки запроса вы можете проверить результат в журнале отладки 1С и убедиться, что ответ пришёл в правильном формате.
Заключение
Правильная настройка отладки и корректные заголовки при работе с JSON делают интеграцию HTTP‑сервисов в 1С надёжной и предсказуемой. Если хотите углубиться в тему, ознакомьтесь с нашими курсами по 1С.