Интеграция 6 поставщиков в КА 2.5 на базе HTTP Connector (API, XML, YML) (Загрузка номенклатуры, установка цен роботами по расписанию)

01.04.25

Интеграция - WEB-интеграция

Обновление каталога номенклатуры и установка цен роботами по расписанию.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Интеграция 3 поставщиков в КА 2.5 на базе HTTP Connector(API, XML, YML) Обновление каталога номенклатуры и установка цен роботами по расписанию:
.cfe 202,66Kb
2 1 850 руб. Купить
Интеграция 3х поставщиков(уже 4х) (уже 5х))) в КА 2.5 на базе HTTP Connector (API, XML, YML):
.cfe 212,61Kb
0 1 850 руб. Купить
Интеграция 6 поставщиков в КА 2.5 на базе HTTP Connector (API, XML, YML) (Загрузка номенклатуры, становка цен роботами по расписанию):
.cfe 215,90Kb
0 2 150 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

За основу данной разработки взят модуль КоннекторHTTP

https://github.com/vbondarevsky/Connector

Выкладываю код, который представляет основную логику интеграции.

Поставщики: Аувикс, Эдустронг(Строникум), Промет, ФСИ Аналитика, Ballmarket, Пищевые Технологии 

 

 

 

upd:

Пример загрузки по апи Счетов покупателя в БП 3 в json с basic аутентификацией

 
 

 


#Область Обмен   

Процедура ЗагрузитьОбновитьСчетаПокупателей(ПараметрыЗагрузки = Неопределено, АдресРезультата = Неопределено) Экспорт

    УстановитьПривилегированныйРежим(Истина);

    Результат = КоннекторHTTP.GetJson("https://какойтосайт.ru/api/orders/get/?filter[id]=3&filter[limit]=100&page=1" ,, Новый Структура("Аутентификация", КоннекторHTTP.НоваяАутентификацияBasic("login","password")));

    МассивСчетов = Результат["data"]["orders"];
    
    Для Каждого Счет Из МассивСчетов Цикл        
        
        ЗначениеИд = Счет["order_id"];
        СвойствоИд = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("IDСайт");
        
        Запрос = Новый Запрос;    
        
        Запрос.УстановитьПараметр("ЗначениеИд", ЗначениеИд);
        Запрос.УстановитьПараметр("СвойствоИд", СвойствоИд);
        
        Запрос.Текст = "ВЫБРАТЬ
        |    ДополнительныеСведения.Объект КАК Объект
        |ИЗ
        |    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        |ГДЕ
        |    ДополнительныеСведения.Свойство= &СвойствоИд
        |    И ДополнительныеСведения.Значение = &ЗначениеИд";
        
        Выборка = Запрос.Выполнить().Выбрать();
        
        Если Выборка.Следующий() Тогда
            
            Документ = Выборка.Объект.ПолучитьОбъект();

        Иначе
            
            Документ = Документы.СчетНаОплатуПокупателю.СоздатьДокумент(); 
            Документ.Дата = ТекущаяДатаСеанса();
            Документ.УстановитьНовыйНомер();
            Документ.Организация = Справочники.Организации.ОрганизацияПоУмолчанию();
            Документ.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Клиент - Сайт");

            Если Счет["order_delivery_id"] = 1 Тогда
                Документ.СпособДоставки = Справочники.СпособыДоставки.Самовывоз;
            ИначеЕсли ЗначениеЗаполнено(Счет["order_address"]) Тогда
                СпособДоставки = Справочники.СпособыДоставки.СоздатьЭлемент();
                СпособДоставки.Наименование = Счет["order_address"];
                СпособДоставки.Записать();
                Документ.СпособДоставки = СпособДоставки.Ссылка;
            КонецЕсли;    
            
        КонецЕсли;         
        
        Документ.Товары.Очистить();    
        
        Для Каждого Строка Из Счет["order_products"] Цикл
            
            СтрокаДокумента = Документ.Товары.Добавить();
            СтрокаДокумента.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка["articul"]);
            СтрокаДокумента.Цена = Строка["price"];
            СтрокаДокумента.Количество = Строка["count"];
            СтрокаДокумента.Сумма = Строка["total"]; 
            СтрокаДокумента.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
            
        КонецЦикла;    
        
        Документ.Записать(РежимЗаписиДокумента.Запись);
        
        Менеджер = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
        Менеджер.Объект = Документ.Ссылка;
        Менеджер.Свойство = СвойствоИд;
        Менеджер.Значение = ЗначениеИд;
        Менеджер.Записать(Истина);            
        
        // запись ФИО
        
        Менеджер = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
        Менеджер.Объект = Документ.Ссылка;
        Менеджер.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ФИОСайт");
        Менеджер.Значение = Счет["order_username"];
        Менеджер.Записать(Истина);            
        
    КонецЦикла;    

    ЖурналРегистрации.ДобавитьСообщениеДляЖурналаРегистрации("Документы успешно загружены", УровеньЖурналаРегистрации.Информация, , "");
    
КонецПроцедуры


#КонецОбласти

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.10.441
  • 1С:Комплексная автоматизация 2, релизы 2.5.21.102, 2.5.21.99

Вступайте в нашу телеграмм-группу Инфостарт

интеграция api web xml yml http

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    22203    32    24    

26

SALE! 15%

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17280 14688 руб.

20.12.2024    4382    22    4    

23

WEB-интеграция Программист Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки. Основные преимущества: 1. Документация API создаётся автоматически. Удобна для программной обработки. 2. Изменить API столь же просто как настроить отчёт. Можно опубликовать существующий вариант отчёта. 3. Отчёты в API поддерживают параметры (Период, ДатаНачала и др.) 4. При создании простых методов не требуется изменять конфигурацию. 5. Поддерживается работа с планами обмена.<br/> 6. Возможно настроить отправку из 1С данных корреспондирующей системе, для случаев когда 1С сама "знает" какие данные нужно отправить. 7. После записи в 1С Ле Мурр может возвращать соответствие полученных идентификаторов созданным в 1С объектам данных.

36000 руб.

27.09.2024    10150    7    5    

11

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разработана для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

12000 руб.

02.02.2021    20958    60    52    

38
Для отправки сообщения требуется регистрация/авторизация