Web – сервисы библиотеки стандартных подсистем

Печать (Ctrl+P)

1С: Библиотеки стандартных подсистем 2.4

Список веб -сервисов библиотеки стандартных подсистем 2.4 показано на Рис 1

Веб – сервисы в дереве метаданных конфигурации БСП 2.4

Обмен данными с конфигурацией через веб-сервисы

Для обмена данными через формат EnterpriseData у конфигураций, использующих “Библиотеку стандартных подсистем”, есть два веб-сервиса:

  • EnterpriseDataUpload – упрощенный вариант для загрузки данных в информационную базу из сторонних приложений. Не требует специальных настроек на стороне конфигурации (кроме развертывания собственно веб-сервиса); однонаправленный обмен данными – ТОЛЬКО импорт данных в информационную базу.
  • EnterpriseDataExchange – для двустороннего обмена данными между конфигурацией и сторонним приложением. Для работы с ним необходима настройка обмена данными на стороне конфигурации.

Т.к. объем передаваемых через веб-сервисы данных ограничен, данные передаются в виде архивов формата ZIP. Если размер архива слишком велик для передачи через веб-сервис – его разбивают на части и передают по частям. Максимальный размер передаваемого через веб-сервис за сообщения зависит от ряда факторов (от пропускной способности сети, от настроек веб-сервера, от объема свободной памяти на передающей и приемной стороне и т.д.). Опыт показывает, что лучше не передавать через веб-сервис данные размером более нескольких мегабайт.

Собственно задача обмена данными включает в себя две подзадачи:

  • Составление корректного XML-файла в формате EnterpriseData,
  • Вызов веб-методов в правильной последовательности.

На стороне конфигурации должны быть развернуты веб-сервисы EnterpriseDataUpload и EnterpriseDataExchange соответствующих версий (в данном случае была использована версия 1.0.1.1). При открытии этих двух URL-адресов в браузере (нужно подставить правильное для вашей инсталляции «1С:Предприятия» имя веб-сервера и публикации):

http://<веб-сервер>/<веб-приложение>/ws/EnterpriseDataExchange_1_0_1_1?wsdl

http://<веб-сервер>/<веб-приложение>/ws/EnterpriseDataUpload_1_0_1_1?wsdl

Список методов данных веб-сервисов показан на рис 2

Назначение методов веб-сервиса EnterpriseDataExchange

  1. Ping – Проверка соединения с информационной базой
  2. TestConnection – Проверка подключения к информационной базе
  3. PrepareDataForGetting – Выгрузить данные из информационной базы, согласно настроек узла плана обмена и подготовить их для отправки
  4. PrepareDataActionResult – Получить результат выполнения операции подготовки данных для выгрузки из информационной базы
  5. GetDataPart – Получить часть сформированного файла с данными, из временного хранилища
  6. ConfirmGettingFile – Подтвердить получение файла
  7. PutFilePart – Поместить часть файла с данными во временное хранилище
  8. PutData – Поместить данные в информационную базу без использования узла плана обмена
  9. PutDataActionResult – Получить результат выполнения операции помещения данных в информационую базу

Назначение методов веб-сервиса
EnterpriseDataUpload 

  1. Ping – Проверка соединения с информационной базой
  2. TestConnection – Проверка подключения к информационной базе
  3. PutFilePart – Поместить часть файла с данными во временное хранилище
  4. PutData – Поместить данные в информационную базу без использования узла плана обмена
  5. PutDataActionResult – Получить результат выполнения операции помещения данных в информационую базу

Этот упрощенный вариант для загрузки данных в информационную базу из сторонних приложений не использует методы PrepareDataForGetting , PrepareDataActionResult, GetDataPart и ConfirmGettingFile

Продолжение следует …..

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.