Интеграция классических систем, таких как Управление торговлей 10.3, с современными мобильными кассовыми решениями часто вызывает затруднения из-за разности архитектур и отсутствия встроенных механизмов прямого обмена. Разберем, как построить рабочую схему, используя возможности платформы 1С.
Конфигурация УТ 10.3 базируется на обычных формах и не поддерживает современные стандарты обмена Enterprise Data «из коробки». Прямая интеграция с 1С:Мобильная касса затруднительна. Однако, мы можем использовать 1С:Касса в качестве промежуточного звена (хаба). Эта программа выступает посредником, который принимает данные из учетной системы и транслирует их в мобильное приложение.
Наиболее надежным способом организации взаимодействия между УТ 10.3 и 1С:Касса является использование технологии HTTP-сервисов. Даже если ваша основная конфигурация работает на обычных формах, платформа 8.3 позволяет создавать современные сервисы для обмена данными.
Пошаговый алгоритм внедрения:
1С:Касса, которая будет выполнять роль сервера для обмена с планшетом.1С:Касса создайте HTTP-сервис, который будет принимать запросы от УТ 10.3. Для работы с базовыми версиями, где конфигуратор закрыт, рекомендуется использовать расширения конфигурации.УТ 10.3 создайте внешнюю обработку, которая будет инициатором обмена. Она должна формировать HTTP-запрос, содержащий необходимые данные (справочники товаров, цены, остатки), и отправлять их в созданный сервис 1С:Касса.Пример логики формирования запроса для передачи данных:
// Пример формирования данных для отправки
Запрос = Новый HTTPЗапрос("/hs/Exchange/UploadData");
Запрос.УстановитьТелоИзСтроки(ДанныеJSON);
Соединение = Новый HTTPСоединение("ServerName", 80);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
После того как данные попали в 1С:Касса, обмен с мобильным приложением происходит штатными средствами. 1С:Мобильная касса нативно взаимодействует с 1С:Касса. Чтобы инициировать обмен по требованию (например, каждые 5 минут), можно настроить регламентное задание или добавить кнопки «Получить данные» и «Отправить отчеты» непосредственно в интерфейсе мобильного приложения.
Если реализация HTTP-сервисов кажется слишком сложной для текущих задач, рассмотрим вариант обмена через файлы (JSON или XML). Вы можете организовать выгрузку справочников на FTP-сервер или в сетевую папку.
УТ 10.3 выгружает номенклатуру в файл products.json.sales_report.json) записывается в обратную папку, которую УТ 10.3 периодически сканирует.При работе с УТ 10.3 помните об ограничениях:
ПРОФ версию, либо используйте внешние приложения, работающие напрямую с базой данных через API.XDTO-пакеты для сериализации объектов 1С в XML, если работаете с форматами обмена данными, требующими строгой типизации.Атол 30Ф) убедитесь, что драйверы корректно установлены на планшете, и мобильное приложение имеет к ним прямой доступ.Заключение: Самый устойчивый путь — это использование HTTP-сервисов как современного способа передачи данных. Это позволяет избежать «грязных» методов работы с базой и обеспечивает надежность обмена. Если ресурсов для разработки шлюза не хватает, целесообразно рассмотреть интеграцию через специализированные веб-сервисы, предоставляемые внешними кассовыми ПО.