Пример пакетов сборка: различия между версиями

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
м Shihov переименовал страницу 3 асп.склад wms:сборка выгрузка:пример пакетов сборка в Пример пакетов сборка: Автоматическое переименование
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 6: Строка 6:
* Заголовки HTTP запроса:
* Заголовки HTTP запроса:
* Authorization: Basic - логин и пароль на уровне базовой авторизации
* Authorization: Basic - логин и пароль на уровне базовой авторизации
* SOAPAction: http://gateway.aspcom.ru#DataExchange:<syntaxhighlight lang='bash'>
* SOAPAction: http://gateway.aspcom.ru#DataExchange:'''КомандаЗапроса'''
'КомандаЗапроса
</syntaxhighlight>'


===== Пример использования =====
===== Пример использования =====


Наглядный пример XML запросов и ответов можно [[File:описание_сервисов_сборка]].<br/>Например, для отправки запросов через HTTP может использоваться утилита [[https://bintray.com/artifact/download/vszakats/generic/curl-7.57.0-win32-mingw.7z curl32]] [[File:curl-7.40.0-win64.msi.7z]].<br/>Так, допустим мы хотим создать номенклатуру на сборке/
Наглядный пример XML запросов и ответов можно [[File:описание_сервисов_сборка]].<br/>Например, для отправки запросов через HTTP может использоваться утилита [https://bintray.com/artifact/download/vszakats/generic/curl-7.57.0-win32-mingw.7z curl32] [[File:curl-7.40.0-win64.msi.7z]].<br/>Так, допустим мы хотим создать номенклатуру на сборке/
{| class="wikitable"
{| class="wikitable"
|-
|-
|
|
| 1. База называется "pa6".
| 1. База называется "pa6".
| Имя, указанное при [[1_основная_инструкция:3_асп.шлюз:1_интеграция:4_публикация_конфигурации|публикации базы АСП.Склад WMS на веб сервере]].
| Имя, указанное при [[5_асп.шлюз:1_интеграция:4_публикация_конфигурации|публикации базы АСП.Склад WMS на веб сервере]].
|
|
|-
|-
Строка 37: Строка 35:
|
|
| 5. Команда: "СоздатьНоменклатуру".
| 5. Команда: "СоздатьНоменклатуру".
| Список всех возможных операций можно можно увидеть, перейдя по [[3_сборка:сборка_выгрузка:описание_сервисов_сборка|ссылке]].
| Список всех возможных операций можно можно увидеть, перейдя по [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|ссылке]].
|
|
|}
|}


Подробное описание доступных операций [[3_сборка:сборка_выгрузка:описание_сервисов_сборка|можно посмотреть тут]]. |  
Подробное описание доступных операций [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|можно посмотреть тут]]. |  
Подробное описание типов объектов [[3_сборка:сборка_выгрузка:описание_типов_сборка|можно посмотреть тут]].
Подробное описание типов объектов [[3_асп.склад_wms:сборка_выгрузка:описание_типов_сборка|можно посмотреть тут]].


Подготавливаем XML запрос:
Подготавливаем XML запрос:
<file xml request.xml>
<file xml request.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:Код>test_0002695</ns0:Код> <!--Если выгрузка номенклатуры в сборку осуществлялась по коду-->
    <!--<ns0:КодЗагрузки></ns0:КодЗагрузки>-->  <!--Если выгрузка номенклатуры в сборку осуществлялась по ПОЛНОМУ коду-->
<!--<ns0:КодЗагрузки></ns0:КодЗагрузки>-->  <!--Если выгрузка номенклатуры в сборку осуществлялась по ПОЛНОМУ коду-->
    <ns0:Наименование>Тест номенклатура</ns0:Наименование>
<ns0:Наименование>Тест номенклатура</ns0:Наименование>
    <ns0:НаименованиеПолное>Полное наименование тестовой номенклатуры</ns0:НаименованиеПолное>
<ns0:НаименованиеПолное>Полное наименование тестовой номенклатуры</ns0:НаименованиеПолное>
    <ns0:ЕдиницаИзмерения>
<ns0:ЕдиницаИзмерения>
    <ns0:Код>test_002695</ns0:Код>
<ns0:Код>test_002695</ns0:Код>
    <ns0:Наименование>тШтука</ns0:Наименование>
<ns0:Наименование>тШтука</ns0:Наименование>
    <ns0:Коэффициент>1</ns0:Коэффициент>
<ns0:Коэффициент>1</ns0:Коэффициент>
    <!--<ns0:КодЗагрузки>С0000002695</ns0:КодЗагрузки>-->
<!--<ns0:КодЗагрузки>С0000002695</ns0:КодЗагрузки>-->
    <ns0:Основная>true</ns0:Основная>
<ns0:Основная>true</ns0:Основная>
    </ns0:ЕдиницаИзмерения>
</ns0:ЕдиницаИзмерения>
    <ns0:GTIN>12345678987654</ns0:GTIN>
<ns0:GTIN>12345678987654</ns0:GTIN>
    <ns0:ШтрихКод>1122332211</ns0:ШтрихКод>
<ns0:ШтрихКод>1122332211</ns0:ШтрихКод>
    <ns0:Артикул>01001001</ns0:Артикул>
<ns0:Артикул>01001001</ns0:Артикул>
    <ns0:Весовой>false</ns0:Весовой>
<ns0:Весовой>false</ns0:Весовой>
    </ns0:Номенклатура>
</ns0:Номенклатура>
            </ns0:СоздатьНоменклатуру>
</ns0:СоздатьНоменклатуру>
        </soap-env:Body>
</soap-env:Body>
    </soap-env:Envelope>
</soap-env:Envelope>




</file>
</file>
Выполняем команду <syntaxhighlight lang='bash'>
Выполняем команду '''curl''':
'curl
</syntaxhighlight>':
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
curl -H "SOAPAction: <br/>"http:<syntaxhighlight lang='bash'>
curl -H "SOAPAction: \"http:<syntaxhighlight lang='bash'>
gateway.aspcom.ru#DataExchange:СоздатьНоменклатуру<br/>"" --data @request.xml --user admin:admin http:
gateway.aspcom.ru#DataExchange:СоздатьНоменклатуру<br/>"" --data @request.xml --user admin:admin http:
</syntaxhighlight>gateway.aspcom.ru/pa6/ws/DataExchange.1cws -o response.xml  
</syntaxhighlight>gateway.aspcom.ru/pa6/ws/DataExchange.1cws -o response.xml  
Строка 82: Строка 78:
В результате получаем файл:
В результате получаем файл:
<file xml response.xml>
<file xml response.xml>
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
<soap:Body>
    <m:СоздатьНоменклатуруResponse xmlns:m="http://gateway.aspcom.ru">
<m:СоздатьНоменклатуруResponse xmlns:m="http://gateway.aspcom.ru">
    <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Номенклатура загружена: Тест номенклатура</m:return>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Номенклатура загружена: Тест номенклатура</m:return>
    </m:СоздатьНоменклатуруResponse>
</m:СоздатьНоменклатуруResponse>
    </soap:Body>
</soap:Body>
    </soap:Envelope>
</soap:Envelope>
</file>
</file>
|
|
==Выполним детальный разбор команды curl:==
==Выполним детальный разбор команды curl:==
[[File:описание_курл.png]]   
[[File:описание_курл.png]]   
  - Используемое пространство имен / имя пакета web-сервисов. Данная часть запроса остается неизменной.
Используемое пространство имен / имя пакета web-сервисов. Данная часть запроса остается неизменной.
  - Имя выполняемой операции из списка [[3_сборка:сборка_выгрузка:описание_сервисов_сборка|возможных операций]].
Имя выполняемой операции из списка [[3_асп.склад_wms:сборка_выгрузка:описание_сервисов_сборка|возможных операций]].
  - Ключ, после которого указываются добавляемые данные http запроса или файл (@file) передаваемый POST-запросом.
Ключ, после которого указываются добавляемые данные http запроса или файл (@file) передаваемый POST-запросом.
  - Путь к xml-файлу, содержащему текст выполняемой операции. Можно указывать относительный или абсолютный путь.
Путь к xml-файлу, содержащему текст выполняемой операции. Можно указывать относительный или абсолютный путь.
  - Имя пользователя : Пароль пользователя 1С:Предприятия, которые используются для аутентификации в программе АСП.Склад WMS.
Имя пользователя : Пароль пользователя 1С:Предприятия, которые используются для аутентификации в программе АСП.Склад WMS.
  - Адрес сервера, на котором выполнена публикация АСП.Склад WMS.
Адрес сервера, на котором выполнена публикация АСП.Склад WMS.
  - Имя публикации информационной базы, указанное при публикации базы АСП.Склад WMS на веб сервере.
Имя публикации информационной базы, указанное при публикации базы АСП.Склад WMS на веб сервере.
  - Адрес web-сервисов. Данная часть запроса остается неизменной.
Адрес web-сервисов. Данная часть запроса остается неизменной.
  - Путь к xml-файлу, в который будет записан результат выполнения операции в АСП.Склад WMS. Можно указывать относительный или абсолютный путь.
Путь к xml-файлу, в который будет записан результат выполнения операции в АСП.Склад WMS. Можно указывать относительный или абсолютный путь.
[[Category:сборка выгрузка]]
[[Category:сборка выгрузка]]
<vote type=1 />

Текущая версия от 13:02, 23 мая 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 запрос: <file xml request.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:Код>test_002695</ns0:Код> <ns0:Наименование>тШтука</ns0:Наименование> <ns0:Коэффициент>1</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>


</file> Выполняем команду curl:

curl -H "SOAPAction: \"http:<syntaxhighlight lang='bash'>
gateway.aspcom.ru#DataExchange:СоздатьНоменклатуру<br/>"" --data @request.xml --user admin:admin http:

gateway.aspcom.ru/pa6/ws/DataExchange.1cws -o response.xml

</syntaxhighlight> В результате получаем файл: <file xml 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> </file> |

Выполним детальный разбор команды curl:

  1. Используемое пространство имен / имя пакета web-сервисов. Данная часть запроса остается неизменной.
  2. Имя выполняемой операции из списка возможных операций.
  3. Ключ, после которого указываются добавляемые данные http запроса или файл (@file) передаваемый POST-запросом.
  4. Путь к xml-файлу, содержащему текст выполняемой операции. Можно указывать относительный или абсолютный путь.
  5. Имя пользователя : Пароль пользователя 1С:Предприятия, которые используются для аутентификации в программе АСП.Склад WMS.
  6. Адрес сервера, на котором выполнена публикация АСП.Склад WMS.
  7. Имя публикации информационной базы, указанное при публикации базы АСП.Склад WMS на веб сервере.
  8. Адрес web-сервисов. Данная часть запроса остается неизменной.
  9. Путь к xml-файлу, в который будет записан результат выполнения операции в АСП.Склад WMS. Можно указывать относительный или абсолютный путь.
0.00
(0 голосов)