Обмен данными с Web-сервисами

30.11.23

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

Обработка предназначена для быстрой настройки обмена данными с Web-сервисами из пользовательского интерфейса.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обработка "Обмен данными с Web-сервисами"
.epf 26,60Mb
39
39 Скачать (5 SM) Купить за 3 050 руб.

Функционал данного инструмента позволяет:

  • Быстро настраивать подключение к Web-Сервисам;
  • Настраивать в пользовательском режиме правила обмена с Web-Сервисами;
  • Настраивать в пользовательском режиме правила обработки возвращаемых значений;
  • Кэшировать пакеты Фабрик XDTO  и проверять наличие изменений;
  • Проводить быстрый анализ изменений в пакетах Фабрик XDTO  (Источник: WS-Ссылка, WS-Прокси или Кэш);
  • Выгружать пакеты Фабрик XDTO в формате XSD;
  • Производить обмены в форматах XML и JSON;
  • Сохранять правила обмена в формате XML;
  • Переносить правила обмена на обновленные схемы и анализировать изменения;
  • Читать и выгружать данные из файла XML;
  • Использовать как источник данных Excel;
  • Выбирать источник пакетов для формирования правил: WS-Ссылка или WS-Прокси;
  • Запускать как в обычном приложении, так и в управляемых формах;
  • Программный запуск и использование в фоне;
  • Не требует добавления в конфигурацию WS-Ссылок;
  • Использовать встроенную систему логирования;
  • Запускать в любой конфигурации, использующей платформу 8.х;
  • Обработку можно запускать из файла или регламентным заданием.

Инструкция по работе с обработкой «Обмен данными с Web-сервисами».

Функционал обычного приложения и управляемых форм идентичен, данная инструкция может быть использована для обоих вариантов.

Описание команд Обмен данными с Web-сервисами:

Форма «Подбор данных к выгрузке: Обмен Данными с Web-сервисами».

  1. Команда «Подобрать документы» - формирует таблицу получения данных пользовательского выбора. По сути это таблица данных выгрузки передаваемая при произвольном запуске обработке. Далее, данные этой таблицы можно использовать во вложенных запросах правила обмена.
  2. Команда «Выгрузить» - инициализирует отправку данных. Сервис будет выбран автоматически в соответствии с выбранным наименованием обмена.
  3. Группа команд «Дополнительно» - см. ниже.
  4. Поле ввода «Вид Обмена»  - Список выбора соответствует значениями колонки «Наименование обмена» таблицы «Получение данных для пользовательского выбора».

  1. Команда «Загрузка данных к отправке из Excel» - формирует таблицу получения данных пользовательского выбора из таблицы Excel.
  2. Команда «Перейти в настройки» - инициализирует открытие формы настроек обработки «Обмен данными с Web-сервисами». Если выбран вид обмена поля «Сервис», «Метод» и «Наименование обмена» будут заполнены автоматически в соответствии с заданными настройками  на странице «Получение данных для пользовательского выбора».

Форма «Ввода пароля: Обмен Данными с Web-сервисами».

  1. По умолчанию пароль пустой.

Форма «Настройки: Обмен Данными с Web-сервисами».

Страницы «Сопоставление схем обмена и данных запросов» => «Настройка метода».

  1. Команда «Восстановить настройки» - Восстанавливает  «Настройки метода» и «Обработки возвращаемых значений» из регистра сведений «XXX_НастройкиОбменовСВебСервисами».
  2. Команда «Сохранить настройки» - Сохраняет  «Настройки метода» и «Обработки возвращаемых значений» в регистр сведений «XXX_НастройкиОбменовСВебСервисами».
  3. Группа команд «Внешние настройки» - см. ниже.
  4. Команда «Свернуть схему обмена для сопоставления» - Сворачивает дерево для сопоставления «Настроек метода».
  5. Команда «Развернуть схему обмена для сопоставления» - Разворачивает дерево для сопоставления «Настроек метода».
  6. Команда «Создать схему обмена для сопоставления» - Заполняет дерево для сопоставления «Настроек метода».
  7. Команда «Очистить соответствие для текущей строки» - Очищает ранее установленные настройки для текущей строки дерева для сопоставления «Настроек метода».
  8. Группа команд «Тестирование» - см. ниже.
  9. Группа команд «Работа с запросом» - см. ниже.

  1. Команда «Восстановить настройки из файла» - Восстанавливает  «Настройки метода» и «Обработки возвращаемых значений» из файла формата XML.
  2. Команда «Сохранить настройки в файл» - Сохраняет  «Настройки метода» и «Обработки возвращаемых значений» в файл формата XML.
  3. Команда «Перенести правила из файла на пустую схему» - Служит для переноса настроенных ранее правил из регистра сведений «XXX_НастройкиОбменовСВебСервисами на пустую схему, например, если она была обновлена поставщиком.
  4. Команда «Перенести правила из регистра на пустую схему» - Служит для переноса настроенных ранее правил из файла формата XML на пустую схему, например, если она была обновлена поставщиком.

При переносе правил на новую схему  в поле «Служебные сообщения» будут выведены сообщения о реквизитах, настройкам, которых не было найдено соответствие.

  • Команда «Прочесть данные обмена из файла» » - Читает данные к обмену из файла формата XML. Возвращает сообщения «Файл прочитан» или «Файл не прочитан».
  • Команда «Выгрузить данные обмена из файла» - Выгружает данные к обмену файла формата XML. Возвращает сообщения «Файл выгружен» или «Файл не выгружен».

  1. Команда «Собрать XML» - Собирает структуру данных к отправке и отображает результат на страницах «Тестирование» => «Данные к обмену» и «Тестирование» => «Логирование».
  2. Команда «Выгрузить данные» - Собирает и выгружает структуру данных к отправке, а так же отображает результат на страницах «Тестирование» => «Данные к обмену» и «Тестирование» => «Логирование».

  1. Команда «Конструктор запроса» - Открывает конструктор запроса, для запроса указанного в текущей строке дерева «Настроек метода», если «Способ получения данных» выбран «Запрос».
  2. Команда «Получить параметры» - Получает параметры запроса,  для запроса указанного в текущей строке дерева «Настроек метода», если «Способ получения данных» выбран «Запрос».
  3. Команда «Выполнить запрос и показать результат» - Выполняет запрос с последующим выводом результата на страницы «Сопоставление схем обмена и данных запросов» => «Служебное»  в поле «Результат таблица».
  4. Команда «Получить текущего колонки запроса» - Записываем колонки таблицы результата, для запроса указанного в текущей строке дерева «Настроек метода», если «Способ получения данных» выбран «Запрос».
  5. Команда «Заполнить дерево Наименований колонок результатов запросов» -  Получаем колонки результата запроса для установки в строки с выбранным способом получения данных «Значение».

 

 

Страницы «Сопоставление схем обмена и данных запросов» => «Обработка возвращаемых значений».

  1. Команда «Добавить» - Добавляет в таблицу «Настроек обработки возвращаемых значений» новую строку.
  2. Команда «Заполнить настройки обработки возвращаемых значений» - Заполняет таблицу «Настроек обработки возвращаемых значений» возвращаемыми реквизитами из интерфейса текущего метода.

 

Страницы «Сопоставление схем обмена и данных запросов» => «Получение данных для пользовательского выбора».

  1. Команда «Добавить» - Добавляет новую строку «Настройки получения данных для пользовательского выбора» .
  2. Команда «Восстановить настройки» - Восстанавливает «Настройки получения данных для пользовательского выбора» из регистра сведений «XXX_НастройкиОбменовСВебСервисами».
  3. Команда «Сохранить настройки» - Сохраняет  «Настройки получения данных для пользовательского выбора» в регистр сведений «XXX_НастройкиОбменовСВебСервисами».
  4. Группа команд «Внешние настройки» - см. ниже.
  5. Группа команд «Работа с запросом» - см. ниже.
  6. Команда «Обновить поле наименования обменов» - Обновляет список выбора поля «Наименование обмена».

  1. Команда «Восстановить настройки из файла» - Восстанавливает «Настройки получения данных для пользовательского выбора» из файла формата XML.
  2. Команда «Сохранить настройки в файл» - Сохраняет  «Настройки получения данных для пользовательского выбора» в файл формата XML.

  1. Команда «Конструктор запроса» - Открывает конструктор запроса, для запроса указанного в текущей строке дерева «Настроек метода», если «Способ получения данных» выбран «Запрос».
  2. Команда «Получить параметры» - Получает параметры запроса,  для запроса указанного в текущей строке дерева «Настроек метода», если «Способ получения данных» выбран «Запрос».
  3. Команда «Выполнить запрос и показать результат» - Выполняет запрос с последующим выводом результата Страницы «Сопоставление схем обмена и данных запросов» => «Служебное»  в поле «Результат таблица».

 

Страницы «Сопоставление схем обмена и данных запросов» => «Настройка обработки вложенных реквизитов».

  1. Команда «Добавить» - Добавляет строку в таблицу «Настройки обработки вложенных реквизитов».
  2. Команда «Восстановить настройки» - Восстанавливает «Настройки обработки вложенных реквизитов» из регистра сведений «XXX_НастройкиОбменовСВебСервисами».
  3. Команда «Сохранить настройки» - Сохраняет  «Настройки обработки вложенных реквизитов» в регистр сведений «XXX_НастройкиОбменовСВебСервисами».
  4. Группа команд «Внешние настройки» - см. ниже.

  1. Команда «Восстановить настройки из файла» - Восстанавливает «Настройки обработки вложенных реквизитов» из файла формата XML.
  2. Команда «Сохранить настройки в файл» - Сохраняет  «Настройки обработки вложенных реквизитов» в файл формата XML.

 

Страницы «Сопоставление схем обмена и данных запросов» => «Служебное»

  1. Поле ввода «Таблица обработки» - Выбираем таблицу обработки.
  2. Команда «Отобразить таблицу обработки» - Выводим выбранную таблицу обработки в «Результат таблица».

 

Страницы «Тестирование» => «Логирование»

  1. Команда «Сохранить лог в файл» - Сохраняет «Лог обмена» в файл формата TXT.

Страницы «Тестирование» => «Данные к обмену»

  1. Команда «Сохранить в файл данные XML» - Сохраняет «Сформированную структуру к отправке» в файл формата XML.

Страница «Сравнение WSDL»

  1. Команда «WSDL из Proxy в ДЗ» - Преобразовать WSDL из Proxy в дерево значений.
  2. Команда «Кэшировать WSDL» - Записывает текущую WSDL в регистр сведений «XXX_НастройкиОбменовСВебСервисами». В последствии механизм сравнения проверки изменений будет сравнивать пакеты полученные из прокси именно с этим кэшем.
  3. Команда «Сохранить XSD из Proxy» - Сохраняет пакеты текущей WSDL в файлы формата XSD.
  4. Команда «WSDL из Кэша в ДЗ» - Преобразовать WSDL из кэша в дерево значений.
  5. Команда «WSDL из WS-Ссылки в ДЗ» - Преобразовать WSDL из WS-Ссылки в дерево значений.
  6. Команда «Сравнить деревья» - Сравнивает содержимое правого и левого дерева и подкрашивает изменения.
  7. Команда «Следующее изменение» - Переход текущей строки на следующее изменение в правом и левом дереве.

 

Страницы «Настройки» => «Настройки Подключения»

  1. Команда «Добавить» - Добавляет строку данных авторизации для подключения к Web-Сервису.
  2. Команда «Восстановить настройки» -  Восстанавливает «Настройки Подключения», «Настройки тестирования» и «Настройки работы с файлами» из регистра сведений «XXX_НастройкиОбменовСВебСервисами».
  3. Команда «Сохранить настройки» - Сохраняет  Восстанавливает «Настройки Подключения», «Настройки тестирования» и «Настройки работы с файлами» в регистр сведений «XXX_НастройкиОбменовСВебСервисами».
  4. Группа команд «Внешние настройки» - см. ниже.
  5. Команда «Проверить подключение сервиса» - Проверяем подключение к отмеченным web-сервисам, и определяем его статус.

  1. Сохраняет «Настройки Подключения», «Настройки тестирования» и «Настройки работы с файлами»  в файл.
  2. Восстанавливает «Настройки Подключения», «Настройки тестирования» и «Настройки работы с файлами» из файла.

 

Страницы «Настройки» => «Настройки тестирования»

  1. Отметка «Тестировать подключение к Proxy» - Включает проверку соединения с Web-Сервисами.
  2. Отметка «Проверять на различия XSD из WS-Cсылки или WS-Прокси» - Включает проверку идентичности схемы обмена выгруженной из сервиса и последней кэшированной схемы.
  3. Отметка «Режим разработки и тестирования» - Включает дополнительные проверки: 1. Проверка на пустые Значения XDTO 2. Сборка XML использует выбранные метод, а не метов таблицы пользовательского выбора.
  4. Отметка «Использовать для отладки WS-Ссылки (Вкл)  или Прокси (Выкл)» - Переключаем источник WS-Определений (WS-Ссылки/WS-Прокси).
  5. Отметка «Собирать лог при выгрузке» - Собирает лог при выгрузке (По умолчанию лог хранится в «Результаты обменов с веб-сервисами»).
  6. Отметка «Сообщать об ошибках» - Включает оповещение о ошибках (Информация о ошибках фиксируется в логе в любом случае).
  7. Поле выбора «Формат обмена данными» -  Выбора формата формирования структуры данных к выгрузке. Возможные варианты XML или JSON.
  8. Команда «Сменить пароль на форму тестирования» - Устанавливаем пароль на форму «Настройки: Обмен Данными с Web-сервисами». Пароль сохраняется  в регистр сведений «XXX_НастройкиОбменовСВебСервисами». По умолчанию пароль пустой.
  9. Команда «Очистить регистр сведений "Результаты обменов с Web-Cервисами"» - Очищает регистр сведений "Результаты обменов с Web-Cервисами.
  10. Команда «Очистить регистр сведений "Настройки обменов с Web-Сервисами"» - Очищает регистр сведений "Настройки обменов с Web-Сервисами.
  11. Команда «Открыть справку обработки» -  Открывает инструкцию в формате Word.
  12. Команда «Сохранить данные для первого запуска» - Сохраняет в локальную папку архив, содержащий в себе конфигурацию для объединения.
  13. Гиперссылка «Версия» - Версия обработки «Обмен данными с Web-сервисами».

 

Страницы «Настройки» => «Работа с файлами»

  1. Поле выбора «Выбрать excel для выгрузки» -  Путь к таблице Excel для выгрузки.
  2. Поле выбора «Выбрать файл для теста» -  Путь к файлу XML с данными для тестирования чтения или выгрузки.
  3. Поле выбора «Выбрать присоединенный файл» -  Путь к приложенному файлу для тестирования чтения или выгрузки.
  4. Поле выбора «Файл для восстановления настроек обмена» - Путь к файлу для восстановления настроек.
  5. Поле выбора «Папка для сохранения настроек обмена» - Путь к файлу для сохранения настроек.
  6. Поле выбора «Адрес "ТЗПодобранные документы" во временном хранилище» -  Информативное поле.
  7. Поле выбора «Имя временного файла с инструкцией к обработке» -  Информативное поле.

 

Функционал обработки «Обмен данными с Web-сервисами».

Запуск обработки «Обмен данными с Web-сервисами»:

  1. Запустить обработку «Обмен данными с Web-сервисами».
  2. С помощью команды  «Перейти в настройки» - открыть форму настроек обработки «Обмен данными с Web-сервисами».

  1. В форме настроек обработки «Обмен данными с Web-сервисами», перейти на страницы «Настройки» => «Настройки тестирования».
  2. С помощью команды  «Сохранить данные для первого запуска» - Сохранить в локальную папку архив, содержащий в себе конфигурацию для объединения. Так же в архиве можно найти шаблоны настроек для пробного запуска.

  1. Объединить конфигурации. Для корректной работы обработки «Обмен данными с Web-сервисами», необходимо в конфигурации БД забрать регистры сведений «NS_РезультатыОбменовСВебСервисами» и «XXX_НастройкиОбменовСВебСервисами».
  2. Произвести настройку обработки.

Настройка подключения Обмен данными с Web-сервисами:

  1. В форме настроек обработки «Обмен данными с Web-сервисами», перейти на страницы «Настройки» => «Настройки подключения».

  1. В табличную часть добавить строки с настройками подключения.

 

Настройки подключения имеют следующую структуру:

  1. Колонка «Отметка» - Позволяет включить или отключить подключение в текущему веб сервису.
  2. Колонка «Статус подключения» - В данном поле отображается статус подключения и его проверки. Редактирование запрещено.
  3. Колонка «Пользовательское имя сервиса» - Так как наименования сервисов продуктивного и тестового контура могут быть идентичны, введено данное изменение. «Пользовательское имя сервиса» может быть заполнено только по правилам заполнения наименований объектов конфигурации и не может повторяться. По значению «Пользовательского имя сервиса» может быть инициализирована WS-Ссылка. Если она добавлена в конфигурацию, и если её наименование в конфигурации и пользовательское имя сервиса идентичны.
  4. Колонка «URL Веб сервиса» - Адрес Web-Сервиса в интернете.      
  5. Колонка «Адрес WSDL» -  Адрес WSDL Web-Сервиса в интернете. Как правило, совпадает с URL Веб сервиса.

  1. Колонка «Имя пользователя» - Логин.
  2. Колонка «Пароль» - Пароль.
  3. Колонка «Имя сервиса» - Значение wsdl:service name.

  1. Колонка «URI Пространства имен» - Значение targetNamespace.

  1. Колонка «Имя точки подключения» - Значение wsdl:service => wsdl:service => name.

  1. Колонка «Защищенное соединение» - Не заполняется.
  2. Колонка «Таймаут» - Стандарт 10 – 15с.
  3. Колонка «WS Прокси» - Не заполняется.

 

Отметка

Статус подключения

Пользовательское имя сервиса

URLВеб сервиса

Адрес WSDL

Имя пользователя

Пароль

Имя сервиса

URIПространства имен

Имя точки подключения

Защищенное соединение

Таймаут

WSПрокси

Нет

Использование сервиса отключено

Сервис_1с_Контрагент_Пинг

https://api.orgregister.1c.ru/ws/availability/v1?wsdl

https://api.orgregister.1c.ru/ws/availability/v1?wsdl

   

AvailabilityWsImplService

http://ws.availability.company1c.com/

AvailabilityWsImplPort

 

15

 

Нет

Использование сервиса отключено

Сервис_1с_Контрагент_ЮР

https://api.orgregister.1c.ru/ws/corporation/v1?wsdl

https://api.orgregister.1c.ru/ws/corporation/v1?wsdl

   

CorpWsImplService

http://ws.corporation.company1c.com/

CorpWsImplPort

 

15

 

Нет

Использование сервиса отключено

Сервис_1с_Контрагент_ИП

https://api.orgregister.1c.ru/ws/entrepreneur/v1?wsdl

https://api.orgregister.1c.ru/ws/entrepreneur/v1?wsdl

   

EntrWsImplService

http://ws.entrepreneur.company1c.com/

EntrWsImplPort

 

15

 

Нет

Использование сервиса отключено

Проверка_контрагента_от_ФНС

http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl

http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl

   

FNSNDSCAWS2

http://ws.unisoft

FNSNDSCAWS2_Port

 

15

 

Нет

Использование сервиса отключено

Сервис_1с_Контрагент_ЮР_v7

https://api.orgregister.1c.ru/orgregister/v7?wsdl

https://api.orgregister.1c.ru/orgregister/v7?wsdl

   

RequisitesWebServiceEndpointImpl7Service

http://ws.orgregister.company1c.com/

RequisitesWebServiceEndpointImpl7Port

 

15

 

 

Командой «Проверить подключение сервиса» - Проверяем подключение  отмеченных  web-сервисов, и определяем его статус.

Статусы могут принимать следующие значения:

  1. Подключение не установлено – Статут оповещает о том, что подключение к сервису НЕ установлено.
  2. Подключение установлено (WSDL различны) – Статут оповещает о том, что подключение к сервису установлено.  Проверка на различия XSD из WS-Cсылки или WS-Прокси пройдена успешно.                           
  3. Подключение установлено (WSDL идентичны) - Статут оповещает о том, что подключение к сервису установлено.  Но проверка на различия XSD из WS-Cсылки или WS-Прокси не пройдена.                                  
  4. Подключение установлено - Статут оповещает о том, что подключение к сервису установлено, но проверка на различия XSD из WS-Cсылки или WS-Прокси отключена.
  5. Использование сервиса отключено - Статут оповещает о том, что использование сервиса отключено.
  6. Тестирование подключения отключено - Статут оповещает о том, что Тестирование  сервиса отключено.

 

После внесения настроек подключения их нужно сохранить. Для этого нужно нажать кнопку сохранить. В процессе сохранения будут созданы записи в регистре сведений «XXX_НастройкиОбменовСВебСервисами».

Важно!!!! При восстановлении ЛЮБЫХ настроек из регистра сведений «XXX_НастройкиОбменовСВебСервисами» всегда будет восстановлена последняя запись. Так как используется срез последних.

 

При первом успешном подключении к сервису статус подключения примет значение "Подключение к proxy установлено (Бинарные файлы различны)".

Это связано с тем, что нет сохраненного кэша схем используемого для сравнения (было - стало), с целью проверки изменений в схемах обмена.

 

Настройка механизма «Проверки на различий XSD из WS-Cсылки или WS-Прокси»

  1. После успешного подключения к web-сервисам. Статус станет равен Подключение установлено (WSDL различны).

  1. Списки выбора сервиса и метода будут заполнены автоматически.

  1. Для работы механизма «Проверки на различий XSD из WS-Cсылки или WS-Прокси» необходимо кэшировать пакеты каждого нового сервиса.

  1. После нажатия кнопки «Кэшировать WSDL» в регистре сведений «XXX_НастройкиОбменовСВебСервисами» будут созданы записи.

  1. При повторной проверке подключение, если схемы не были изменены, статус подключения будет равен «Подключение установлено (WSDL идентичны)».

 

Настройка обработки вложенные реквизитов

Позволяет установить уровень вложенности, в случаях если реквизит имеет ссылку на самого себя.

 

Сравнение WSDL

Для сравнения WSDL необходимо выбрать Сервис.

  1. В правом окне нажать кнопку «WSDL из Proxy в ДЗ» - Будет заполнено левое дерево.
  2. В правом окне нажать кнопку  «WSDL из Кэша в ДЗ» или «WSDL из WS-Ссылки в ДЗ» - будет заполнено правое дерево.
  3. После нажать «Сравнить деревья» - После сравнения будет либо отображено сообщение «Деревья идентичны» либо будут окрашены различия.
  4. Команда «Следующее изменение» - Команда будет доступна, если деревья различны.

 

Настройки получения данных для пользовательского выбора.

Таблица настроек «Получение данных для пользовательского выбора» используется формирования «Таблицы пользовательского выбора (ТЗПодобранныеДокументы)».

Таблица пользовательского выбора отображается на форме «ФормаРаботыПользователей» и заполняется по кнопке «Подобрать документы».

 

  1. Колонка «Наименование обмена» - Не может повторяться. Связка «Сервис», «Метод», «Наименование обмена» являются изменениями  регистра сведений «XXX_НастройкиОбменовСВебСервисами», Настройки Методов дут найдены именно по этим трем реквизитам.
  2. Колонка «Текст запроса» - Текст запроса исполняемого в форме «Подбор данных к выгрузке: Обмен Данными с Web-сервисами» после выбора вида обмена по команде «Подобрать документы».
  3. Колонка «Выполнить» - Пользовательский код, исполняемый в форме «Подбор данных к выгрузке: Обмен Данными с Web-сервисами» после выбора вида обмена по команде «Подобрать документы».

Для способа получения данных вида запрос необходимо задать «Метод выполнения запроса» в одноименной колонке:

  • Метод выполнения запроса «Выполнить».
  • Метод выполнения запроса «Выполнить пакет».
  • Метод выполнения запроса «ВыполнитьПакетСПромежуточнымиДанными».
  1. Колонка «Способ получения данных» - Данный параметр определяет, каким образом будет происходить получение данных. Список имеет три варианта: «Запрос», «Произвольный код», «Excel».

Для каждой строки настройки в колонке «Способ получения данных» можно выбрать «Способ получения данных»:

  • Способ получения данных «Excel» - Таблица Excel.
  • Способ получения данных «Произвольный код» - Внешний программный код (Исполняемый методом «Выполнить»).
  • Способ получения данных «Запрос» - Запрос к базе данных.
  1. Колонка «Метод выполнения запроса» - Данный параметр определяет, метод выполнения запроса. Список имеет три варианта: «Выполнить», «Выполнить пакет», «Выполнить пакет с промежуточными данными».

Пример получения данных пользовательского выбора Запросом

  1. Добавляем строку настройки получения пользовательских данных,
  2. Заполняем «Наименование обмена» - Наименование обмена не должно повторяться,
  3. Вызываем конструктов запроса или пишем запрос на странице «Запрос и параметры» в поле «Текст запроса».

  1. Пишем запрос и нажимаем «ОК». После нажатия «Текст запроса» будет заполнен на странице «Запрос и параметры» в поле «Текст запроса».

  1. Если в запросе есть параметры, нажимаем кнопку «Получить параметры». После нажатия параметры запроса будут заполнены на странице «Запрос и параметры» в поле «Параметры запроса».

  1. Проверить запрос можно с помощью команды «Выполнить запрос и показать результат». После нажатия результат выполнения запроса отобразится на странице «Служебное» в поле «Результат таблица».

  1. Далее настраиваем «Порядок исполнения методов» - В данной таблицу значений добавляем строки и выбираем «Сервис» и «Метод», который мы планируем использовать. Строк может быть неограниченное количество. Выполняться обмены по указанным «Сервисам» и «Методам» будут сверху в низ.

  1. После сохранения «Настроек получения данных для пользовательского выбора» необходимо нажать команду «Обновить поле наименования обменов» или перезапустить обработку. После этого при выборе «Наименования обмена» реквизиты «Сервис» и «Метод» будут заполнены автоматически по первой строке «Порядка исполнения методов».

  1. В процессе сохранения будут созданы записи в регистре сведений «XXX_НастройкиОбменовСВебСервисами».

  1. На форме «Подбор данных к выгрузке: Обмен Данными с Web-сервисами». В поле «Вид обмена» станет доступен выбор добавленного «Обмена».

  1. После заполнения параметров подбора по кнопке «Подобрать документы» будет сформирована таблица «Подобранные документы».

Пример получения данных пользовательского выбора из excel

  1. Добавляем строку настройки получения пользовательских данных. Способ получения данных – «Excel».

  1. Пример файла Excel для загрузки. Первая строка должна обязательно содержать заголовки колонок.

  1. Выбираем обмен
  2. Нажимаем кнопку «Загрузка данных к отправке из Excel»

  1. Выбираем файл «Excel»

  1. На форму выведен результат загрузки. Далее результат можно использовать аналогично результату полученному запросом.

Настройка метода

Создание пустой схемы обмена для сопоставления

  1. На странице «Сопоставление схем обмена и данных запросов» => «Настройка метода»,
  2. Команда «Создать схему обмена для сопоставления» - Заполняет дерево для сопоставления «Настроек метода».

Настройка пустой схемы обмена для сопоставления

  1. Для каждого реквизита необходимо установить «Способ получения данных» в одноименной колонке.

Для каждого элемента схемы обмена в колонке «Способ получения данных» можно выбрать «Способ получения данных»:

  • Способ получения данных «Значение» - Значение колонки запроса присвоенному элементу и типом Список XDTO.
  • Способ получения данных «Запрос» - Запрос (присваивается элементу с типом Список XDTO).
  • Способ получения данных «Произвольный код» - Внешний программный код (Исполняемый методом «Выполнить»).

Пример использования «Произвольного кода»
  1. Для реквизитов с выбранным способом получения данных «Произвольный код» необходимо в поле выполнить установить «Исполняемый код».

Пример использования «Запросов»
  1. Для реквизитов с выбранным способом получения данных «Запрос», необходимо установить текст запроса. Вызываем конструктов запроса или пишем запрос на странице «Запрос и параметры» в поле «Текст запроса».
  2. Пишем запрос и нажимаем «ОК». После нажатия «Текст запроса» будет заполнен на странице «Запрос и параметры» в поле «Текст запроса».

  1. Если в запросе есть параметры, нажимаем кнопку «Получить параметры». После нажатия параметры запроса будут заполнены на странице «Запрос и параметры» в поле «Параметры запроса».

  1. Устанавливаем отметку «Произвольное условие» и «Значение произвольного условия».

  1. Проверить запрос можно с помощью команды «Выполнить запрос и показать результат». После нажатия результат выполнения запроса отобразится на странице «Служебное» в поле «Результат таблица».

  1. Далее необходимо подготовить запрос к использованию в настройках. Для этого нужно нажать кнопки «Получить текущего колонки запроса» И «Заполнить дерево Наименований колонок результатов запросов».

Пример использования «Значения»
  1. Для реквизитов с выбранным способом получения данных «Значение». Для этого нужно со страницы «Колонки запроса источника» поле «Дерево данных таблица источника» перетащить строки с наименованием колонки запроса в колонку «Мап наименование колонки таблицы источника»  необходимого реквизита.

Настройка механизма «Обработки возвращаемых значений»

  1. На странице «Сопоставление схем обмена и данных запросов» => «Обработка возвращаемых значений».
  2. Необходимо нажать кнопку «Заполнить настройки обработки возвращаемых значений» и с её помощью получить список наименований возвращаемых реквизитов метода.

  1. Для каждого реквизита необходимо установить «Способ получения данных» в одноименной колонке.

  1. Для реквизитов с выбранным способом получения данных «Произвольный код» необходимо в поле выполнить написать «Исполняемый код».
  2. Так же добавить новую строку в поле «Возвращаемое значение» установить значений «Документ основание» и описать код получающий ссылку на «Объект обмена».

  1. На странице «Сопоставление схем обмена и данных запросов» => «Обработка возвращаемых значений».

Обработанный результат будет записан в таблицу значений «ТЗВозвращаемыйРезультат».

  1. Правило Обмена настроено. Его можно сохранить.

  1. В процессе сохранения будут созданы записи в регистре сведений «XXX_НастройкиОбменовСВебСервисами».

 

Тестирование и выгрузка данных

Сборка XML.
  1. С помощью команды «Собрать XML» - Можно сформировать структуру данных к отправке и отобразить результат на страницах «Тестирование» => «Данные к обмену» и «Тестирование» => «Логирование». А так же сохранить результат в файл.

Сохранение данные обмена в файл формата XML.

 

Сборка и выгрузка XML.
  1. С помощью команды «Выгрузить данные» - Можно сформировать структуру данных к отправке и выгрузить, а так же отображает результат на страницах «Тестирование» => «Данные к обмену» и «Тестирование» => «Логирование». А так же сохранить результат в файл.

По итогам выгрузки, в регистре сведений «NS_РезультатыОбменовСВебСервисами» создается запись с логами обмена.

Сохранение лога обмена в файл формата TXT.

 

Чтение Данных обмена из файла.
  1. Сохраненные в файл XML данные обмена можно «Прочесть».

 

Выгрузка данных обмена из файла.

 

  1. Сохраненные в файл XML данные обмена можно «Выгрузить».

  1. Настройку метода можно сохранить в файл формата XML и восстановить из него.

 

Особенности настройки методов

Таблицы, допускаемые к использованию в запросах настройки методов

  • Произвольный код «Результат = ЭтотОбъект. ТЗИсточник;» - Копия таблицы ТЗ «Подобранные документы» свернутая по отметке.
  • Произвольный код «Результат = ЭтотОбъект.ТЗИсточникТекСтрока;» - Таблица содержащая текущую строку из ЭтотОбъект.Источник.

Источники данных для обработки произвольным кодом

  • Произвольный код «Результат = ЭтотОбъект.ТЗИсточник;» - Содержит результат верхнего запроса (для отладочных вызовов и получения колонок сопоставления).
  • Произвольный код «Результат = ТекущееЗначение» - Служит для обработки значений возвращенных запросом.
  • Произвольный код «Результат = СтрокаТекущихДанныхИсточника»  - Содержит строку результата запроса присвоенного текущему списку.
  • Произвольный код «Результат = ЭтотОбъект.ТЗИсточникТекСтрока;» - Содержит текущую строку верхнего запроса.

 

По умолчанию спискам XDTO присваивается «Способ получения данных» - «Запрос». В исключительных случаях установите «Способ получения данных» - «Произвольный код».

Пример обработки значения полученного запросом произвольным кодом.

Пример обработки установки значений из таблицы получения данных пользовательского выбора.

 

Просмотр таблиц обработки (Тестирование).

Данный механизм позволяет просматривать содержимое таблиц значений обработки в процессе работы. Функционал предназначен для тестирования.

Выбор формата обмена данными. Возможные варианты XML или JSON

 

Формат обмена данными XML

Формат обмена данными JSON

 

Программный запуск обработки «Обмен данными с Web-сервисами».

Тестирование проводилось на платформе 8.3.20.1789.

обмена данными Web-сервисы Инструмент

См. также

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

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

36000 руб.

03.08.2020    17782    19    22    

16

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19847    13    17    

16

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14422    42    8    

18

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

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

24000 руб.

27.09.2024    1172    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sapervodichka 6912 11.05.22 13:00 Сейчас в теме
Никита, можешь в отдельной статье показать реальные кейсы работы с обработкой, пожалуйста?
2. ns_bulatov 72 11.05.22 15:07 Сейчас в теме
Могу, запишу видео с демонстрацией как только появится время.
3. Cyberhawk 135 12.05.22 15:37 Сейчас в теме
Устал крутить колесо мышки :)
jan-pechka; ulen; Business_Expert; eufes; AlexiyNA; yakutskteplo; SergeyTerentyev; dnikolaev; +8 Ответить
4. Olenevod 33 04.06.22 23:59 Сейчас в теме
Не кислая разработка, судя по статье. Надо пощупать.
Оставьте свое сообщение