Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"
Практический пример реализации простого http-сервиса средствами 1С Предприятие 8.3. Обеспечивает просмотр списка товаров и просмотр данных товара в браузере.
- Описание
- Подробнее
Описание
Добрый день, коллеги!
Мне не приходилось ранее работать с http-сервисами, но поставили задачу, про которую чуть ниже, и на мой взгляд http-сервисы -это самый простой путь к ее реализации. Потратив несколько часов на "гугление" и разбирательства, был написан этот http-сервис. И чтобы потом при необходимости не вспоминать как это все работает, решил написать статью в виде шпаргалки, чтобы всегда можно было вспомнить. Может кому тоже пригодится.
Небольшое отступление от темы:
В этой статье НЕ будет рассказано, про установку и настройку веб-сервера и подробности работы с http-сервисами в 1С Предприятие 8. Это все можно узнать прочитав статьи, ссылки на которые указаны ниже.
Благодарности:
Выражаю благодарность Илье Головацкому (YAGolova) и Дмитрию Сидоренко (dsdred) за статьи по этой теме. Результат был получен гораздо быстрее, чем если бы пришлось разбираться самостоятельно. Вот ссылки на статьи, которые использовались при изучении вопроса:
HTTP-сервисы для тех, кто ничего не понимает в WEB
HTTP Сервисы: Путь к своему сервису. Часть 1 Это серия из 4-х статей. Привожу ссылку на первую статью, ссылки на остальные можно взять уже там.
Рассказывать постараюсь кратко. Итак приступим.
Задача: Большой холдинг. Занимается производством.. неважно чего 🙂 Не все непосредственно работают в программе 1С, но большинству нужна информация по производимой номенклатуре, с ее разнообразными параметрами. Поэтому была поставлена задача: просмотр списка номенклатуры и карточки выбранной номенклатуры в интернет браузере.
После поиска информации по теме было принято решение использовать http-сервисы в платформе 1С 8.3
Разработка и тестирование производилось на платформе 1С Предприятие 8.3 (8.3.13.1513) в серверном режиме. СУБД — MSSQL 2008
В качестве Web-Сервера использовался Apache 2.2.25 под Windows. Пример настройки например здесь: Настройка веб сервера Apache + 1С (Пошаговое руководство)
Apache настроен на локальной машине, доступен по адресу: http://localhost
Работа сервиса протестирована в Internet Explorer, Google Chrome, Yandex браузере.
Логика работы:
Создаем HTTP -Сервис, который выполняет две функции:
- возвращает список номенклатуры
- возвращает данные выбранной номенклатуры по коду
Важно: В нашем примере данные в браузер передаются уже в виде готового текста формата html и браузер отображает полученный html-код .
Функции, которые обрабатывают запрос, формируют табличный документ с данными, который сохраняется в формате html, и полученный текст html передается уже в качестве ответа в браузер.
Реализация:
1. Создаем новую базу на сервере 1С Предприятие.
2. В ветке метаданных "Общие" находим "HTTP-сервисы" и в нем Добавляем новый сервис. Я назвал его "ПросмотрНоменклатурыЧерезБраузер". Здесь же определяем очень важное свойство "Корневой URL", ставим значение "Nom" — используется как часть будущей ссылки на наш сервис.
На вкладке "Шаблоны URL" создаем шаблон "Номенклатура" и устанавливаем значение /{Metod}
