Как подключить ТСД Атол Smart.Pro к 1С:Управление мебельной фабрикой и стоит ли писать свою обработку

Программист 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

Интеграция терминалов сбора данных (ТСД) с информационными системами на базе 1С — это задача, требующая понимания не только программной части, но и аппаратных особенностей устройства. Рассмотрим ситуацию на примере модели Атол Smart.Pro и конфигурации 1С:Управление мебельной фабрикой (УМФ). Проанализируем, какие пути интеграции существуют, стоит ли использовать штатные средства и как правильно оценить трудозатраты на выполнение этой задачи.

Анализ ситуации и выбор стратегии подключения

Приступая к работе с ТСД Атол Smart.Pro, в первую очередь необходимо определиться с методом взаимодействия устройства и базы 1С. Модель Smart.Pro работает под управлением ОС Android, что открывает несколько вариантов интеграции. Разберем основные подходы, которые часто обсуждаются специалистами.

  1. Использование специализированного ПО (DataMobile, Mobile SMARTS). Это наиболее быстрый путь. Программные продукты сторонних разработчиков уже содержат готовые модули для 1С, поддерживают большинство складских операций и легко настраиваются через конструкторы бизнес-процессов.
  2. Использование Библиотеки подключаемого оборудования (БПО). В современных конфигурациях, таких как УМФ 3.0 (базирующейся на ERP/КА), встроены механизмы работы с ТСД через стандартные драйверы. Атол Smart.Pro поддерживается драйвером Атол: Терминалы сбора данных.
  3. Написание собственной обработки обмена. Как отмечают практикующие специалисты, типовые обработки обмена часто оказываются «перегружены» универсальностью. Для специфических бизнес-процессов (например, учет мебельных заготовок, работа с характеристиками или серийными номерами в производстве) бывает эффективнее написать собственную логику обмена данными.

Вариант 1: Работа через штатные средства БПО

Проанализируем возможность использования стандартной подсистемы 1С. Для этого нам необходимо подключить устройство как оборудование. Разберем по шагам, что для этого потребуется:

Во-первых, на самом ТСД должна быть установлена утилита для работы со сканером штрихкодов (например, Barcode Utility от Атол). В ней важно настроить режим передачи данных. Обычно выбирается режим Keyboard Emulation (эмуляция клавиатуры) или Intent (передача данных через широковещательные сообщения Android).

Во-вторых, в 1С необходимо перейти в раздел Администрирование — Подключаемое оборудование. Выберем тип оборудования «Терминалы сбора данных» и создадим новый экземпляр, выбрав драйвер от Атол. Если ваша версия конфигурации УМФ достаточно свежая, драйвер уже будет присутствовать в списке. Если нет — его потребуется загрузить из файла.

Важный нюанс: Штатная обработка обмена ОбменСТерминаламиСбораДанных в режиме Off-line предполагает выгрузку списка товаров и штрихкодов в память устройства, выполнение сканирования и последующую загрузку документа в 1С. Рассмотрим пример кода, который может использоваться для инициализации подключения к драйверу:


РезультатПодключения = МенеджерОборудования.ПодключитьУстройство(УстройствоСсылка, ИдентификаторКлиента);
Если РезультатПодключения Тогда
    Параметры = "";
    МенеджерОборудования.ВыполнитьКоманду(ИдентификаторКлиента, "ЗагрузитьДанные", Параметры, РезультатДанных);
КонецЕсли;

Вариант 2: Разработка собственной обработки обмена

Выясним причину, по которой опытные разработчики часто отказываются от штатных средств в пользу собственных решений. В мебельном производстве часто требуется сложный учет: по габаритам, по материалам, по заказам на производство. Типовой механизм БПО может не поддерживать передачу специфических полей.

Разберем ситуацию, когда нам необходимо реализовать On-line обмен через HTTP-сервисы. Это позволит кладовщику или рабочему на фабрике видеть актуальные остатки и статусы заказов мгновенно.

Процесс разработки в этом случае будет выглядеть так:

  1. Создание HTTP-сервиса в конфигурации 1С.
  2. Разработка мобильного приложения (на платформе 1С:Мобильная платформа или на языке Java/Kotlin) для ТСД.
  3. Реализация методов GET и POST для получения данных о товаре и отправки результатов сканирования.

Пример структуры JSON-пакета, который мы можем передавать из 1С на ТСД при запросе данных о номенклатуре:


{
    "Штрихкод": "4601234567890",
    "Номенклатура": "Стол офисный ЛДСП",
    "Характеристика": "Цвет: Дуб Сонома",
    "Остаток": 15,
    "ЕдиницаИзмерения": "шт"
}

Специфика оборудования Атол Smart.Pro

Посмотрим на особенности самой «железяки». Несмотря на то, что модель официально снята с производства, она остается мощным инструментом на базе Android 9.0/10. При подключении следует обратить внимание на следующие моменты:

Физическая клавиатура: Smart.Pro оснащен кнопками. При написании своей обработки или использовании мобильного клиента 1С нужно убедиться, что нажатие клавиши сканирования корректно интерпретируется программой. Иногда требуется программный перехват события ВнешнееСобытие.

Энергопотребление: У этой модели бывают проблемы с износом аккумуляторов. Если вы планируете On-line работу через Wi-Fi, нагрузка на батарею возрастет. Рассмотрим возможность оптимизации частоты обращений к серверу 1С.

Оценка трудозатрат и сроков

Для того чтобы сориентировать руководство по срокам внедрения, проанализируем средние показатели по рынку и опыту интеграторов:

Итоги и рекомендации

Резюмируя вышесказанное, можно сделать вывод: если ваши задачи в рамках «Управления мебельной фабрикой» стандартны (складской учет), попробуйте начать со штатных средств БПО или готового ПО. Если же требуется глубокая интеграция с производственным циклом, где ТСД используется как полноценное рабочее место мастера, разработка собственной обработки обмена (через HTTP-сервисы или расширение мобильного клиента) будет более надежным и масштабируемым решением в долгосрочной перспективе.

Помните, что залог успеха — в предварительном тестировании Barcode Utility и стабильности Wi-Fi покрытия на территории цехов и складов. Правильно выбранная стратегия на старте сэкономит десятки часов разработки в будущем.

← На главную