API Эвотор: загрузка товаров и получение продаж через 1С

24.01.25

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

Пример обработки для взаимодействия с API Эвотор: получение списка товаров, отправка товара, получение продаж.

Скачать файл

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

Наименование По подписке [?] Купить один файл
API Эвотор: загрузка товаров и получение продаж через 1С
.epf 9,02Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

Для обмена с API Эвотор в личном кабинете требуется приобрести любое приложение обмена с 1С. В настройках будет указан токен обмена.

 

 

 

Разработана обработка обмена с Эвотор API с 4 кнопками:

  1. Получить магазины;
  2. Получить товары;
  3. Отправить товар (выделенный);
  4. Получить продажи (за конкретный день).

 

 

Весь код выполняется на клиенте. Это шаблон, который адаптировать для любой конфигурации. Проверено на пустой конфигурации на платформе 1С версии 8.3.26.1498.

Код обработки ниже:


&НаКлиенте
Процедура ПолучитьМагазины(Команда)
	ОтветСтруктура = GET("/api/v1/inventories/stores/search"); 
	
	Магазины.Очистить();
	Для Каждого Магазин из ОтветСтруктура Цикл
		НовыйМагазин = Магазины.Добавить();
		ЗаполнитьЗначенияСвойств(НовыйМагазин, Магазин);
	КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьТовары(Команда)
	storeUuid = Элементы.Магазины.ТекущиеДанные.uuid;
	ОтветСтруктура = GET("/api/v1/inventories/stores/" + storeUuid + "/products"); 
	
	Товары.Очистить();
	Для Каждого Товар из ОтветСтруктура Цикл
		НовыйТовар = Товары.Добавить();
		ЗаполнитьЗначенияСвойств(НовыйТовар, Товар);
	КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ОтправитьТовар(Команда)
	ТоварыМассив = Новый Массив;  
	ТоварСтруктура = Новый Структура("uuid, name, group, type, quantity, measureName, tax, price, allowToSell"); 
	ЗаполнитьЗначенияСвойств(ТоварСтруктура, Элементы.Товары.ТекущиеДанные);   
	ТоварыМассив.Добавить(ТоварСтруктура);
	
	
	storeUuid = Элементы.Магазины.ТекущиеДанные.uuid;
	POST("/api/v1/inventories/stores/" + storeUuid + "/products", ТоварыМассив);
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьПродажи(Команда)
	storeUuid = Элементы.Магазины.ТекущиеДанные.uuid; 
	gtCloseDate = ЗаписатьДатуJSON(Дата, ФорматДатыJSON.ISO);
	ltCloseDate = ЗаписатьДатуJSON(КонецДня(Дата), ФорматДатыJSON.ISO);
	ОтветСтруктура = GET("/api/v1/inventories/stores/" + storeUuid + "/documents?" + 
		"gtCloseDate=" + gtCloseDate + ".000+0000&" + 
		"ltCloseDate=" + ltCloseDate + ".000+0000"); 
	
	Продажи.Очистить();
	Для каждого Документ из ОтветСтруктура Цикл 
		Для каждого Транзакция из Документ.transactions Цикл 
			Если Транзакция.type = "REGISTER_POSITION" Тогда 
				НоваяПродажа = Продажи.Добавить();
				ЗаполнитьЗначенияСвойств(НоваяПродажа, Транзакция);
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
КонецПроцедуры

&НаКлиенте
Функция GET(АдресРесурса)
	HTTPСоединение = Новый HTTPСоединение("api.evotor.ru",,,,,,
		Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
	HTTPЗапрос.Заголовки.Вставить("x-authorization", token);
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("GET", HTTPЗапрос);
   	ОтветСтрокаJson = HTTPОтвет.ПолучитьТелоКакСтроку(); 
	ОтветЧтениеJSON = Новый ЧтениеJSON;   
	ОтветЧтениеJSON.УстановитьСтроку(ОтветСтрокаJson); 
	ОтветСтруктура = ПрочитатьJSON(ОтветЧтениеJSON); 
	Возврат ОтветСтруктура;
КонецФункции 

&НаКлиенте
Функция POST(АдресРесурса, ТелоСтруктура)
	HTTPСоединение = Новый HTTPСоединение("api.evotor.ru",,,,,,
		Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
	HTTPЗапрос.Заголовки.Вставить("x-authorization", token);
	HTTPЗапрос.Заголовки.Вставить("content-type","application/json"); 
	
	ТелоЗаписьJSON = Новый ЗаписьJSON;
	ТелоЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ТелоЗаписьJSON, ТелоСтруктура); 
	ТелоСтрока = ТелоЗаписьJSON.Закрыть();
	
	HTTPЗапрос.УстановитьТелоИзСтроки(ТелоСтрока);	
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);
   	ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку(); 
	Сообщить(ОтветСтрока);
КонецФункции

 

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

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.168.19

эвотор обработка обмен api продажи товары загрузка терминал

См. также

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

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

60000 руб.

07.05.2019    34417    65    45    

26

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2414    2    0    

9

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

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

57600 руб.

26.11.2024    2141    1    1    

4

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

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

36000 руб.

03.08.2020    18957    21    22    

18

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

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

24000 руб.

27.09.2024    3775    3    2    

4

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

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18711    53    50    

29

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    734    3    1    

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