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С. Готовую конфигурацию забирайте в моем блоге на сайте. Ставьте лайк, подписывайтесь на канал и оставляйте комментарии под видео. До встречи!