Рассматривая технология получения данных из базы 1С через интернет-запрос демонстрируется на примере on-line запроса и получения последних введенных в базу показаний счетчиков учета ресурсов лицевого счета, которое используется агентом приема платежей и показаний индивидуальных счетчиков для дальнейшего возврата информации по произведенным оплатам и введенным текущим показаниям приборов учета. Технология обработки получаемых через интернет-запрос данных на стороне агента в публикации не рассматривается.
Для обеспечения возможности приема запроса и отправки ответа необходимо опубликовать 1С-базу, обеспечить к ней доступ извне, подключить расширение, в котором добавлен HTTP-сервис, обеспечивающий прием интернет-запроса, выделение из него параметра лицевого счета, по которому из данных базы формируется и возвращается HTTPСервисОтвет.
В качестве параметра для лицевого счета используется Идентификатор лицевого счета, который фигурирует в интернет-запросе ( uid ).
Для контроля работоспособности в браузере набрать (например):
http://136.68.129.160:8080/tszh/hs/PAСounters/v1/GetCounters?uid=17001
где
136.68.129.160 – ip сервера
8080 - порт
tszh – адрес публикации в используемом web-сервере
PAСounters - HTTP-сервис
GetCounters – ИмяМетода
uid=17001 – идентификатор лицевого счета
В браузере ответ на данный запрос следующий:
<?xml version="1.0"?>
<counters>
<counter uid="17001" service="ХВС (с/у)" kod="000000006" lastreported="391"/>
<counter uid="17001" service="ГВС (с/у)" kod="00-000175" lastreported="96"/>
<counter uid="17001" service="Электроэнергия" kod="000006229" lastreported="2307"/>
</counters>
где
service – наименование услуги
kod - код счетчика
lastreported – последние показания в базе по счетчику
Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.12.1714) в конфигурации 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, редакция 3.0 (3.0.71.8).