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

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

Обмен с сайтом по HTTP.

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

Получение товаров из каталога.

Все товары с остатками (с помощью метода 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}]
        }
}
			

{{ ELEMENTS.length }}
Наименование
Цена
Количество
Артикул : {{ item.MODEL }}
{{ item.STATUS }}
{{ item.PRICE }} руб.
{{ item.OLD_PRICE }} руб.
- +
Вы экономите: {{ DATA.TOTAL_DISCOUNT_SUM }} руб.
Итого: {{ DATA.TOTAL_SUM }} руб.
Вы можете вернуться в каталог и продожить покупки
Вернуться и продолжить покупки