gifts2017

Трекер Почты России и EMS как пример использования XSL-преобразования

Опубликовал Дмитрий Тарасов (tarassov) в раздел Обработки - Универсальные обработки

Отслеживание почтовых отправлений Почты России и EMS по номеру через SOAP-запрос к API-интерфейсу Почты России.
Расшифровка ответа и его отображение организовано поспредством применения XSL-преобразования

Версия 2.0. Новый формат API Почты России.

Внимание! Почта России изменила свой сайт и теперь их трекер стал доступен только для зарегистрированных клиентов (читайте https://tracking.russianpost.ru/specification)

Эта обработка создавалась на базе и под влиянием http://smaylukk.com.ua/archives/1063?lang=Ru, откуда был взят текст SOAP-запроса, дизайн HTML-страницы и внешний вид управляемой формы.

Главное новшество - для вывода результата использовано XSL-преобразование. Применение его сокращает программный код до минимума и делает обработку весьма изящной.

Вместо программирования разбора XML-ответа и генерации выходной формы разработка во многом свелась к созданию схемы XSL. Причем мне весьма помогла разработка sikuda  http://infostart.ru/public/184288/, на базе чего сделал для себя аналог отладчика XSL-схем.

Другое важное отличие моей обработки - использование только функционала 1С, без обращения к внешним COM-объектам.

Предшественники. Находил аналогичные по функционалу разработки, например http://infostart.ru/public/138110/

Почта России предлагает свой образец работы с API отслеживания  доставки посылок для 1С - https://tracking.pochta.ru/support/about/examples

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Трекер Почты России
.epf 10,65Kb
22.12.15
28
.epf 2 10,65Kb 28 Скачать
Редактор для работы с преобразованиями XSL
.epf 34,41Kb
01.12.15
5
.epf 2 34,41Kb 5 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Тарасов (tarassov) 25.09.15 14:59
Внимание! Почта России изменила свой сайт и теперь их трекер стал доступен только для зарегистрированных клиентов

читайте https://tracking.russianpost.ru/specification

Обработка на данный момент нефункциональна

ждите изменений
vasiliy_b; +1 Ответить
2. Дмитрий Тарасов (tarassov) 01.12.15 18:02
Готова версия 2.0 для нового API
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа