Создание заявок на сайте Аксиомус (axiomus.ru)








Возникла необходимость создать обработку по регистрации заказов на сайте курьерской кампании "Аксиомус". В данной демо-базе приведена реализация создания заявок в трех сервисах: "DPD", "Почта России", "BoxBerry".

Данные по APi: Версия: 2.37 от 13 января 2024

При работе обмена между сайтом интернет-магазина и базой 1С, база 1С наполняется новыми заказами. Часть этих заказов должна быть доставлена с помощью сервисов «DPD», «Почта России», «BoxBerry». Обработка позволяет осуществить автоматическое создание заявок на доставку заказов для этих сервисов.

Параметры учетных данных пользователя заполняются в форме констант.

По учетным данным пользователя и данным заказа формируется xml-запрос и отправляется на обработку нужным скриптом. После обработки возвращается файл-ответ. В случае успешного окончания он содержит идентификаторы созданной заявки, в случае ошибки — код и текст ошибки. 

Изначально, механизм был реализован для УТ11. В прикреплении демо-база с 3-мя документами «Заказ клиента», в которых оставлены все необходимые поля для демонстрации работоспособности обработки по созданию заявок. Для переноса всего механизма создания заявок в другие конфигурации, в демо-базе создана подсистема «РаботаСАксиомус», в состав которой входят эти объекты. 

4 Comments

  1. sacred

    Здравствйте.

    Всё неплохо, но есть один вопрос.

    Почему используется COM-объект WinHTTPRequest, а не объект 1с HTTPСоединение?

    Есть ли вариант с использованием объекта 1с HTTPСоединение?

    Reply
  2. lisrws

    (1) добрый день. это давно делалось, я уже не помню почему так сделал. возможно, что что-то с HTTPСоединение не получалось или не знал как передать. в теории и через него должно работать

    Reply
  3. echo77

    (0) Пробовали ли вы получать статусы созданных заказов?

    Делаю запрос на тестовый сервер:

    и какой бы ImId не указывал, всегда получаю ответ:

    {«err»:»Данные не найдены»}

    Не подскажите куда копать?

    Reply
  4. lisrws

    (3) К сожалению не подскажу. Задача была только создавать заявки. Обратитесь в службу тех поддержки, это будет быстрее всего

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *