Интеграция терминалов сбора данных (ТСД) с информационными системами на базе 1С — это задача, требующая понимания не только программной части, но и аппаратных особенностей устройства. Рассмотрим ситуацию на примере модели Атол Smart.Pro и конфигурации 1С:Управление мебельной фабрикой (УМФ). Проанализируем, какие пути интеграции существуют, стоит ли использовать штатные средства и как правильно оценить трудозатраты на выполнение этой задачи.
Приступая к работе с ТСД Атол Smart.Pro, в первую очередь необходимо определиться с методом взаимодействия устройства и базы 1С. Модель Smart.Pro работает под управлением ОС Android, что открывает несколько вариантов интеграции. Разберем основные подходы, которые часто обсуждаются специалистами.
Атол: Терминалы сбора данных.Проанализируем возможность использования стандартной подсистемы 1С. Для этого нам необходимо подключить устройство как оборудование. Разберем по шагам, что для этого потребуется:
Во-первых, на самом ТСД должна быть установлена утилита для работы со сканером штрихкодов (например, Barcode Utility от Атол). В ней важно настроить режим передачи данных. Обычно выбирается режим Keyboard Emulation (эмуляция клавиатуры) или Intent (передача данных через широковещательные сообщения Android).
Во-вторых, в 1С необходимо перейти в раздел Администрирование — Подключаемое оборудование. Выберем тип оборудования «Терминалы сбора данных» и создадим новый экземпляр, выбрав драйвер от Атол. Если ваша версия конфигурации УМФ достаточно свежая, драйвер уже будет присутствовать в списке. Если нет — его потребуется загрузить из файла.
Важный нюанс: Штатная обработка обмена ОбменСТерминаламиСбораДанных в режиме Off-line предполагает выгрузку списка товаров и штрихкодов в память устройства, выполнение сканирования и последующую загрузку документа в 1С. Рассмотрим пример кода, который может использоваться для инициализации подключения к драйверу:
РезультатПодключения = МенеджерОборудования.ПодключитьУстройство(УстройствоСсылка, ИдентификаторКлиента);
Если РезультатПодключения Тогда
Параметры = "";
МенеджерОборудования.ВыполнитьКоманду(ИдентификаторКлиента, "ЗагрузитьДанные", Параметры, РезультатДанных);
КонецЕсли;
Выясним причину, по которой опытные разработчики часто отказываются от штатных средств в пользу собственных решений. В мебельном производстве часто требуется сложный учет: по габаритам, по материалам, по заказам на производство. Типовой механизм БПО может не поддерживать передачу специфических полей.
Разберем ситуацию, когда нам необходимо реализовать On-line обмен через HTTP-сервисы. Это позволит кладовщику или рабочему на фабрике видеть актуальные остатки и статусы заказов мгновенно.
Процесс разработки в этом случае будет выглядеть так:
HTTP-сервиса в конфигурации 1С.GET и POST для получения данных о товаре и отправки результатов сканирования.Пример структуры JSON-пакета, который мы можем передавать из 1С на ТСД при запросе данных о номенклатуре:
{
"Штрихкод": "4601234567890",
"Номенклатура": "Стол офисный ЛДСП",
"Характеристика": "Цвет: Дуб Сонома",
"Остаток": 15,
"ЕдиницаИзмерения": "шт"
}
Посмотрим на особенности самой «железяки». Несмотря на то, что модель официально снята с производства, она остается мощным инструментом на базе Android 9.0/10. При подключении следует обратить внимание на следующие моменты:
Физическая клавиатура: Smart.Pro оснащен кнопками. При написании своей обработки или использовании мобильного клиента 1С нужно убедиться, что нажатие клавиши сканирования корректно интерпретируется программой. Иногда требуется программный перехват события ВнешнееСобытие.
Энергопотребление: У этой модели бывают проблемы с износом аккумуляторов. Если вы планируете On-line работу через Wi-Fi, нагрузка на батарею возрастет. Рассмотрим возможность оптимизации частоты обращений к серверу 1С.
Для того чтобы сориентировать руководство по срокам внедрения, проанализируем средние показатели по рынку и опыту интеграторов:
Резюмируя вышесказанное, можно сделать вывод: если ваши задачи в рамках «Управления мебельной фабрикой» стандартны (складской учет), попробуйте начать со штатных средств БПО или готового ПО. Если же требуется глубокая интеграция с производственным циклом, где ТСД используется как полноценное рабочее место мастера, разработка собственной обработки обмена (через HTTP-сервисы или расширение мобильного клиента) будет более надежным и масштабируемым решением в долгосрочной перспективе.
Помните, что залог успеха — в предварительном тестировании Barcode Utility и стабильности Wi-Fi покрытия на территории цехов и складов. Правильно выбранная стратегия на старте сэкономит десятки часов разработки в будущем.