новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Требуется реализовать обмен данными по протоколу http(REST) с WEB-сервером, а также написать...

    • #1
    • 15.02.2018 11:00
    0
    УНФ 1.4.7.21, 1С 8.2, режим работы файловый в среде Windows server. Требуется реализовать обмен данными по протоколу http(REST) с WEB-сервером, а также написать руководство по внесению изменен...  Подробнее>>
    • #2
    • 15.02.2018 11:00
    0
    А куда результат должен грузиться?
    • #3
    • 15.02.2018 11:18
    • Отредактировано: 15.02.2018 11:22:03
    0
    Завладаев Алексей Игоревич
    А куда результат должен грузиться?


    Туда отсылается, судя по набору данных, заказ клиента, соответственно обратно, скорее всего, получается состояние заказа по Ид, а его писать много куда можно в 1С, можно статус заказа менять, можно формировать РТиУ, если изменение состояния заказа является командой на отгрузку :)
    • #4
    • 15.02.2018 11:21
    +1
    Дак это должен заказчик писать, а не мы предполагать
    • #5
    • 15.02.2018 11:23
    • Отредактировано: 15.02.2018 11:23:50
    0
    Завладаев Алексей Игоревич
    Дак это должен заказчик писать, а не мы предполагать


    Ну, пока заказчика нет - почему не попробовать угадать, там на самом деле набор вариантов не сильно велик, если на сервер уходит в get только Ид документа :)
    • #6
    • 15.02.2018 11:33
    +1
    Конфигурация УНФ сильно "адаптирована", ранее была разработана обработка для приема данных... ее придется слегка переделать для приема результата GET. В POST выгружаются данные заказа, абсолютно верно подмечено выше... Не думал, что решение взяться за разработку зависит от того, куда будут записываться результаты GET. Какие еще подробности нужны ?
    • #7
    • 15.02.2018 12:28
    0
    а если в данных ошибка - как вы ее проверяете ?
    • #8
    • 15.02.2018 13:00
    +1
    Если получили от сервера 4** то выдать сообщение в 1С. На стороне сервера все логируется.
    В @RequestBody запроса POST есть уникальное поле "_Ord_Id", т.о. в случае ответа на POST 5** делаем RETRY. Если ответ содержит статус 409 и "Duplicate entry..." - делаем вывод, что первый запрос обработан успешно... В противном случае варианта два. Если получаем 201 - повторный запрос успешен, если 5** - третий RETRY... опять 5** - сервер упал...
    В случае GET, если ошибка не 4** то делаем 3 RETRY... Сообщаем об ошибке...
    Было бы неплохо писать лог в 1С в случае RETRY.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться