Задача: реализовать прием-передачу статистических данных для сторонней Информационной базы. Базы находятся на разных серверах. Обмен информацией должен происходить по требованию и быть наиболее быстрым.
Реализация: для реализации данной задачи был выбран механизм http обмена через get запросы, так как при тестировании COM соединение и получение данных показало плохие результаты по производительности. Также было принято решение реализовать задачу "сбоку", для целостности типовой конфигурации.
- Для начала формируем необходимый вариант отчета в пользовательском режиме.
- Обдумываем, как должна выглядеть структура для передачи и какие данные должна возвращать
- Получаем Уникальные идентификаторы необходимого отчета как объекта метаданных и нужного варианта отчета (с помощью обработки)
- Создаем HTTP-сервис в расширении
- Прописываем в расширении HTTP-сервиса ГУИДы из пункта 3, а также логику парсера (в примере приведена реализация)
- Публикуем наш сервис и тестируем
Подобный метод можно применить к любому отчету!
Реализовано для ЗУП 3.1.8.216.
P.S.
Обработка получения идентификаторов нехитрая, просто вспомогательная
на скриншотах виден код
Интересное решение
(1)Большое спасибо за отзыв) это моя первая публикация
можно сразу таб документ формировать, передавать и там показать
(3)да, но задача у нас стояла в том, чтобы интегрировать его с отчетом, формируемым в другой базе на другом сервере. там мы получаем json и парсим его в таблицу значений
А в каком виде передается отчет в json, числа или двоичные данные ?
(4) а, раз так то да.
(5) числа, строки. На последнем скриншоте видно
(5)после получения таблицы значений можно делать с ней все что угодно, было принято решение парсить ее в массив структур и записать в json — обработчик присутствует в расширении. В виде двоичных данных тоже можно, но последующая обработка на стороне Приемника(инициатора запроса) возможно будет затруднительна, по причине разности конфигураций, данных итд
(8)тоже интересная публикация)