//Доработка интерфейса в 1С // 1. добавить кнопку "Создать ярлык" по которой отправлять запрос /orders в апишип https://skr.sh/sXDt8V3QTL5 // 2. добавить колонку с чекбоксами обозначающими наличие уже созданных ярылков по заказам // 3. добавить колонку Интервал доставки https://skr.sh/sXDjKDEZE92 // выпадающий список со значениями: // с 9 до 13 // с 13 до 16 // с 16 до 19 // с 19 до 22 // с 9 до 22 // с 10 до 14 // с 14 до 18 // 4. добавить в заказ на вкладку Данные с сайта поле "Трек апишип", // записывать туда номер трека возвращенный апишипом после создания ярлыка // 5. доработать процедуру загрузки заказа с сайта (1С напрямую обращается к БД MySQL) // нужно дополнительно забирать из БД cайта поле shipping_code https://skr.sh/sXDBUomf85B // добавить в Заказ клиента на вкладку "Данные с сайта" поле shipping_code //POST запрос /orders { "order": { "clientNumber": "ROM-0086831_5", //из Заказ клиента->Номер "description": "комментарий к заказу", "providerKey": "integral", //ИД службы доставки, для получения данного значения необходимо разобрать //строку вида apiship.point_cdek_53_81231 из заказа, где //providerKey="cdek" (после первого _) //tariffId=53 (после второго _) //pointOutId=81231 (после третьего _, бывает не всегда, если доставка курьером этой последней части не будет "pickupType": 1, //для apiship.door_integral% указать 1 (забор от двери), в остальных случаях -2 (сдача на ПВЗ СД) "deliveryType": 1, //для apiship.door% ставим 1 - доставка клиенту до двери курьером, для apiship.point% 2 - доставка в пвз "tariffId": 10686, //ИД тарифа СД в апишип, часть разбираемой строки которая после второго нижнего подчеркивания //"pointInId": 1612802, //ИД ПВЗ получателя, в случае apiship.door% поле не передаем (доставка курьером) //в случае apiship.point% сюда пишем ИД пвз получателся из строки для разбора //"pointOutId" :, //В случае apiship.%_integral% поле это не передаем //для apiship.point_cdek% = 633326 //для apiship.door_cdek% = 633326 //для apiship.point_yataxi% = 1978379 //для apiship.point_x5% = 365792 "height": 20, //CONST "length": 10, //CONST "width": 10, //CONST "weight": 400, //CONST "deliveryDate": "2025-08-22", //из Заказ Клиента->Дата доставки "deliveryTimeStart": "09:00", //из Заказ клиента->Интервал "deliveryTimeEnd": "13:00" // данные 2 поля (дата и интервал доставки) являются //обязательными для любой курьерской доставки (т.е. apiship.door%) //если их значения не заполнены в 1С, то пользователю нужно выдать сообщение об //ошибке "Не указана дата или интервал доставки" }, "cost": { "assessedCost": 1540, //Сумма страховки, если заказ оплачен (codCost=0) ставим 1000, если выбрана оплата //при получении (codCost>0) то asessedCost=codCost "deliveryCost": 0, //CONST "deliveryCostVat": -1, //CONST "codCost": 1540, //Сумма наложенного платежа (оплата при получении) "isDeliveryPayedByRecipient": false, //CONST "paymentMethod": 2 //CONST }, "sender": { "countryCode": "RU", //CONST "postIndex": "105062", //CONST "region": "Москва", //CONST "city": "Москва", //CONST "cityGuid": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5", //CONST "street": "Большой Строченовский пер", //CONST "house": "15 А", //CONST "addressString": "г Москва, пер Большой Строченовский, д 15А", //CONST "companyName": "Romantino.ru", //CONST "contactName": "Сотрудник", //CONST "phone": "88007758051", //CONST "email": "info@romantino.ru", //CONST "brandName": "Romantino.ru" //CONST }, "recipient": { "countryCode": "RU", //CONST "region": "Москва", //Заказ_1С -> Регион "city": "Москва", //Заказ_1С -> Город "street": "Большая Косинская 27c16 кв1 Москва Российская Федерация", //Заказ_1С -> Адрес доставки "addressString": "Большая Косинская 27c16 кв1 Москва Российская Федерация", //Заказ_1С -> Адрес доставки "contactName": "Дмитрий", //Заказ_1С -> Клиент "phone": "79166229783", //Заказ_1С -> Телефон "email": "dm.potapenko@gmail.com" //Заказ_1С -> Email }, "returnAddress": { "countryCode": "RU", //CONST "postIndex": "105062", //CONST "region": "Москва", //CONST "city": "Москва", //CONST "cityGuid": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5", //CONST "street": "Большой строченовский пер.", //CONST "house": "15А", //CONST "addressString": "Большой строченовский пер. 15А", //CONST "contactName": "Сотрудник", //CONST "phone": "+79166229783", //CONST "email": "info@romantino.ru" //CONST }, "places": [ { "height": 20, //CONST "length": 10, //CONST "width": 10, //CONST "weight": 400, //CONST "items": [ { "height": 20, //CONST "length": 10, //CONST "width": 10, //CONST "weight": 400, //CONST "description": "Косметический набор Romantino", //CONST "quantity": 1, //CONST "quantityDelivered": 2, //CONST "assessedCost": 1540, //Сумма страховки "cost": 1540, //Сумма наложенного платежа "costVat": -1 //CONST } ] } ] }