Расширение 1С. Базовая заготовка для реализации HTTP сервисов на базе конфигураций 1С, в частности для конфигурации "ЕМП". В данном расширении помимо конструктива и методов работы HTTP сервиса, реализован сервис API CSM. Далее в Readme.md
Go to file
Алексей Валентинович Жебриков 7095d1f83b очередные изменения ридми 2022-09-04 15:43:59 +09:00
HTTPServices Доработал ридми. Добавил каталоги настроек сервиса на внутреннем веб сервере и каталог с файлами виджета. 2022-08-31 17:34:03 +09:00
extensions Выложил расширение HTTPServices и CONTRIBUTING.md 2022-09-02 17:57:52 +09:00
files Дописываю ридми 2022-08-31 18:20:58 +09:00
CONTRIBUTING.md Выложил расширение HTTPServices и CONTRIBUTING.md 2022-09-02 17:57:52 +09:00
README.md очередные изменения ридми 2022-09-04 15:43:59 +09:00

README.md

Расширение HTTPServices для конфигурации ЕМП

Расширение 1С. Базовая заготовка для реализации HTTP сервисов на базе конфигураций 1С, в частности, данное расширение создано для конфигурации "ЕМП". В данном расширении помимо конструктива и методов работы HTTP сервиса, реализован HTTP сервис API CSM, позволяющий при помощи POST запросов реализовывать поставку данных для виджета "Проверка статуса Заказа" на стороне любого сайта.

С чего начать?

  1. Клонировать или скачать файлы данного репозитория.
  2. Внимательно ознакомиться с данной инструкцией, ПРОЧЕСТЬ ЕЕ.
  3. Пошагово выполнить подготовку и внедрение, в соответствии с рекомендациями данной инструкции.

Содержание и описание файлов

  • README.MD - Непосредственно этот файл, который является инструкцией и описанием всего проекта и расширения.
  • .\extensions\HTTPServices.cfe - файл расширения, который нужно добавить в рабочую базу 1С ЕМП.
  • .\HTTPServices\emp\default.vrd - файл настроек публикации и подключения HTTP сервиса на стороне веб сервера Apache.
  • .\HTTPServices\statusform - папка с файлами виджета, которую нужно настроить и перенести на сторону каталога сайта.
  • .\HTTPServices\statusform\action.php - файл обработка, производит непосредственный запрос на сторону нашего веб сервера, для связи с HTTP сервисом. В этом файле нужно указать внешний путь к опубликованному сервису.
  • HTTPServises\apache.conf - файл-вырезка с блоком настроек на стороне веб сервера Apache, для реализации публикации HTTP сервиса во вне. То, что нужно будет добавить в свой файл конфигурации.

Источники вдохновения, основа кода расширения, и чтиво для понимания. (ссылки). Практически все было взято с этих двух проектов, в той или иной вариации

Приступаем к внедрению

Нам понадобятся:

  1. Сервер 1С Предприятия с установленными на нем web компонентами.
  2. Apache 2.4
  3. Сайт на любом движке, главное чтоб понимал и работал с PHP и JS.

Добавляем расширение в боевую конфигурацию

Расписывать данный шаг не буду, так как считаю, что исчерпывающей информации на просторах рускоязычного интернета, более чем достаточно. Скажу только то, что я предпочитаю это делать через "Конфигуратор", а кто-то это любит делать, через интерфейс конфигурации и функции Администрирования. Выбор за вами. Обозначу только то, что после добавления расширения, нужно корректно выставить галочки допусков его работы. См.скрин ниже. pic После перезахода пользователей в базу, расширение будет готово к работе.

В базе добавляем отдельного пользователя 1С

Пользователь нужен с полными правами, чтоб от его имени сервис делал запросы и получал данные, которые будет далее перенаправлять на сайт. Ставим этому пользователю ХОРОШИЙ пароль и убираем его из списка авторизации. У меня для этого заведен пользователь UserWebService с ОЧЕНЬ длинным и сложным паролем.

Теперь готовим web сервер.

Код добавляем вот так:

cd existing_repo
git remote add origin https://gitlab.ivcsm.ru/1c-shared/emp/emphttpservices.git
git branch -M master
git push -uf origin master