Как настроить обмен между 1С:Управление торговлей 10.3 и «1С:Мобильная касса»?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Интеграция классических систем, таких как Управление торговлей 10.3, с современными мобильными кассовыми решениями часто вызывает затруднения из-за разности архитектур и отсутствия встроенных механизмов прямого обмена. Разберем, как построить рабочую схему, используя возможности платформы 1С.

Анализ проблемы и выбор архитектуры

Конфигурация УТ 10.3 базируется на обычных формах и не поддерживает современные стандарты обмена Enterprise Data «из коробки». Прямая интеграция с 1С:Мобильная касса затруднительна. Однако, мы можем использовать 1С:Касса в качестве промежуточного звена (хаба). Эта программа выступает посредником, который принимает данные из учетной системы и транслирует их в мобильное приложение.

Реализация обмена через HTTP-сервисы

Наиболее надежным способом организации взаимодействия между УТ 10.3 и 1С:Касса является использование технологии HTTP-сервисов. Даже если ваша основная конфигурация работает на обычных формах, платформа 8.3 позволяет создавать современные сервисы для обмена данными.

Пошаговый алгоритм внедрения:

  1. Развертывание промежуточного звена: Установите десктопную версию 1С:Касса, которая будет выполнять роль сервера для обмена с планшетом.
  2. Создание HTTP-сервиса: В 1С:Касса создайте HTTP-сервис, который будет принимать запросы от УТ 10.3. Для работы с базовыми версиями, где конфигуратор закрыт, рекомендуется использовать расширения конфигурации.
  3. Разработка внешней обработки в УТ 10.3: На стороне УТ 10.3 создайте внешнюю обработку, которая будет инициатором обмена. Она должна формировать HTTP-запрос, содержащий необходимые данные (справочники товаров, цены, остатки), и отправлять их в созданный сервис 1С:Касса.

Пример логики формирования запроса для передачи данных:


// Пример формирования данных для отправки
Запрос = Новый HTTPЗапрос("/hs/Exchange/UploadData");
Запрос.УстановитьТелоИзСтроки(ДанныеJSON);
Соединение = Новый HTTPСоединение("ServerName", 80);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Интеграция с мобильным приложением

После того как данные попали в 1С:Касса, обмен с мобильным приложением происходит штатными средствами. 1С:Мобильная касса нативно взаимодействует с 1С:Касса. Чтобы инициировать обмен по требованию (например, каждые 5 минут), можно настроить регламентное задание или добавить кнопки «Получить данные» и «Отправить отчеты» непосредственно в интерфейсе мобильного приложения.

Альтернативный вариант: Файловый обмен

Если реализация HTTP-сервисов кажется слишком сложной для текущих задач, рассмотрим вариант обмена через файлы (JSON или XML). Вы можете организовать выгрузку справочников на FTP-сервер или в сетевую папку.

  1. УТ 10.3 выгружает номенклатуру в файл products.json.
  2. Приложение «Мобильная касса» или собственная Android-обработка считывает этот файл.
  3. Отчет о продажах (sales_report.json) записывается в обратную папку, которую УТ 10.3 периодически сканирует.

Важные рекомендации

При работе с УТ 10.3 помните об ограничениях:

Заключение: Самый устойчивый путь — это использование HTTP-сервисов как современного способа передачи данных. Это позволяет избежать «грязных» методов работы с базой и обеспечивает надежность обмена. Если ресурсов для разработки шлюза не хватает, целесообразно рассмотреть интеграцию через специализированные веб-сервисы, предоставляемые внешними кассовыми ПО.

← На главную