Пример пакетов сборка: различия между версиями
Перейти к навигации
Перейти к поиску
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
= Универсальный обмен данными с АСП.Склад WMS = | |||
===== Пример использования ===== | == Общая информация == | ||
* Отправка данных осуществляется по HTTP протоколу по персональному адресу: <code>http://gateway.aspcom.ru/имя_базы/ws/DataExchange.1cws</code> | |||
* Для отправки используется WSDL протокол, позволяющий обмениваться пакетами данных в формате XML | |||
* Пример описания данных: <code>http://gateway.aspcom.ru/pa6/ws/DataExchange.1cws?wsdl</code> | |||
== Заголовки HTTP запроса == | |||
* <code>Authorization: Basic</code> - логин и пароль на уровне базовой авторизации | |||
* <code>SOAPAction: http://gateway.aspcom.ru#DataExchange:'''КомандаЗапроса'''</code> | |||
== Пример использования == | |||
Наглядный пример XML запросов и ответов можно посмотреть здесь: [[описание_сервисов_сборка]]. | |||
Для отправки запросов через HTTP может использоваться утилита [https://bintray.com/artifact/download/vszakats/generic/curl-7.57.0-win32-mingw.7z curl32] [[File:curl-7.40.0-win64.msi.7z]]. | |||
=== Пример создания номенклатуры === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Параметр !! Значение !! Описание | |||
|- | |- | ||
| | | 1. Имя базы || "pa6" || Имя, указанное при [[5_асп.шлюз:1_интеграция:4_публикация_конфигурации|публикации базы АСП.Склад WMS на веб сервере]] | ||
| | |||
|- | |- | ||
| | | 2. Имя пользователя || "admin" || Логин пользователя 1С для входа в АСП.Склад WMS | ||
| | |||
| | |||
|- | |- | ||
| | | 3. Пароль || "admin" || Пароль пользователя 1С для входа в АСП.Склад WMS | ||
| | |||
| | |||
|- | |- | ||
| | | 4. Адрес шлюза || "http://gateway.aspcom.ru" || Адрес сервера, на котором выполнена публикация Шлюза | ||
| 5. Команда | |- | ||
| Список всех возможных операций | | 5. Команда || "СоздатьНоменклатуру" || Список всех возможных операций можно увидеть, перейдя по [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|ссылке]] | ||
|} | |} | ||
Подробное описание доступных операций [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|можно посмотреть тут]] | '''Дополнительная информация:''' | ||
Подробное описание типов объектов [[3_асп.склад_wms:сборка_выгрузка:описание_типов_сборка|можно посмотреть тут]] | * Подробное описание доступных операций [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|можно посмотреть тут]] | ||
* Подробное описание типов объектов [[3_асп.склад_wms:сборка_выгрузка:описание_типов_сборка|можно посмотреть тут]] | |||
=== Подготовка XML запроса === | |||
<source lang="xml"> | |||
< | |||
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> | <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> | ||
<soap-env:Body> | <soap-env:Body> | ||
<ns0:СоздатьНоменклатуру xmlns:ns0="http://gateway.aspcom.ru"> | <ns0:СоздатьНоменклатуру xmlns:ns0="http://gateway.aspcom.ru"> | ||
<ns0:Номенклатура> | <ns0:Номенклатура> | ||
<ns0:Код>test_0002695</ns0:Код> | |||
<!--<ns0:КодЗагрузки></ns0:КодЗагрузки>--> | |||
<ns0:Наименование>Тест номенклатура</ns0:Наименование> | |||
<ns0:НаименованиеПолное>Полное наименование тестовой номенклатуры</ns0:НаименованиеПолное> | |||
<ns0:ЕдиницаИзмерения> | |||
<ns0:Код>test_002695</ns0:Код> | |||
<ns0:Наименование>тШтука</ns0:Наименование> | |||
<ns0:Коэффициент>1</ns0:Коэффициент> | |||
<!--<ns0:КодЗагрузки>С0000002695</ns0:КодЗагрузки>--> | |||
<ns0:Основная>true</ns0:Основная> | |||
</ns0:ЕдиницаИзмерения> | |||
<ns0:GTIN>12345678987654</ns0:GTIN> | |||
<ns0:ШтрихКод>1122332211</ns0:ШтрихКод> | |||
<ns0:Артикул>01001001</ns0:Артикул> | |||
<ns0:Весовой>false</ns0:Весовой> | |||
</ns0:Номенклатура> | |||
</ns0:СоздатьНоменклатуру> | </ns0:СоздатьНоменклатуру> | ||
</soap-env:Body> | </soap-env:Body> | ||
</soap-env:Envelope> | </soap-env:Envelope> | ||
</source> | |||
=== Выполнение команды curl === | |||
<source lang="bash"> | |||
curl -H "SOAPAction: \"http://gateway.aspcom.ru#DataExchange:СоздатьНоменклатуру\"" \ | |||
--data @request.xml \ | |||
--user admin:admin \ | |||
http://gateway.aspcom.ru/pa6/ws/DataExchange.1cws \ | |||
-o response.xml | |||
</source> | |||
=== Результат выполнения === | |||
< | <source lang="xml"> | ||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> | <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> | ||
<soap:Body> | |||
<m:СоздатьНоменклатуруResponse xmlns:m="http://gateway.aspcom.ru"> | |||
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" | |||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |||
Номенклатура загружена: Тест номенклатура | |||
</m:return> | |||
</m:СоздатьНоменклатуруResponse> | |||
</soap:Body> | |||
</soap:Envelope> | </soap:Envelope> | ||
</ | </source> | ||
== | == Детальный разбор команды curl == | ||
[[File:описание_курл.png]] | |||
# | [[File:описание_курл.png]] | ||
# | |||
# | # Используемое пространство имен / имя пакета web-сервисов (неизменяемая часть) | ||
# | # Имя выполняемой операции из списка [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|возможных операций]] | ||
# | # Ключ для указания добавляемых данных HTTP запроса или файла (@file) передаваемого POST-запросом | ||
# | # Путь к XML-файлу, содержащему текст выполняемой операции (относительный или абсолютный) | ||
# | # Имя пользователя : Пароль пользователя 1С:Предприятия для аутентификации в АСП.Склад WMS | ||
# | # Адрес сервера публикации АСП.Склад WMS | ||
# | # Имя публикации информационной базы, указанное при публикации | ||
# Адрес web-сервисов (неизменяемая часть) | |||
# Путь к XML-файлу для записи результата выполнения операции (относительный или абсолютный) | |||
[[Category:сборка выгрузка]] | [[Category:сборка выгрузка]] | ||
[[Тег::WMS]] | |||
<vote type=1 /> | <vote type=1 /> | ||
Текущая версия от 13:27, 6 октября 2025
Универсальный обмен данными с АСП.Склад WMS
Общая информация
- Отправка данных осуществляется по HTTP протоколу по персональному адресу:
http://gateway.aspcom.ru/имя_базы/ws/DataExchange.1cws - Для отправки используется WSDL протокол, позволяющий обмениваться пакетами данных в формате XML
- Пример описания данных:
http://gateway.aspcom.ru/pa6/ws/DataExchange.1cws?wsdl
Заголовки HTTP запроса
Authorization: Basic- логин и пароль на уровне базовой авторизацииSOAPAction: http://gateway.aspcom.ru#DataExchange:КомандаЗапроса
Пример использования
Наглядный пример XML запросов и ответов можно посмотреть здесь: описание_сервисов_сборка.
Для отправки запросов через HTTP может использоваться утилита curl32 Файл:Curl-7.40.0-win64.msi.7z.
Пример создания номенклатуры
| Параметр | Значение | Описание |
|---|---|---|
| 1. Имя базы | "pa6" | Имя, указанное при публикации базы АСП.Склад WMS на веб сервере |
| 2. Имя пользователя | "admin" | Логин пользователя 1С для входа в АСП.Склад WMS |
| 3. Пароль | "admin" | Пароль пользователя 1С для входа в АСП.Склад WMS |
| 4. Адрес шлюза | "http://gateway.aspcom.ru" | Адрес сервера, на котором выполнена публикация Шлюза |
| 5. Команда | "СоздатьНоменклатуру" | Список всех возможных операций можно увидеть, перейдя по ссылке |
Дополнительная информация:
- Подробное описание доступных операций можно посмотреть тут
- Подробное описание типов объектов можно посмотреть тут
Подготовка XML запроса
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Body>
<ns0:СоздатьНоменклатуру xmlns:ns0="http://gateway.aspcom.ru">
<ns0:Номенклатура>
<ns0:Код>test_0002695</ns0:Код>
<!--<ns0:КодЗагрузки></ns0:КодЗагрузки>-->
<ns0:Наименование>Тест номенклатура</ns0:Наименование>
<ns0:НаименованиеПолное>Полное наименование тестовой номенклатуры</ns0:НаименованиеПолное>
<ns0:ЕдиницаИзмерения>
<ns0:Код>test_002695</ns0:Код>
<ns0:Наименование>тШтука</ns0:Наименование>
<ns0:Коэффициент>1</ns0:Коэффициент>
<!--<ns0:КодЗагрузки>С0000002695</ns0:КодЗагрузки>-->
<ns0:Основная>true</ns0:Основная>
</ns0:ЕдиницаИзмерения>
<ns0:GTIN>12345678987654</ns0:GTIN>
<ns0:ШтрихКод>1122332211</ns0:ШтрихКод>
<ns0:Артикул>01001001</ns0:Артикул>
<ns0:Весовой>false</ns0:Весовой>
</ns0:Номенклатура>
</ns0:СоздатьНоменклатуру>
</soap-env:Body>
</soap-env:Envelope>
Выполнение команды curl
curl -H "SOAPAction: \"http://gateway.aspcom.ru#DataExchange:СоздатьНоменклатуру\"" \
--data @request.xml \
--user admin:admin \
http://gateway.aspcom.ru/pa6/ws/DataExchange.1cws \
-o response.xml
Результат выполнения
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:СоздатьНоменклатуруResponse xmlns:m="http://gateway.aspcom.ru">
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Номенклатура загружена: Тест номенклатура
</m:return>
</m:СоздатьНоменклатуруResponse>
</soap:Body>
</soap:Envelope>
Детальный разбор команды curl
- Используемое пространство имен / имя пакета web-сервисов (неизменяемая часть)
- Имя выполняемой операции из списка возможных операций
- Ключ для указания добавляемых данных HTTP запроса или файла (@file) передаваемого POST-запросом
- Путь к XML-файлу, содержащему текст выполняемой операции (относительный или абсолютный)
- Имя пользователя : Пароль пользователя 1С:Предприятия для аутентификации в АСП.Склад WMS
- Адрес сервера публикации АСП.Склад WMS
- Имя публикации информационной базы, указанное при публикации
- Адрес web-сервисов (неизменяемая часть)
- Путь к XML-файлу для записи результата выполнения операции (относительный или абсолютный)

