Автоматизация складского учета с использованием терминалов сбора данных (ТСД) — это важный этап развития любого торгового предприятия. Модель Атол Smart Lite является популярным бюджетным решением, однако выбор подходящего программного обеспечения часто вызывает затруднения, особенно если работа должна проходить в условиях отсутствия Wi-Fi на всей территории склада. Рассмотрим основные варианты решения этой задачи, проанализируем опыт пользователей и разберем технические нюансы реализации обмена данными с 1С:УНФ 3.0.
Если бюджет позволяет, стоит рассмотреть готовые решения, которые уже имеют отработанные механизмы интеграции. Разберем наиболее популярные из них:
Для простых задач, таких как «сосканировать ШК — увидеть товар — отправить в документ», часто целесообразнее собрать собственное приложение. Рассмотрим, как это реализовать структурно, опираясь на рекомендации опытных разработчиков.
Логика работы приложения в оффлайн-режиме:
Поскольку интернета на складе нет, нам необходимо реализовать механизм синхронизации справочников в «безопасной зоне» (возле компьютера с 1С). Разберем шаги реализации:
1. Создадим в мобильном приложении справочник или просто таблицу значений на форме, где будут храниться данные: Штрихкод, НоменклатураНаименование, Артикул, Остаток и КоличествоСканирований.
2. Реализуем загрузку данных через HTTP-сервис. Проанализируем примерный код на стороне 1С для отдачи данных в ТСД:
Функция ПолучитьДанныеДляТСД(Запрос)
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("SKU");
ТЗ.Колонки.Добавить("Name");
ТЗ.Колонки.Добавить("Barcode");
// Выбираем данные из регистра сведений "ШтрихкодыНоменклатуры"
Запрос1С = Новый Запрос;
Запрос1С.Текст = "ВЫБРАТЬ Номенклатура.Наименование, Штрихкоды.Штрихкод ...";
// Формируем JSON и отправляем в ТСД
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ТЗ);
Возврат СформироватьОтвет(ЗаписьJSON.Закрыть());
КонецФункции
3. На стороне мобильного приложения при сканировании штрихкода мы выполняем поиск по внутренней таблице. Это обеспечивает мгновенный отклик даже на бюджетном процессоре Атол Smart Lite. Проанализируем ситуацию: если товар найден, выводим его наименование на экран. Если нет — подаем звуковой сигнал ошибки.
4. После завершения работы кладовщик подходит к Wi-Fi зоне и нажимает кнопку «Выгрузить». Данные улетают в 1С в виде массива JSON, где HTTP-сервис принимает их и создает, например, документ Пересчет товаров или заполняет ТЧ Приходной накладной.
Программа 1С:УНФ поддерживает работу с приложением «1С:Кладовщик». Рассмотрим его возможности подробнее. Оно предназначено для сборки заказов, приемки и инвентаризации. Однако стоит учитывать отзывы реальных пользователей: настройка обмена может быть трудоемкой, а стабильность работы на некоторых моделях ТСД вызывает вопросы. Если ваши задачи выходят за рамки типовых операций, это приложение может показаться избыточным или, наоборот, недостаточно гибким.
Важно помнить, что Атол Smart Lite работает на базе Android. Для того чтобы любое приложение (самописное или типовое) корректно получало данные со сканера, необходимо настроить Keyboard Wedge или Broadcast Intent.
Разберем, как это сделать:
Broadcast Intent.Action (например, com.android.serial.BARCODE_DATA). Эти же данные нужно будет прописать в коде 1С при обработке внешнего события.Рассмотрим пример кода в мобильном приложении 1С для обработки сканирования:
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "Barcode" Тогда
Штрихкод = СокрЛП(Данные);
НайтиТоварПоШтрихкоду(Штрихкод);
КонецЕсли;
КонецПроцедуры
Если в вашей базе 1С:УНФ десятки тысяч наименований, полная синхронизация может занимать время. Проанализируем способы оптимизации:
Справочник мобильного приложения, так как они индексируются автоматически, что ускоряет поиск по штрихкоду.Выясним причину, почему пользователи часто отказываются от типовых решений в пользу самописных: это простота интерфейса. Для кладовщика на Атол Smart Lite важно иметь крупные кнопки и четкий текст. Если вам нужно простое решение для 1С:УНФ в условиях оффлайна, создание легкого мобильного приложения с обменом через JSON — самый надежный и контролируемый путь. Если же требуются сложные складские процессы и поддержка маркировки «из коробки», лучше обратить внимание на DataMobile.