Как подключить ТСД на Android к 1С:УНФ при работе через терминальный сервер?

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

Интеграция терминалов сбора данных (ТСД) на базе Android с решениями 1С часто вызывает вопросы, особенно когда работа ведется в терминальном режиме (RDP), а сама база не опубликована на веб-сервере. В данной статье мы подробно разберем, как наладить процесс передачи данных из ТСД Atol Smart.Lite в 1С:Управление нашей фирмой, проанализируем различные пути — от самых простых до профессиональных — и выберем оптимальный вариант для ваших задач.

Вариант 1: Сбор данных в файл и последующая загрузка (Метод «Оффлайн»)

Если задача заключается исключительно в проведении инвентаризации раз в полгода, рассмотрим самый бюджетный и простой в реализации способ. Мы можем использовать ТСД как автономное устройство для накопления штрихкодов.

Разберем по шагам, как организовать этот процесс:

  1. Подготовка ТСД: На Android-устройство необходимо установить любое приложение, способное сохранять отсканированные данные. Это может быть мобильный офисный пакет (например, WPS Office) или специализированные бесплатные утилиты типа Barcode Counter.
  2. Процесс сканирования: Кладовщик открывает текстовый файл или таблицу. При сканировании штрихкод попадает в строку. Для удобства в настройках системной утилиты сканирования ТСД (в Atol это обычно приложение Scanning или Barcode Utility) следует установить суффикс Enter. Это позволит после каждого сканирования автоматически переходить на новую строку.
  3. Передача данных: После завершения работы подключаем ТСД к компьютеру через USB-кабель. Чтобы терминальный сервер увидел устройство, в настройках RDP-клиента (Remote Desktop Connection) на стороне ПК во вкладке «Локальные ресурсы» — «Подробнее» необходимо отметить пункт «Диски».
  4. Загрузка в 1С: В 1С:УНФ открываем документ «Инвентаризация запасов» (не забыв про приказ ИНВ-22). Используем штатный механизм «Загрузка данных из внешнего источника». Выбираем файл с ТСД и сопоставляем колонку штрихкодов. Программа сама найдет номенклатуру по кодам и заполнит документ.

Вариант 2: Использование режима эмуляции клавиатуры (HID) через RDP

Проанализируем ситуацию, когда нам нужно, чтобы данные попадали в 1С мгновенно. Для этого мы превратим ТСД в беспроводной сканер, работающий непосредственно внутри сессии терминала.

Для реализации этого метода выполним следующие настройки:

В системных настройках ТСД находим раздел управления сканером. Устанавливаем режим вывода Keyboard Emulation. Теперь при сканировании ТСД будет «печатать» символы в то поле, где установлен фокус курсора.

На ТСД устанавливаем RDP-клиент (рекомендуется Microsoft Remote Desktop). В настройках подключения крайне важно настроить передачу спецсимволов. Если мы хотим, чтобы 1С сразу обрабатывала штрихкод, в настройках сканера на ТСД добавляем суффикс CR или LF (соответствует клавише Enter).

В самой 1С:УНФ не требуется сложной настройки торгового оборудования как «Сканер штрихкода». Достаточно того, что курсор стоит в табличной части или в поле поиска. Однако, для более корректной работы, можно подключить оборудование с драйвером «1С:Сканеры штрихкода (NativeApi)», настроив его на работу с клавиатурой.

Вариант 3: Мобильное приложение «1С:Кладовщик» или «1С:Мобильная работа»

Рассмотрим более продвинутый вариант, который предлагает сама компания 1С. Для УНФ существуют готовые мобильные приложения, которые превращают ТСД в полноценное рабочее место.

Хотя в условиях задачи указано отсутствие веб-сервисов, для полноценной работы мобильного приложения 1С:Кладовщик публикация базы крайне желательна. Однако, проанализируем обходной путь:

Вариант 4: Специализированное ПО (DataMobile или Cleverence)

Если бюджет позволяет, стоит обратить внимание на профессиональные системы для ТСД. Для устройств Atol часто предлагаются базовые версии DataMobile.

Выясним причину, по которой это может быть выгодно:

Программное обеспечение имеет готовую обработку для 1С, которая подключается как внешняя. Она умеет обмениваться файлами с ТСД даже без веб-сервисов, просто через общую папку или USB-подключение. Это избавляет программиста от необходимости «ваять» свои обработки загрузки. Вы получаете готовый интерфейс на ТСД, где можно указывать количество, видеть расхождения и работать с серийными номерами.

Вариант 5: Программная автоматизация обмена (для разработчиков)

Если вы решили написать свою обработку, рассмотрим пример логики, которую можно внедрить в 1С для автоматического подбора файлов из памяти ТСД при его подключении. Для этого нам понадобится объект Файл и работа с перенаправленными дисками в RDP.

Пример структуры кода для чтения данных из файла, сохраненного на ТСД (предположим, путь к диску ТСД в терминале определен как «M:\»):


Процедура ПрочитатьДанныеСТСД(ПутьКФайлу)
    ФайлНаТсд = Новый Файл(ПутьКФайлу);
    Если ФайлНаТсд.Существует() Тогда
        ТекстовыйДокумент = Новый ТекстовыйДокумент;
        ТекстовыйДокумент.Прочитать(ПутьКФайлу, КодировкаТекста.UTF8);
        
        Для НомерСтроки = 1 По ТекстовыйДокумент.КоличествоСтрок() Цикл
            Штрихкод = СокрЛП(ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки));
            Если ЗначениеЗаполнено(Штрихкод) Тогда
                // Логика поиска номенклатуры и добавления в документ
                ОбработатьСканирование(Штрихкод);
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
КонецПроцедуры

Важно помнить, что при работе в терминале пути к дискам могут меняться (например, \\tsclient\C). Рекомендуется использовать диалог выбора файла, чтобы пользователь мог указать актуальный путь к накопителю ТСД.

Резюме и рекомендации

Подведем итог нашему анализу:

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

Совет: При настройке Atol Smart.Lite всегда проверяйте версию прошивки и утилиты сканирования. В последних версиях добавлена поддержка прямой интеграции с 1С через мобильную платформу, что значительно упрощает передачу событий сканирования (Intent) напрямую в мобильный клиент 1С.

← На главную