Как подключить терминал сбора данных CipherLab 8300 к 1С:БГУ

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

Подключение автономного терминала сбора данных (ТСД) CipherLab 8300 к современным конфигурациям 1С может показаться сложной задачей, особенно если ранее вы работали с устройствами на базе Android или Windows Mobile (например, Motorola с ПО Cleverence). CipherLab 8300 — это устройство на базе проприетарной DOS-подобной операционной системы. Его работа строится не на обмене данными в реальном времени, а на загрузке и выгрузке текстовых таблиц. В этой статье мы подробно разберем, как заставить это устройство взаимодействовать с «1С:Предприятие».

Понимание архитектуры устройства

Прежде всего, проанализируем, чем CipherLab 8300 отличается от современных аналогов. Это «пустое» устройство, логика работы которого определяется загруженной в него Задачей (файлом с расширением .spt). Если терминал выдает ошибку «No task» или имеет пустое меню, 1С не сможет с ним взаимодействовать, так как устройство просто не знает, какие данные собирать (штрихкод, количество, цена и т.д.).

Для работы нам потребуется специальное промежуточное ПО — Генератор приложений (Application Generator). С его помощью создается структура меню терминала и описываются поля базы данных, которые будут выгружаться в 1С.

Шаг 1: Идентификация прошивки и поставщика

Выясним причину, по которой стандартные драйверы могут не подходить. В России ТСД CipherLab чаще всего поставляются компаниями «Сканкод» или «Атол». У каждого поставщика свои прошивки и свои DLL-библиотеки для связи с 1С.

Чтобы определить разработчика прошивки, выполним следующие действия:

  1. Выключим терминал.
  2. Зажмем одновременно клавиши 7 и 9 и, не отпуская их, нажмем кнопку включения. Это позволит войти в системное меню (System Menu).
  3. Если это не сработало, попробуем комбинацию * и 9 при включении.
  4. В появившемся меню найдем пункт Information или About. Там будет указана версия ядра (Kernel) и версия программного обеспечения.

Важно: Если на терминале установлена прошивка от «Сканкод», нам потребуются драйверы именно с их официального ресурса. Если прошивка от «Атол» — необходимо использовать драйверы торгового оборудования АТОЛ.

Шаг 2: Подготовка аппаратной части и драйверов COM-порта

Рассмотрим процесс подключения подставки (Cradle) к компьютеру. CipherLab 8300 чаще всего подключается через USB-подставку, которая эмулирует последовательный COM-порт. Проанализируем настройки в диспетчере устройств Windows:

  1. Установим драйвер USB-to-Serial (обычно это чип Silicon Labs или Prolific).
  2. В диспетчере устройств зафиксируем номер выделенного порта (например, COM3).
  3. Зайдем в свойства порта и установим скорость передачи (Baud Rate). Рекомендуется использовать 115200 или 38400.
  4. Критически важно: Скорость в настройках Windows, в настройках самого терминала (меню Transfer -> COM Port) и в настройках 1С должна быть абсолютно одинаковой!

Шаг 3: Загрузка задачи в ТСД

Посмотрим на пример работы с Генератором приложений. Если у вас нет готовой задачи, ее нужно создать или скачать типовую («Сканкод» обычно предоставляет готовые .spt файлы для 1С).

  1. Запустим Application Generator на ПК.
  2. Откроем файл задачи.
  3. Выберем пункт меню Download.
  4. На самом ТСД перейдем в System Menu -> Load Program.
  5. После успешной загрузки терминал перезагрузится и покажет рабочее меню (например: 1. Сбор данных, 2. Передача, 3. Утилиты).

Шаг 4: Регистрация внешних компонент в системе

Для того чтобы 1С «увидела» терминал, необходимо зарегистрировать библиотеку связи. Чаще всего это файлы типа Ciphr8067.dll или компоненты из пакета CitySoft. Разберем, как это сделать через командную строку:

Нужно запустить командную строку от имени администратора и выполнить регистрацию:

regsvr32 "C:\PathToDriver\Ciphr8067.dll"

Если вы используете современные конфигурации на базе БСП (как БГУ 2.0), 1С может сама загрузить драйвер из своих макетов, но предварительная ручная регистрация часто помогает избежать ошибок «Объект не найден».

Шаг 5: Настройка в 1С (на примере БГУ)

Рассмотрим последовательность действий в самой программе 1С:

  1. Перейдем в раздел Администрирование -> Подключаемое оборудование.
  2. Выберем тип оборудования «Терминалы сбора данных».
  3. Нажмем «Создать» и выберем драйвер. Если терминал от Сканкода, выбираем Сканкод: Терминалы сбора данных CipherLab 8x00.
  4. Нажмем кнопку «Настроить». В появившемся окне укажем:
    • Номер COM-порта из диспетчера устройств.
    • Скорость (например, 115200).
    • Модель устройства (8300).
  5. На самом терминале зайдем в меню Связь или Передача (Transfer). На экране должно появиться сообщение «Waiting for command...» или «Connecting...».
  6. В 1С нажмем Тест устройства. Если все настроено верно, система выдаст сообщение об успешном прохождении теста.

Шаг 6: Выгрузка номенклатуры и загрузка данных

Выясним, как происходит сам процесс обмена. В CipherLab 8300 данные передаются пачками. Рассмотрим алгоритм выгрузки справочника товаров:

  1. В 1С откроем обработку «Выгрузка товаров в ТСД».
  2. Подберем необходимые товары (или всю номенклатуру).
  3. На терминале включим режим приема данных (обычно это пункт меню «Утилиты» -> «Загрузка БД» или аналогичный, предусмотренный вашей «задачей»).
  4. В 1С нажмем кнопку «Выгрузить». Программа сформирует текстовый пакет и через DLL-библиотеку отправит его в COM-порт.

Для обратной загрузки (например, результатов инвентаризации):

  1. В документе 1С (например, «Инвентаризация») нажмем кнопку «Заполнить из ТСД».
  2. На терминале выберем пункт меню «Передача данных».
  3. Дождемся окончания считывания строк в документ 1С.

Важные замечания по безопасности

Проанализируем риски перепрошивки. В сообщениях форума упоминалось, что перепрошивка может превратить устройство в «кирпич». Разберем подробнее:

Загрузка задачи (.spt) — это абсолютно безопасная процедура. Вы просто меняете интерфейс программы сбора данных. Если загрузка прервется, устройство просто не будет работать, пока вы не попробуете загрузить задачу снова.

Обновление ядра (Firmware/Kernel) — это изменение самой ОС терминала. Вот здесь кроется опасность: если во время процесса сядет аккумулятор или произойдет обрыв связи, терминал может перестать включаться. Без крайней необходимости (если старая прошивка не поддерживает нужные функции) ядро лучше не трогать.

Таким образом, успех подключения CipherLab 8300 к 1С зависит от трех факторов: правильно подобранного драйвера под вашу прошивку (Сканкод/Атол), идентичных настроек скорости COM-порта и наличия корректно загруженной «задачи» в самом терминале. В отличие от современных ТСД, CipherLab требует режима ожидания («Waiting...») на самом устройстве в момент нажатия кнопок в 1С.

← На главную