20 июня 2026 в 18:06:42
(1 неделя 4 дня 4 часа назад)
17.06.2026 20:12:52
Задача отменена автоматически согласно правилам и регламенту сервиса
Текст задания
Требуется разработчик 1С для реализации интеграции между самописной конфигурацией и 1С:ТЛЭ.
Исходные данные
- В самописной конфигурации создается и проводится документ «Заказ клиента».
- После проведения документа необходимо автоматически передать данные в 1С:ТЛЭ через HTTP API в формате JSON.
- На стороне ТЛЭ на основании полученных данных должен создаваться документ «Заказ на ТС».
Передаваемые данные
В JSON должны сериализоваться следующие поля:
- Организация
- Отправитель
- Адрес отправителя
- Получатель
- Адрес получателя
- Дата доставки
- Вес, объем и габариты груза (ВГХ)
Требования к реализации
- Обмен осуществляется через HTTP POST.
- Необходимо обеспечить корректную сериализацию и десериализацию JSON.
- Обеспечить обработку ошибок обмена.
- В случае недоступности веб-сервиса ТЛЭ сообщения не должны теряться.
- Должен быть реализован механизм гарантированной доставки сообщений после восстановления связи.
- Повторная отправка сообщения не должна приводить к созданию дублирующих документов в ТЛЭ.
- Решение должно быть расширяемым для добавления новых реквизитов без существенной переработки кода.
Ожидаемый результат
- Исходный код и инструкция по настройке обмена.
- Описание архитектуры решения и механизма гарантированной доставки сообщений.
Требования к исполнителю
- Уверенное владение платформой 1С:Предприятие 8.3.
- Практический опыт разработки интеграций через HTTP-сервисы.
- Опыт работы с JSON (сериализация/десериализация).
- Понимание механизмов очередей сообщений и гарантированной доставки.
- Опыт проектирования отказоустойчивых интеграций.
При отклике просьба кратко описать аналогичные реализованные интеграции и используемый подход к обработке ошибок и повторной отправке сообщений.
Возьмусь за работу. У меня был опыт похожих интеграций с внешними апи через json и очередями.
По задаче сделаю так: сериализацию через ЗаписьJSON, отправку через HTTPСоединение с обработкой статусов. Для надежности организую регистр сведений как очередь - при проведении заказа пишем туда сообщение со статусом "ожидает" и регламентное задание будет их дергать, если сервис недоступен - сообщения остаются и повторяются пока не уйдут. Чтобы не плодить дубли в ТЛЭ добавлю в json уникальный идентификатор заказа и на той стороне проверяйте его, тогда повторная отправка не создаст новый документ. Структуру json сделаю динамической чтоб можно было легко добавлять поля без переделки всего кода.
В результате отдам код настройку регламентного задания и инструкцию. По срокам готов обсудить, нужны только примеры формата json от ТЛЭ и адрес апи.
Добрый день, опыт с 1С более 10 лет, делал подобные задачи.
План простой: план обмена, читаем изменения, отправляем, что ушло. То что успешно - удаляем из плана обмена, что не ушло, оставляем до следующего раза или в попытку через регламентное задание, логируем ошибки для разработка пользователем.
Если нужно сделаю полную оценку проекта из требований которые есть.
Сделаю, есть опыт обмена с WB (Post/GET запросы, JSON серилизация) нового формата. Я так понимаю, что на стороне 1С:ТЛЭ так же не релизовано решение получения данных заказа и его создания..
Создаем регистр со стеком заказов, а в ТЛС реализуем HTTP сервис, который кроме получения данных заказа. также после создания заказа отправляет ответы для самописной конфгурации с GUIDами созданных заказов (уникальный идентификатор заказа из самописной конфигурации)..
Т.е самописная конфигурация отправляет 2 вида запросов: отправка данных заказа и запрос о том успешно ли создан заказ. Возникающие ошибки пишем в регистр , который по кнопке можно открыть для просмотра