HTTP В 1С ДЛЯ НАЧИНАЮЩИХ
КУРС 1С

НАУЧИСЬ РАЗРАБАТЫВАТЬ HTTP СЕРВИСЫ В 1С ЧЕРЕЗ 3 ЧАСА

  • В теоретическом блоке я подробно объясню, что такое HTTP протокол, для чего он нужен, где применяется.
  • На практике развернем локальный web сервер, установим программу для формирования HTTP запросов и перехвата HTTP запросов от любых программ.
  • Разработаем HTTP сервис 1С, который будет отвечать на входящие запросы и отдавать данные в виде строки, xml, json и двоичных данных.
  • Научимся формировать HTTP запросы из 1С к внешним сервисам. Посмотрим разные виды аутентификации.
  • На примере api telegram разработаем чат бота, который будет присылать сообщения из чата прямо в 1С с использованием web хуков.
Опубликовано: 4 августа 2018 г.

HTTP СЕРВИС 1С - СОЗДАНИЕ, ПУБЛИКАЦИЯ, ОТЛАДКА

Здравствуйте, друзья! С вами Илья. В сегодняшнем видео я буду разрабатывать HTTP-сервис на стороне 1С и покажу, как его отлаживать.

Почитать про HTTP сервисы вы можете почитать на ИТС.

Скачивание и установка Postman

Для начала нам необходимо скачать программу Postman, с помощью которой мы будем посылать POST-запросы в наш HTTP-сервис. Скачаем версию для Windows 64.

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

 

Настройка агента сервера 1С

Закройте программу Postman, так как она не нужна на данный момент. Теперь нам нужно включить отладку на сервере 1С. Зайдите в службы, найдите агент сервера 1С, выделите строку, скопируйте и вставьте её в редактор реестра для поиска.

В найденной строке добавьте параметры debug и http. Это позволит включить отладку на сервере 1С с использованием HTTP сервиса. Запускаем службу - отладка включена.

Создание конфигурации 1С

Зайдите в 1С и создайте конфигурацию. Назовите её, например, HTTP Сервис. Создайте HTTP сервис, замените стандартное название на getData. Укажите шаблон getData (все буквы строчные).

Создайте функцию и метод POST. Создайте обработчик getDataPost, который будет автоматически получать входящие данные и формировать ответ. Используйте функции "получить тело как строку" и "установить тело строки" для работы с данными.

Публикация HTTP сервиса

Сохраните конфигурацию и опубликуйте её. В параметрах оставьте только HTTP сервисы для отладки и включите отладку через http.

Укажите IP-адрес вашей сетевой карты и порт (например, 8000). Перезапустите конфигуратор и проверьте настройки. Опубликуйте HTTP сервис и перезапустите Apache, если он используется.

Проверка HTTP сервиса через Postman

Запустите Postman и укажите путь к вашему HTTP сервису. Отправьте POST-запрос и получите ответ "ок". Проверьте, работает ли отладка в 1С.

Разработка HTTP сервиса 1С

Теперь мы можем приступить к разработке нашего HTTP сервиса. Он будет получать и отдавать данные в формате JSON. Создайте структуру ответа с обязательными полями Result и Data, а также структуру ошибки.

Для тестов создадим справочник Контрагенты и внесем тестовые данные: Иванов, Петров, Сидоров.

Формирование JSON

Используйте функцию "сформировать JSON", передавая структуру на вход. В теле функции будете читать входящие данные с помощью функции "получить тело как строку из запроса", а затем формировать ответ.

Создайте функцию для поиска контрагентов по ИНН. Записывайте в структуру ответа необходимые данные.

Отправка тестового запроса

Через Postman отправьте тестовый запрос: введите JSON с ИНН и получите данные контрагента. В отладке проверьте, что все данные корректны и ошибок нет.

На этом всё. Я показал, как написать простейший HTTP сервис, включить его отладку на сервере 1С. Готовую конфигурацию забирайте в моем блоге на сайте. Ставьте лайк, подписывайтесь на канал и оставляйте комментарии под видео. До встречи!

Посмотрите подробное видео:

Video thumbnail