HTTP-шлюз (Delphi7+Windows) для организации обмена Мобильной платформы 1С через файловую систему (папку)
Мобильная платформа имеет ограниченный набор методов коммуникации, но все решаемо!
Это пример приложения-шлюза для организации обмена данными между приложением на Мобильной платформе 1С:Предприятие 8.3.
А также — пример реализации логики обмена между разными системами по HTTP-протоколу (Вы все еще на 1С 7.7?)).
- Описание
- Подробнее
Описание
Это часть интеграционного модуля одного из моих проектов — служба для ОС Windows, реализующая функционал специализированного HTTP-сервера.
Написано на Delhpi 7 — скомпилированный файл, пример файла настроек(XML) и исходники.
Исходники не включают модули свободно-распространяемых библиотек: Indy, JCL, JVCL, DEC.
WEB-сервер, получая команды по HTTP-протоколу, читает, записывает или изменяет файлы в папке обмена.
Функционал WEB-сервера(шлюза):
- метод "GET", команда "ask", параметры: "what"(предмет запроса), "did"(код устройства), "tid"(код задания); варианты параметра "what":
- "ver" — установка связи, определение протокола;
- "open" — инициализация обмена, запрос кода лицензии;
- "queue" — запрос очереди заданий;
- "task" — принятие задания в работу, запрос состава задания;
- "free" — отказ от задания;
- метод "PUT", команда "set" — принятие состава выполненного задания;
Формат файлов — XML.
Передача файлов в теле запроса: двоичные данные.
Варианты обрабатываемых шлюзом файлов:
- "awms.lic" — файл лицензии системы;
- "q_[did]*" — файл очереди для устройства did;
- "t_[did]*" — файл задания с номером tid;
- "a_[did]_[tid]*" — принятое к выполнению устройством did задание с номером tid;
- "с_[did]_[tid]*" — ответ устройства did, содержащий выполненное задание с номером tid.
Особенности реализации:
- не используется сжатие файлов данных — поддержка zip в МП еще тестируется);
- формат XML проще разбирать, одна из целей интеграции — старые системы на 1С:Предприятие 7.7.

