Интеграция 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
2 Скачать (1 SM) Купить за 1 850 руб.
Интеграция 3х поставщиков(уже 4х) (уже 5х))) в КА 2.5 на базе HTTP Connector (API, XML, YML):
.cfe 212,61Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.
Интеграция 6 поставщиков в КА 2.5 на базе HTTP Connector (API, XML, YML) (Загрузка номенклатуры, становка цен роботами по расписанию):
.cfe 215,90Kb
0
0 Скачать (2 SM) Купить за 2 150 руб.

За основу данной разработки взят модуль Коннектор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    3184    5    0    

11

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

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

60000 руб.

07.05.2019    35304    70    45    

30

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

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

57600 руб.

26.11.2024    2898    2    3    

5

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

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

36000 руб.

03.08.2020    19350    24    22    

20

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    1158    7    2    

9

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

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4905    4    2    

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