Каталог решений - Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"

Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"

Реализация простого 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}

has been added to your cart:
Оформление заказа