Интеграция 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С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    5864    4    0    

12

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

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

60000 руб.

07.05.2019    36868    72    45    

31

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

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    4159    3    3    

6

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

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

36000 руб.

03.08.2020    20243    26    24    

22

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

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

14400 руб.

20.12.2024    1964    11    2    

14
Оставьте свое сообщение