Подключение старых, но надежных терминалов сбора данных (ТСД), таких как Casio DT-930, к современным версиям 1С часто вызывает трудности у системных администраторов и программистов. Основная проблема заключается не в физическом соединении, а в программной несовместимости различных драйверов и прошивок. Рассмотрим подробно, как решить проблему связи, если на вашем ТСД установлена конфигурация goods-v2.
Первое, на что мы должны обратить внимание — это установленное на ТСД программное обеспечение. В рассматриваемой ситуации на терминале установлена конфигурация goods-v2. Проанализируем важный нюанс: программное обеспечение семейства Goods является разработкой компании ScanCity (СканСити).
Многие пользователи ошибочно пытаются использовать драйверы от компании «Атол» (например, MobileLogistics), однако они принципиально несовместимы с ПО Goods. Если вы установите драйверы Атол, 1С не сможет «увидеть» терминал, так как они ожидают совершенно иной протокол обмена данными. Разберем наши действия в этой ситуации:
Драйвер терминала сбора данных (ScanCity).Терминал 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С выдаст ошибку доступа.
Поскольку готовые современные драйверы для Casio DT-930 могут быть платными или отсутствовать для новых версий Windows, рассмотрим альтернативные пути интеграции.
Проанализируем опыт коллег, работавших с платформой 7.7. Существует возможность использовать специализированную компоненту (DLL), которая позволяет 1С напрямую обращаться к терминалу через COM-порт. Несмотря на то, что компонента старая, ее можно адаптировать под 1С 8.x (особенно если вы используете 32-битную версию клиента 1С).
Пример логики работы с такой компонентой (в терминах 1С):
// Инициализация объекта связи
Попытка
ТСД_Объект = Новый COMОбъект("CasioExchange.Component");
ТСД_Объект.Port = 1; // Номер COM-порта
ТСД_Объект.BaudRate = 115200;
ТСД_Объект.Open();
Исключение
Сообщить("Не удалось инициализировать связь с ТСД!");
КонецПопытки;
// Считывание данных
Если ТСД_Объект.IsConnected Тогда
ТаблицаДанных = ТСД_Объект.ReadData();
// Далее перебираем таблицу и записываем в документ 1С
КонецЕсли;
Если прямая компонента не работает, разберем самый надежный «дедовский» способ — обмен через текстовые файлы. Программное обеспечение Goods умеет выгружать отсканированные данные в файл формата TXT или CSV и загружать справочники из аналогичных файлов.
Алгоритм действий будет следующим:
Multidrop от ScanCity) этот файл отправляется в ТСД, когда он стоит в подставке.Проанализируем типичные проблемы при работе со старым оборудованием в современных ОС:
Разрядность системы: Драйверы для Casio DT-930 создавались как 32-битные. Если вы используете 64-битный сервер или клиент 1С, они не смогут загрузить 32-битную DLL. В этом случае используйте только 32-битный клиент 1С (x86).
Права администратора: Утилиты связи и сама 1С должны запускаться с правами администратора. Это необходимо для того, чтобы программа имела возможность беспрепятственно открывать системные COM-порты и записывать временные файлы в свои программные папки.
Драйвер IrDA: В последних версиях Windows 10 поддержка ИК-портов была официально удалена или ограничена. Если ваша подставка подключается не через COM, а напрямую по USB как IrDA-устройство, вам может потребоваться установка специального патча для возврата стека протоколов IrDA в систему.
Для успешного подключения Casio DT-930 к 1С:Розница: