Подключение автономного терминала сбора данных (ТСД) CipherLab 8300 к современным конфигурациям 1С может показаться сложной задачей, особенно если ранее вы работали с устройствами на базе Android или Windows Mobile (например, Motorola с ПО Cleverence). CipherLab 8300 — это устройство на базе проприетарной DOS-подобной операционной системы. Его работа строится не на обмене данными в реальном времени, а на загрузке и выгрузке текстовых таблиц. В этой статье мы подробно разберем, как заставить это устройство взаимодействовать с «1С:Предприятие».
Прежде всего, проанализируем, чем CipherLab 8300 отличается от современных аналогов. Это «пустое» устройство, логика работы которого определяется загруженной в него Задачей (файлом с расширением .spt). Если терминал выдает ошибку «No task» или имеет пустое меню, 1С не сможет с ним взаимодействовать, так как устройство просто не знает, какие данные собирать (штрихкод, количество, цена и т.д.).
Для работы нам потребуется специальное промежуточное ПО — Генератор приложений (Application Generator). С его помощью создается структура меню терминала и описываются поля базы данных, которые будут выгружаться в 1С.
Выясним причину, по которой стандартные драйверы могут не подходить. В России ТСД CipherLab чаще всего поставляются компаниями «Сканкод» или «Атол». У каждого поставщика свои прошивки и свои DLL-библиотеки для связи с 1С.
Чтобы определить разработчика прошивки, выполним следующие действия:
Information или About. Там будет указана версия ядра (Kernel) и версия программного обеспечения.Важно: Если на терминале установлена прошивка от «Сканкод», нам потребуются драйверы именно с их официального ресурса. Если прошивка от «Атол» — необходимо использовать драйверы торгового оборудования АТОЛ.
Рассмотрим процесс подключения подставки (Cradle) к компьютеру. CipherLab 8300 чаще всего подключается через USB-подставку, которая эмулирует последовательный COM-порт. Проанализируем настройки в диспетчере устройств Windows:
COM3).Посмотрим на пример работы с Генератором приложений. Если у вас нет готовой задачи, ее нужно создать или скачать типовую («Сканкод» обычно предоставляет готовые .spt файлы для 1С).
Application Generator на ПК.Download.System Menu -> Load Program.Для того чтобы 1С «увидела» терминал, необходимо зарегистрировать библиотеку связи. Чаще всего это файлы типа Ciphr8067.dll или компоненты из пакета CitySoft. Разберем, как это сделать через командную строку:
Нужно запустить командную строку от имени администратора и выполнить регистрацию:
regsvr32 "C:\PathToDriver\Ciphr8067.dll"
Если вы используете современные конфигурации на базе БСП (как БГУ 2.0), 1С может сама загрузить драйвер из своих макетов, но предварительная ручная регистрация часто помогает избежать ошибок «Объект не найден».
Рассмотрим последовательность действий в самой программе 1С:
Сканкод: Терминалы сбора данных CipherLab 8x00.Выясним, как происходит сам процесс обмена. В CipherLab 8300 данные передаются пачками. Рассмотрим алгоритм выгрузки справочника товаров:
Для обратной загрузки (например, результатов инвентаризации):
Проанализируем риски перепрошивки. В сообщениях форума упоминалось, что перепрошивка может превратить устройство в «кирпич». Разберем подробнее:
Загрузка задачи (.spt) — это абсолютно безопасная процедура. Вы просто меняете интерфейс программы сбора данных. Если загрузка прервется, устройство просто не будет работать, пока вы не попробуете загрузить задачу снова.
Обновление ядра (Firmware/Kernel) — это изменение самой ОС терминала. Вот здесь кроется опасность: если во время процесса сядет аккумулятор или произойдет обрыв связи, терминал может перестать включаться. Без крайней необходимости (если старая прошивка не поддерживает нужные функции) ядро лучше не трогать.
Таким образом, успех подключения CipherLab 8300 к 1С зависит от трех факторов: правильно подобранного драйвера под вашу прошивку (Сканкод/Атол), идентичных настроек скорости COM-порта и наличия корректно загруженной «задачи» в самом терминале. В отличие от современных ТСД, CipherLab требует режима ожидания («Waiting...») на самом устройстве в момент нажатия кнопок в 1С.