Программист 1С. Создать HTTP сервис в 1С8, который принимает JSON-запросы от сайта и формирует проведенный документ (Дистанционная работа)

Бюджет не указан

Задание: Программист 1С. Создать HTTP сервис в 1С8, который принимает JSON-запросы от сайта и формирует проведенный документ (Дистанционная работа)

Создать HTTP сервис в 1С, который принимает JSON-запросы от сайта и формирует проведенный документ "Счет на оплату" В запросе передается информация по заказу и контрагенту Тип заказа: Розница - создаем счет (все данные в запросе) физ лицо (Нужные реквизиты узнать у бухгалтера) юр лицо (Нужные реквизиты узнать у бухгалтера) Опт - поиск по унп в базе 1С Позиции заказа Наименование - поиск по совпадению в базе 1с (скинуть ШАБЛОН названия амк и все названия прочих товаров Диме) Склад - поиск по id складам в базе 1с (скинуть id складов Диме) Цена Количество Примеры входящих json запросов, ответов и ошибок. (При необходимости можно изменить) Запрос с оптовым клиентом (может быть только юр лицо) { "order_type": 1, "client": { "client_type": 1, "unp": "123456789" }, "items": [ { "name": "Декоративное покрытие АМК, цвет 100 (Кирпич)", "quantity": 15, "price": 45.50, "warehouse_id": 1 }, { "name": "Клеевой состав ilmax 3140", "quantity": 5, "price": 32.80, "warehouse_id": 2 } ] } Запрос с розничным клиентом (физ лицо) { "order_type": 2, "client": { "client_type": 2, "full_name": "Петров Сергей Владимирович", "passport_series": "МР", "passport_number": "1234567", "passport_issued_by": "ОВД Первомайского района г. Минска", "passport_date": "2015-06-20", "registration_address": "г. Минск, ул. Якубовского, д.25, кв.12", "phone": "+375291234567", "email": "sergey@example.by" }, "items": [ { "name": "Декоративное покрытие АМК, цвет 300 (Блок)", "quantity": 8, "price": 45.50, "warehouse_id": 1 } ] } Запрос с розничным клиентом (юр лицо) { "order_type": 2, "client": { "client_type": 1, "name": "ООО СтройБел", "unp": "123456789", "legal_address": "г. Минск, ул. Сурганова, д.15" }, "items": [ { "name": "Декоративное покрытие АМК, цвет 100 (Кирпич)", "quantity": 10, "price": 45.50, "warehouse_id": 1 } ] } Успешный ответ { "success": true, "message": "Счет №125 от 16.04.2026", "invoice_number": "125", "invoice_date": "2026-04-16" } Ошибка: оптовый клиент не найден { "success": false, "message": "Контрагент с УНП 123456789 не найден" } Ошибка: товар не найден { "success": false, "message": "Товар не найден: Декоративное покрытие АМК, цвет 100 (Кирпич)" } Ошибка: склад не найден { "success": false, "message": "Склад с ID 5 не найден" } Ошибка: недостаточно товара на складе { "success": false, "message": "Недостаточно товара на складе. Доступно: 8" } Ошибка: некорректный JSON { "success": false, "message": "Ошибка парсинга JSON" }