Как настроить сканер штрихкодов Mercury CL 810 для работы в 1С без ручного ввода F7?

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

При работе со сканерами штрихкодов в 1С одной из частых и раздражающих проблем является необходимость каждый раз нажимать клавишу F7 после сканирования товара. Это значительно замедляет работу оператора и снижает производительность. Мы рассмотрим, как можно избежать этого неудобства для сканера Mercury CL 810 (и аналогичных моделей), используя два основных подхода: настройку через стандартный драйвер 1С и программирование самого сканера.

Прежде чем мы углубимся в детали, важно понять, что в большинстве случаев 1С ожидает не клавишу F7, а символ Enter (возврат каретки, CR) для завершения ввода штрихкода. Клавиша F7 часто используется в старых или специфических конфигурациях 1С для вызова формы подбора товаров или других функций. В современных конфигурациях 1С и при правильной настройке оборудования необходимость в F7, как правило, отпадает.

Подход 1: Использование стандартного драйвера 1С: Сканер штрихкода (NativeApi)

Этот метод является наиболее рекомендуемым и универсальным для современных версий 1С, особенно для конфигураций на управляемых формах (например, 1С: Управление торговлей 11, 1С: Розница 2.x). При использовании драйвера 1С: Сканер штрихкода (NativeApi) система 1С самостоятельно обрабатывает данные, поступающие со сканера, и нет необходимости в программировании F7 или Enter в самом сканере.

Почему этот метод предпочтителен?

Когда сканер подключается через специализированный драйвер 1С, он воспринимается системой как полноценное торговое оборудование, а не просто как клавиатура, вводящая символы. Это позволяет 1С напрямую взаимодействовать с устройством, получать необработанные данные штрихкода и самостоятельно выполнять необходимые действия, что исключает потребность в эмуляции нажатий клавиш F7 или Enter.

Разберем по шагам, как настроить сканер с использованием драйвера 1С: Сканер штрихкода (NativeApi):

  1. Откройте настройки торгового оборудования в 1С: Перейдите в раздел Администрирование в вашей конфигурации 1С. Затем найдите пункт Подключаемое оборудование.

  2. Убедитесь, что функция подключений активна: Проверьте, что флажок Использовать подключаемое оборудование установлен. После этого нажмите на ссылку Подключаемое оборудование для перехода к списку настроенных устройств.

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

  4. Выберите тип оборудования: В поле Тип оборудования выберите Сканеры штрихкода из предложенного списка.

  5. Выберите драйвер оборудования: В поле Драйвер оборудования выберите 1С: Сканер штрихкода (NativeApi). Это стандартный бесплатный драйвер, разработанный фирмой 1С для работы с современным торговым оборудованием, и он является наиболее подходящим для нашей задачи.

  6. Настройте параметры драйвера: После выбора драйвера нажмите кнопку Настроить для перехода к его параметрам.

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

    • Для сканеров, работающих в режиме эмуляции клавиатуры (USB-HID): Если ваш сканер подключен по USB и работает как обычная клавиатура, в поле Порт выберите значение Клавиатура. Этот режим наиболее распространен.

    • Для сканеров, эмулирующих COM-порт (Virtual COM Port): Если ваш сканер подключается по USB, но операционная система определяет его как виртуальный COM-порт, то в поле Порт выберите COM-порт. Вам также потребуется указать номер этого COM-порта. Номер COM-порта можно узнать в Диспетчере устройств Windows (обычно в разделе "Порты (COM и LPT)"). Перед этим, возможно, потребуется установить специальные драйверы для вашего сканера, предоставляемые производителем, для корректной эмуляции COM-порта.

    Важно: При использовании драйвера 1С: Сканер штрихкода (NativeApi) настройки префикса и суффикса внутри драйвера 1С или в самом сканере (например, добавление F7 или Enter) обычно не требуются. 1С обрабатывает штрихкод как необработанные данные с устройства, поэтому дополнительные символы ему не нужны. Можно там ничего не трогать.

  7. Проверьте работу устройства: После внесения всех настроек нажмите кнопку Тест устройства, чтобы убедиться в корректности подключения и работы сканера. Попробуйте отсканировать любой штрихкод. При успешном сканировании его значение должно отобразиться в тестовом окне 1С.

  8. Сохраните настройки: Если тест прошел успешно, сохраните настройки драйвера и затем настройки подключаемого оборудования.

После выполнения этих шагов ваш сканер должен корректно работать в 1С без необходимости ручного ввода F7 или Enter. Система будет автоматически воспринимать отсканированный штрихкод как команду для поиска товара.

Подход 2: Программирование сканера штрихкодов для добавления суффикса (Enter)

Этот подход актуален, если вы используете старые конфигурации 1С, у вас нет возможности или желания использовать драйвер NativeApi, или если сканер по каким-то причинам не определяется как торговое оборудование. В этом случае мы будем настраивать сам сканер таким образом, чтобы он автоматически добавлял символ Enter (или F7, если это действительно необходимо) после каждого отсканированного штрихкода.

Ключевое отличие: F7 против Enter

Мы выяснили, что многие пользователи ошибочно пытаются настроить F7. Однако в подавляющем большинстве случаев для завершения ввода штрихкода в текстовое поле 1С (при работе сканера в режиме клавиатуры) требуется именно символ Enter (возврат каретки, CR - Carriage Return). ASCII-код для Enter — 0Dh (в шестнадцатеричной системе) или 13 (в десятичной).

Разберем общую последовательность программирования сканера на примере Mercury CL 810, с акцентом на добавление суффикса Enter:

  1. Подготовка – найдите инструкцию: Критически важно найти официальную инструкцию по программированию именно для вашей модели сканера (Mercury CL 810). Последовательность штрихкодов для входа в режим настройки, выбора функций и ввода символов может значительно отличаться между моделями и даже ревизиями одного сканера. В интернете часто можно найти инструкции, которые не совпадают с вашей версией устройства.

  2. Проверьте текущее поведение сканера: Подключите сканер к компьютеру (в режиме клавиатурной эмуляции, если он еще не так настроен) и откройте любой текстовый редактор, например, Блокнот. Отсканируйте любой штрихкод. Если после ввода штрихкода курсор автоматически переходит на новую строку, значит, сканер уже настроен на добавление символа Enter (CR) в качестве суффикса. В таком случае, возможно, потребуется только корректная настройка в 1С (как описывалось в Подходе 1, но без драйвера NativeApi, а просто как "клавиатурное" устройство), без дополнительного программирования самого сканера.

  3. Вход в режим настройки: Для начала программирования сканера вам нужно отсканировать специальный штрихкод, который переводит устройство в режим настройки. В инструкции ищите штрихкоды с названиями типа Начало настройки, Start Setup, Enter Setup, Function Setup или аналогичные.

  4. Выбор настройки суффикса: В режиме настройки сканера нам нужно указать, что мы хотим добавить суффикс (символ после штрихкода). Найдите в инструкции штрихкод, отвечающий за эту функцию, например, Add Suffix, Set Suffix, Suffix Setup, Set Postamble.

    Терминологическая справка: Префикс — символ, который добавляется ПЕРЕД штрихкодом. Суффикс — символ, который добавляется ПОСЛЕ штрихкода. Для нашей задачи, как правило, нужен суффикс.

  5. Добавление символа Enter (CR) в качестве суффикса:

    • Как мы уже говорили, нам нужен символ Enter (CR). Его ASCII-код в шестнадцатеричной системе — 0Dh, в десятичной — 13. Ваша инструкция должна содержать таблицы ASCII-кодов или специальные штрихкоды для ввода цифровых и буквенных значений.

    • Например, если для ввода шестнадцатеричных значений требуется сканировать цифры, то для 0Dh вам нужно будет последовательно отсканировать штрихкоды для 0, а затем для D. Для буквенных значений (A-F) часто предусмотрены отдельные штрихкоды или специальный режим ввода.

    • Если в инструкции есть таблица FULL ASCII, вы можете найти штрихкод, напрямую представляющий CR или Enter. Иногда требуется отсканировать дважды символ $ из таблицы FULL ASCII для ввода определенных служебных символов.

  6. Подтверждение настройки: После того как вы отсканировали все необходимые коды для добавления суффикса Enter, необходимо сохранить изменения. Для этого отсканируйте штрихкод Подтверждение настройки, Confirm Setting, Save Setting, Validate или аналогичный.

  7. Выход из режима настройки: Завершите процесс программирования, отсканировав штрихкод Конец настройки, End Setup, Exit Setup или Exit Programming Mode. Сканер вернется в обычный режим работы.

Сложности с F7 и "кодом 150"

В процессе поиска решения часто можно встретить упоминания о "коде F7 = 150". Мы хотим подчеркнуть, что это утверждение не имеет официального подтверждения в документации сканеров Mercury и, скорее всего, является заблуждением. Официальные инструкции обычно указывают другие ASCII-коды для функциональных клавиш F7, например, GS (Group Separator) или FS (File Separator), которые соответствуют шестнадцатеричным значениям 029h и 028h соответственно. Некоторые инструкции могут указывать код ключевой функции F7 как 71 или $W. Всегда полагайтесь на официальную документацию вашей модели сканера, а не на непроверенные данные из интернета.

Распространенные проблемы и рекомендации

Мы проанализируем наиболее частые ошибки и дадим практические советы, которые помогут вам в настройке сканера:

  1. Неверный код F7: Как мы уже подробно рассмотрели, одной из основных причин затруднений является попытка запрограммировать F7, тогда как в большинстве сценариев 1С (особенно в режиме клавиатурной эмуляции) ожидается символ Enter (CR) после штрихкода. Если вы используете драйвер 1С: Сканер штрихкода (NativeApi), то программировать F7 или Enter в сканере вообще не нужно – 1С сама корректно обрабатывает данные.

  2. Режим работы сканера: Ваш сканер Mercury CL 810 может работать в нескольких режимах: USB-HID (Keyboard Emulation), Virtual COM Port (RS-232 Emulation) или даже в специализированном режиме HID-POS. Выбор правильного режима на сканере и соответствующего типа порта в настройках драйвера 1С или операционной системы (для COM-порта) критически важен. Убедитесь, что режимы сканера и его настройки в 1С (или способ его определения ОС) согласованы.

  3. Качество и доступность инструкции: Инструкции к сканерам Mercury, как и многим другим, иногда бывают написаны не самым понятным образом, а штрихкоды для настройки могут быть трудно найти или интерпретировать. Если вы столкнулись с трудностями, попробуйте поискать альтернативные версии инструкции для вашей модели или для похожих моделей (например, Mercury CL-200, CL-800, CL-810 часто используют схожие последовательности кодов). Иногда проще найти видео-инструкции по программированию.

  4. Сброс к заводским настройкам: Если вы уже многократно пытались настроить сканер и запутались в его параметрах, полезно будет сбросить устройство к заводским настройкам. В большинстве инструкций есть специальный штрихкод для выполнения этой операции (обычно он называется Factory Reset, Restore Defaults или Сброс к заводским настройкам). После сброса сканер вернется в исходное состояние, и вы сможете начать процесс программирования с нуля, следуя проверенным инструкциям.

  5. Тестирование в Блокноте: Всегда, прежде чем переходить к настройке в 1С (особенно если вы программируете сканер), проверяйте его поведение в простом текстовом редакторе, таком как Блокнот. Отсканируйте штрихкод. Если после штрихкода курсор автоматически переходит на новую строку, значит, сканер успешно настроен на добавление символа Enter (CR) в качестве суффикса. Это будет означать, что базовая часть настройки сканера выполнена корректно.

  6. Актуальность драйверов 1С: Убедитесь, что вы используете последние версии драйверов торгового оборудования, предоставляемых фирмой 1С. Их можно найти на портале ИТС. Обновленные драйверы часто содержат исправления ошибок и улучшенную совместимость с новым оборудованием и операционными системами.

Используйте эти рекомендации и подходы, чтобы эффективно настроить ваш сканер Mercury CL 810 и значительно ускорить работу с товарами в 1С, избавившись от лишних нажатий клавиши F7.

← На главную