Как подключить терминал сбора данных Casio DT-930 с прошивкой Goods к 1С:Розница

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

Подключение старых, но надежных терминалов сбора данных (ТСД), таких как Casio DT-930, к современным версиям 1С часто вызывает трудности у системных администраторов и программистов. Основная проблема заключается не в физическом соединении, а в программной несовместимости различных драйверов и прошивок. Рассмотрим подробно, как решить проблему связи, если на вашем ТСД установлена конфигурация goods-v2.

Выясняем причину конфликта ПО: Goods против Атол

Первое, на что мы должны обратить внимание — это установленное на ТСД программное обеспечение. В рассматриваемой ситуации на терминале установлена конфигурация goods-v2. Проанализируем важный нюанс: программное обеспечение семейства Goods является разработкой компании ScanCity (СканСити).

Многие пользователи ошибочно пытаются использовать драйверы от компании «Атол» (например, MobileLogistics), однако они принципиально несовместимы с ПО Goods. Если вы установите драйверы Атол, 1С не сможет «увидеть» терминал, так как они ожидают совершенно иной протокол обмена данными. Разберем наши действия в этой ситуации:

  1. Проверяем поставщика: Если терминал покупался через ScanCity или их дилеров, вам необходим именно драйвер Драйвер терминала сбора данных (ScanCity).
  2. Лицензирование: Помните, что лицензия на Goods привязана к серийному номеру устройства. Попытка прошить ТСД под MobileLogistics приведет к потере лицензии Goods.
  3. Выбор драйвера: Для работы в 1С 8.3 (Розница) необходимо использовать компоненты, поддерживающие работу с текстовыми файлами обмена или специализированные COM-объекты от производителя ПО.

Настройка аппаратной части: Подставка и ИК-порт

Терминал Casio DT-930 обменивается данными с подставкой (кредлом) через ИК-порт (IrDA). Рассмотрим, какие технические моменты необходимо проверить для стабильной связи:

Интерфейс подключения: Подставки моделей DT-964 и HA-E60IO обычно подключаются к компьютеру через интерфейс RS-232 (COM-порт). Если на современном ПК нет аппаратного COM-порта и вы используете переходник USB-to-Serial, убедитесь, что он построен на качественном чипе (например, FTDI). Дешевые китайские аналоги часто обрывают передачу данных на середине пакета.

Скорость передачи (Baud Rate): Это критический параметр. В настройках самого ТСД (в системном меню) и в настройках драйвера в 1С скорость должна быть строго идентичной. По умолчанию обычно используется 115200 bps, но на длинных кабелях или при помехах рекомендуется снизить ее до 57600 или даже 38400.

Роль утилиты LMWin: Программа LMWin (Little Manager for Windows) служит для низкоуровневой передачи файлов. Важно понимать: если 1С обращается к COM-порту напрямую через свой драйвер, программа LMWin должна быть закрыта, иначе она захватит порт и 1С выдаст ошибку доступа.

Варианты реализации обмена данными с 1С 8.x

Поскольку готовые современные драйверы для Casio DT-930 могут быть платными или отсутствовать для новых версий Windows, рассмотрим альтернативные пути интеграции.

Метод 1: Использование внешней компоненты для прямой связи

Проанализируем опыт коллег, работавших с платформой 7.7. Существует возможность использовать специализированную компоненту (DLL), которая позволяет 1С напрямую обращаться к терминалу через COM-порт. Несмотря на то, что компонента старая, ее можно адаптировать под 1С 8.x (особенно если вы используете 32-битную версию клиента 1С).

Пример логики работы с такой компонентой (в терминах 1С):


// Инициализация объекта связи
Попытка
    ТСД_Объект = Новый COMОбъект("CasioExchange.Component");
    ТСД_Объект.Port = 1; // Номер COM-порта
    ТСД_Объект.BaudRate = 115200;
    ТСД_Объект.Open();
Исключение
    Сообщить("Не удалось инициализировать связь с ТСД!");
КонецПопытки;

// Считывание данных
Если ТСД_Объект.IsConnected Тогда
    ТаблицаДанных = ТСД_Объект.ReadData();
    // Далее перебираем таблицу и записываем в документ 1С
КонецЕсли;

Метод 2: Файловый обмен через утилиту Multidrop

Если прямая компонента не работает, разберем самый надежный «дедовский» способ — обмен через текстовые файлы. Программное обеспечение Goods умеет выгружать отсканированные данные в файл формата TXT или CSV и загружать справочники из аналогичных файлов.

Алгоритм действий будет следующим:

  1. В 1С пишется простая обработка, которая формирует текстовый файл со справочником товаров (Штрихкод; Наименование; Цена).
  2. С помощью утилиты связи (например, Multidrop от ScanCity) этот файл отправляется в ТСД, когда он стоит в подставке.
  3. После сбора данных на ТСД запускается команда «Передача», и утилита сохраняет ответный файл на диск ПК.
  4. 1С считывает этот файл и заполняет табличную часть документа (например, «Инвентаризация» или «Поступление товаров»).

Особенности настройки в Windows 10 и выше

Проанализируем типичные проблемы при работе со старым оборудованием в современных ОС:

Разрядность системы: Драйверы для Casio DT-930 создавались как 32-битные. Если вы используете 64-битный сервер или клиент 1С, они не смогут загрузить 32-битную DLL. В этом случае используйте только 32-битный клиент 1С (x86).

Права администратора: Утилиты связи и сама 1С должны запускаться с правами администратора. Это необходимо для того, чтобы программа имела возможность беспрепятственно открывать системные COM-порты и записывать временные файлы в свои программные папки.

Драйвер IrDA: В последних версиях Windows 10 поддержка ИК-портов была официально удалена или ограничена. Если ваша подставка подключается не через COM, а напрямую по USB как IrDA-устройство, вам может потребоваться установка специального патча для возврата стека протоколов IrDA в систему.

Подведем итог

Для успешного подключения Casio DT-930 к 1С:Розница:

← На главную