Конструктор HTTP-запросов в 1С

Конструктор HTTP-запросов — это инструмент для проверки доступности работы API определенного сервиса и анализа результата работы этого API. Ведь иногда, найдя интересный сервис, хочется прикрутить его к 1С. И начинается — надо Больше

Работа с геокартами в 1С

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

Подсистема оповещений

Конфигурация — «Подсистема оповещений об изменениях в конфигурации». Может использоваться для оповещения пользователей, об изменениях в конфигурации, которые напрямую влияют на их работу в 1С. Для чего это необходимо? Для примера: постановщик Больше

Автоматический обмен данными 1С

Хочу поделиться с вами своей реализации обменов данными между различными конфигурациями 1С. Основная задача состояла в том, чтобы настроить автоматический обмен по выбранным объектам между различными конфигурациями (типичными или самописными). Для реализации Больше

Конфигурация — Управление мелодиями в 1С

Конфигурация «1С управления мелодиями». Что она может : Хранить в базе информацию о мелодии — все форматы, которые может воспроизвести ваша ОС Windows Проигрывать сохраненную мелодию вызовом одной процедуры Два разных способа Больше

 

Конструктор HTTP-запросов в 1С

Конструктор HTTP-запросов — это инструмент для проверки доступности работы API определенного сервиса и анализа результата работы этого API. Ведь иногда, найдя интересный сервис, хочется прикрутить его к 1С. И начинается — надо создать обработку, в отладчике или другими способами посмотреть ответ, реализовать обработку результата. Но это все занимает большое количество времени. А данный инструмент сделает это все за вас, покажет результат, сгенерирует код 1С, который лишь будет нужно вставить в нужном месте. К тому же обработка использует только встроенные средства платформы.

Основные возможности конструктора:

  1. Получить результат работы API с помощью
    1. POST/GET запросов
    2. XML/POST запросов
    3. JSON/POST запросов
  2. Настроить HTTP-запрос средствами 1С
    1. Выбрать вид кодировки текста
    2. Возможность использования защищенного соединения(https)
    3. Кодировать текст запроса (URLEncoding)
    4. Превратить многострочный текст в однострочный. Например, для удобства чтения, его можно записать в несколько строк, но для запросов нужен однострочный текст
    5. Добавить заголовки в HTTP-запрос
    6. Параметры запроса можно добавить с помощью таблицы
  3. Вывести результат
    1. текст
    2. Сохранить в файл (избранное расширения) и вывести
    3. Просто сохранить в файл
  4. Получить код 1С, для быстрой вставки в отделку
  5. Обработать результат
    1. Декодировать текст результата, если он получен в формате UNICODE (U+0046)
    2. Вывести заголовки HTTP-ответа
    3. Форматировать XML
    4. Форматировать JSON (только для версии 8.3.6.1977 и выше)

Использовать только в 1С 8.3 не ниже версии 8.3.3.721, поскольку все реализовано только средствами платформы.

Приблизительный алгоритм. Для примера текст API — «http://speller.yandex.net/services/spellservice/checkText?text=%20синхрафазатрон+в+дубне».
«http://» отбрасываем. Адрес сервера будет «speller.yandex.net«. Адрес ресурса будет «/services/spellservice/checkText?». Все остальное — це параметры. Их можно передать текстом, или же в виде таблицы.

Старался сделать обработку интуитивно-понятной.

Последние обновления
[+] — новый функционал, [*] — изменения, [!] — исправленные ошибки

28.12.2015
[+] — Добавлено форматирование результатов в форматах XML и JSON для повышения читабельности.
[+] — Добавлена возможность использования защищенного соединения (https).

10.09.2014
[+]  — В обработку добавлены управляемые формы.
Конструктор_запросовКонструктор_запросов_таблицаКонструктор_запросов_проверка

Конструктор
Конструктор HTTP-запросов -- 21.63 kB, Скачан 684 раз - Скачать
Конструктор HTTP-запросов(для версии 8.3.6.1977 и выше) -- , Скачан 126 раз - Скачать