Интеграция 1С УТ 11 с сайтом

Содержание
Обмен с сайтом по HTTP.
Разработанный метод интеграции работает на слабых машинах, не требует постоянно запущенной копии 1С, работает на самом обыкновенном виртуальном-хостинге, абсолютно не отвлекает сотрудников на себя и главное, позволяет беспрепятственно обслуживать 1С. Для подключения к cloud.itsale.ru необходимо ввести логин - Администратор, пароль - [отсутствует].

1С:Управление торговлей 8. Базовая версия. Редакция 11
Получение товаров из каталога.
Все товары с остатками (с помощью метода GET).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData
Получение списка номенклатуры без отбора. Возвращает структуру JSON в которой возвращается объект с двумя свойствами: response - содержит массив объектов номенклатуры и error - содержит код ошибки или текстовое описание.
Объект массива содержит следующие поля:
Поле | Примечание |
---|---|
GUID | Идентификатор объекта в 1С |
Cod | Код элемента справочника |
Name | Наименование товара |
Articul | Артикул товара |
Unit | Код единицы измерения товара |
InStock | Количество товара на складах с учетом доступного и заказанного, но не отправленного |
Available | Количество только доступных позиций товара к заказу |
Ordered | Количество уже заказанных товаров, но не отправленных |
curl --location --request GET 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData';
{ "response": [ { "GUID": "b3cb5a73-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000001", "Name": "BAGEM MATCHBAITS Аттрактант жидкий Hemp Molasses and Betaine 250ml BE-NA-R", "Articul": "BE-NA-R", "Unit": "796 ", "InStock": 50, "Available": 50, "Ordered": 0 }, { "GUID": "e0ea7540-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000002", "Name": "COTSWOLD BAITS Аттрактант PVA Friendly Biosquid Liquid Booster 500ml CB0112", "Articul": "CB0112", "Unit": "796 ", "InStock": 170, "Available": 170, "Ordered": 0 }, { "GUID": "f8f6a8e8-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000003", "Name": "Ароматизатор Sensas AROMIX BRASEM 0.5л", "Articul": "00585", "Unit": "796 ", "InStock": 350, "Available": 350, "Ordered": 0 }, { "GUID": "08875468-5d9b-11eb-ba80-503eaa148487", "Cod": "00-00000004", "Name": "Вертлюг Korda Chod Swivel KCHS", "Articul": "KCHS", "Unit": "796 ", "InStock": 450, "Available": 450, "Ordered": 0 } ], "error": null }
Отбор по GUID (с помощью метода GET).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=GUID
Отбор номенклатуры по GUID. Для определения вида отбора в параметр "Selection" задается значение GUID, для включения отбора номенклатуры по идентификатору объекта в базе 1С. В теле запроса необходимо сформировать объект JSON с одним параметром Selection в котором необходимо передать массив GUID значений для поиска номенклатуры.
curl --location --request GET 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=GUID' \ --data-raw '{ "Selection":["b3cb5a73-5d9a-11eb-ba80-503eaa148487"] }'
{ "response": [ { "GUID": "b3cb5a73-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000001", "Name": "BAGEM MATCHBAITS Аттрактант жидкий Hemp Molasses and Betaine 250ml BE-NA-R", "Articul": "BE-NA-R", "Unit": "796 ", "InStock": 50, "Available": 50, "Ordered": 0 } ], "error": null }
Отбор по артикулу (с помощью метода GET).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=Articul
Отбор номенклатуры по артикулу. Для определения вида отбора в параметр "Selection" задается значение Articul, для включения отбора номенклатуры по артикулу объекта в базе 1С. В теле запроса необходимо сформировать объект JSON с одним параметром Selection в котором необходимо передать массив значений артикулов для поиска номенклатуры.
curl --location --request GET 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=Articul' \ --data-raw '{ "Selection":["CB0112","BE-NA-R"] }'
{ "response": [ { "GUID": "b3cb5a73-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000001", "Name": "BAGEM MATCHBAITS Аттрактант жидкий Hemp Molasses and Betaine 250ml BE-NA-R", "Articul": "BE-NA-R", "Unit": "796 ", "InStock": 50, "Available": 50, "Ordered": 0 }, { "GUID": "e0ea7540-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000002", "Name": "COTSWOLD BAITS Аттрактант PVA Friendly Biosquid Liquid Booster 500ml CB0112", "Articul": "CB0112", "Unit": "796 ", "InStock": 170, "Available": 170, "Ordered": 0 } ], "error": null }
Отбор по наименованию (с помощью метода GET).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=NAME
Отбор номенклатуры по наименованию. Для определения вида отбора в параметр "Selection" задается значение NAME, для включения отбора номенклатуры по наименованию объекта в базе 1С. В теле запроса необходимо сформировать объект JSON с одним параметром Selection в котором необходимо передать массив значений наименований для поиска номенклатуры.
curl --location --request GET 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=NAME' \ --data-raw '{ "Selection":["BAGEM MATCHBAITS Аттрактант жидкий Hemp Molasses and Betaine 250ml BE-NA-R","Вертлюг Korda Chod Swivel KCHS"] }'
{ "response": [ { "GUID": "b3cb5a73-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000001", "Name": "BAGEM MATCHBAITS Аттрактант жидкий Hemp Molasses and Betaine 250ml BE-NA-R", "Articul": "BE-NA-R", "Unit": "796 ", "InStock": 50, "Available": 50, "Ordered": 0 }, { "GUID": "08875468-5d9b-11eb-ba80-503eaa148487", "Cod": "00-00000004", "Name": "Вертлюг Korda Chod Swivel KCHS", "Articul": "KCHS", "Unit": "796 ", "InStock": 450, "Available": 450, "Ordered": 0 } ], "error": null }
Отбор по коду (с помощью метода GET).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=COD
Отбор номенклатуры по кодам. Для определения вида отбора в параметр "Selection" задается значение COD, для включения отбора номенклатуры по коду объекта в базе 1С. В теле запроса необходимо сформировать объект JSON с одним параметром Selection в котором необходимо передать массив значений кодов для поиска номенклатуры.
curl --location --request GET 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/GetNomenclatureData?Selection=COD' \ --data-raw '{ "Selection":["00-00000003"] }'
{ "response": [ { "GUID": "f8f6a8e8-5d9a-11eb-ba80-503eaa148487", "Cod": "00-00000003", "Name": "Ароматизатор Sensas AROMIX BRASEM 0.5л", "Articul": "00585", "Unit": "796 ", "InStock": 350, "Available": 350, "Ordered": 0 } ], "error": null }
Оформление заказа.
Добавление (с помощью метода POST).
http://cloud.itsale.ru/ut11rsme/hs/SyncSite/AddOrder
curl --location --request POST 'http://cloud.itsale.ru/ut11rsme/hs/SyncSite/AddOrder' \ --data-raw '{ "doc": { "FIO": "Шишкин Валентин Васильевич", "Email": "shishkin.valentin@gmail.com", "Phone": "+7(111)222-33-77", "OrderId": "25889", "Goods": [ {"Articul": "BE-NA-R", "Count": 200, "Price": 150}, {"Articul": "CB0112", "Count": 2000, "Price": 48.9}, {"Articul": "00585", "Count": 450, "Price": 250}, {"Articul": "KCHS", "Count": 250, "Price": 37.5}] } }'
{ "doc": { "FIO": "Шишкин Валентин Васильевич", "Email": "shishkin.valentin@gmail.com", "Phone": "+7(111)222-33-77", "OrderId": "25889", "Goods":[ {"Articul": "BE-NA-R", "Count": 200, "Price": 150}, {"Articul": "CB0112", "Count": 2000, "Price":48.9}, {"Articul": "00585", "Count": 450, "Price": 250}, {"Articul": "KCHS", "Count": 250, "Price": 37.5}] } }
Повысьте производительность и эффективность работы вашей компании с выгодными тарифами 1С:ИТС.