Интеграция терминалов сбора данных (ТСД) на базе Android с решениями 1С часто вызывает вопросы, особенно когда работа ведется в терминальном режиме (RDP), а сама база не опубликована на веб-сервере. В данной статье мы подробно разберем, как наладить процесс передачи данных из ТСД Atol Smart.Lite в 1С:Управление нашей фирмой, проанализируем различные пути — от самых простых до профессиональных — и выберем оптимальный вариант для ваших задач.
Если задача заключается исключительно в проведении инвентаризации раз в полгода, рассмотрим самый бюджетный и простой в реализации способ. Мы можем использовать ТСД как автономное устройство для накопления штрихкодов.
Разберем по шагам, как организовать этот процесс:
Scanning или Barcode Utility) следует установить суффикс Enter. Это позволит после каждого сканирования автоматически переходить на новую строку.Проанализируем ситуацию, когда нам нужно, чтобы данные попадали в 1С мгновенно. Для этого мы превратим ТСД в беспроводной сканер, работающий непосредственно внутри сессии терминала.
Для реализации этого метода выполним следующие настройки:
В системных настройках ТСД находим раздел управления сканером. Устанавливаем режим вывода Keyboard Emulation. Теперь при сканировании ТСД будет «печатать» символы в то поле, где установлен фокус курсора.
На ТСД устанавливаем RDP-клиент (рекомендуется Microsoft Remote Desktop). В настройках подключения крайне важно настроить передачу спецсимволов. Если мы хотим, чтобы 1С сразу обрабатывала штрихкод, в настройках сканера на ТСД добавляем суффикс CR или LF (соответствует клавише Enter).
В самой 1С:УНФ не требуется сложной настройки торгового оборудования как «Сканер штрихкода». Достаточно того, что курсор стоит в табличной части или в поле поиска. Однако, для более корректной работы, можно подключить оборудование с драйвером «1С:Сканеры штрихкода (NativeApi)», настроив его на работу с клавиатурой.
Рассмотрим более продвинутый вариант, который предлагает сама компания 1С. Для УНФ существуют готовые мобильные приложения, которые превращают ТСД в полноценное рабочее место.
Хотя в условиях задачи указано отсутствие веб-сервисов, для полноценной работы мобильного приложения 1С:Кладовщик публикация базы крайне желательна. Однако, проанализируем обходной путь:
Если бюджет позволяет, стоит обратить внимание на профессиональные системы для ТСД. Для устройств Atol часто предлагаются базовые версии DataMobile.
Выясним причину, по которой это может быть выгодно:
Программное обеспечение имеет готовую обработку для 1С, которая подключается как внешняя. Она умеет обмениваться файлами с ТСД даже без веб-сервисов, просто через общую папку или USB-подключение. Это избавляет программиста от необходимости «ваять» свои обработки загрузки. Вы получаете готовый интерфейс на ТСД, где можно указывать количество, видеть расхождения и работать с серийными номерами.
Если вы решили написать свою обработку, рассмотрим пример логики, которую можно внедрить в 1С для автоматического подбора файлов из памяти ТСД при его подключении. Для этого нам понадобится объект Файл и работа с перенаправленными дисками в RDP.
Пример структуры кода для чтения данных из файла, сохраненного на ТСД (предположим, путь к диску ТСД в терминале определен как «M:\»):
Процедура ПрочитатьДанныеСТСД(ПутьКФайлу)
ФайлНаТсд = Новый Файл(ПутьКФайлу);
Если ФайлНаТсд.Существует() Тогда
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ПутьКФайлу, КодировкаТекста.UTF8);
Для НомерСтроки = 1 По ТекстовыйДокумент.КоличествоСтрок() Цикл
Штрихкод = СокрЛП(ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки));
Если ЗначениеЗаполнено(Штрихкод) Тогда
// Логика поиска номенклатуры и добавления в документ
ОбработатьСканирование(Штрихкод);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Важно помнить, что при работе в терминале пути к дискам могут меняться (например, \\tsclient\C). Рекомендуется использовать диалог выбора файла, чтобы пользователь мог указать актуальный путь к накопителю ТСД.
Подведем итог нашему анализу:
1С:УНФ или 1С:Кладовщик (Вариант 3), либо приобрести лицензию профессионального софта (Вариант 4).Совет: При настройке Atol Smart.Lite всегда проверяйте версию прошивки и утилиты сканирования. В последних версиях добавлена поддержка прямой интеграции с 1С через мобильную платформу, что значительно упрощает передачу событий сканирования (Intent) напрямую в мобильный клиент 1С.