В своей работе я часто сталкивался с ситуацией, когда клиенту необходимо получать какие-либо данные отчетности через HTTP-сервис. Как правило, в виде JSON. В организации, где я работаю, до меня было написано кучу HTTP-сервисов, под каждый был написан запрос и т.д. Далее, его данные преобразовывались к нужному виду и передавались клиенту. Это приводило к "неразберихе" в коде, к лишним сервисам и т.д., хотя, по сути алгоритм один и тот-же:
1) клиент подключается к HTTP сервису в целях получить данные
2) Передает параметры того, что хочет получить
3) На сервере выполняется запрос к базе
4) Полученные данные преобразуются к виду JSON и передаются клиенту.
Чтобы навести порядок в этом я написал сервис, который выполняет эти действия. Клиент может получить данные как в виде JSON, так и в виде HTML. Чтобы получить определенные данные из базы, клиент должен знать уникальный идентификатор этих данных (отчета), имена параметров и указать в каком виде он получит результат.
В качестве пункта 3 может служить: встроенный отчет, внешний отчет и запрос. В случае запроса: текст запроса пишется не из конфигуратора, а из непосредственно из приложения, далее он помещается в СКД.
На стороне сервера предусмотрена возможность настроить СКД для каждого отчета или запроса.
Также предусмотрена возможность во время формирования данных выполнить некий код, который настраивается на стороне сервера, например проверить корректность параметров клиента и т.п..
Вся подробная информация (описание) находится тут:
Расширение подключено со следующими параметрами:
Тестировалось на сервере Windows, версия платформы 1С:Предприятие 8.3 (8.3.24.1368).