При работе с торговым оборудованием системные администраторы и специалисты по автоматизации часто сталкиваются с ситуацией, когда сканер штрихкода (например, популярная модель Atol SB 1101 Plus) исправно работает в Блокноте и корректно ищет товар в справочнике "Номенклатура", однако в режиме рабочего места кассира (РМК) автоматического добавления товара в корзину не происходит. Вместо этого программа либо игнорирует сканирование, либо требует предварительного нажатия клавиши F7 (Поиск по штрихкоду) или ручного ввода кода в поле поиска.
В этой статье мы подробно проанализируем причины такого поведения системы, разберем настройки драйверов и самого устройства, а также рассмотрим пошаговые инструкции по исправлению ситуации для конфигурации 1С:Розница 2.2 (где часто требуется проверка дисконтной карты) и аналогичных систем на платформе 1С:Предприятие 8.3.
Прежде чем приступать к настройкам (например, при организации места фасовки), давайте выясним, как именно 1С взаимодействует со сканером. Существует два основных режима подключения:
Проанализируем ситуацию: если в Блокноте данные отображаются корректно, значит, физически сканер исправен и работает в режиме клавиатуры. Однако для автоматизации в РМК этого недостаточно, так как 1С должна получить сигнал о завершении ввода штрихкода, чтобы инициировать процедуру поиска и добавления товара в таблицу.
Самая частая причина отсутствия автоматического добавления — отсутствие суффикса в настройках самого сканера. Программа 1С ждет, что после последовательности цифр придет управляющий символ "Конец строки", который служит командой к действию.
Рассмотрим порядок действий для настройки суффикса:
Enter не настроен.#13), и в конце End Configuration.Администрирование — Подключаемое оборудование. Откроем настройки нашего сканера и убедимся, что в поле "Суффикс" указано значение 13 (CR).Важный нюанс: В некоторых версиях 1С:Розница 2.2 для корректного срабатывания в режиме клавиатуры требуется суффикс 13 (CR) 10 (LF). Попробуйте этот вариант, если одиночный CR не помогает.
Если работа в режиме клавиатуры остается нестабильной, проанализируем вариант перехода на VCOM. Это "золотой стандарт" для 1С, так как он исключает влияние раскладки клавиатуры и положение курсора.
Выполним следующие шаги:
Диспетчер устройств Windows и посмотрим, какой номер COM-порта был присвоен сканеру (например, COM3).COM3 вместо Клавиатура.В этом режиме 1С будет обрабатывать данные через функцию ВнешнееСобытие, что гарантирует мгновенное добавление товара в РМК.
При использовании режима клавиатуры в 1С есть критически важный параметр — Чувствительность (таймаут обработки). Если символы штрихкода приходят слишком быстро или, наоборот, с задержкой, драйвер может разорвать последовательность и не опознать код как единое целое.
Проанализируем ситуацию с таймаутами:
Если вышеуказанные настройки выполнены, но автоматическое добавление не работает, выясним причину с помощью конфигуратора. Рассмотрим, как проверить, доходит ли событие от сканера до формы РМК.
Откроем модуль формы РМК и найдем процедуру обработки внешнего события. Она может выглядеть примерно так:
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Переменная_Штрихкод = "";
Если МенеджерОборудованияКлиент.ПолучитьДанныеСоСканера(Событие, Данные, Переменная_Штрихкод) Тогда
// Здесь происходит логика добавления товара
ОбработатьШтрихкод(Переменная_Штрихкод);
КонецЕсли;
КонецПроцедуры
Поставим точку останова в начале этой процедуры. Если при сканировании точка останова не срабатывает, значит, проблема в подключении драйвера или в том, что форма не "подписана" на события оборудования. Проверьте вызов метода МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(ЭтаФорма) в процедуре ПриОткрытии.
Данная модель иногда требует специфической настройки префикса. В некоторых случаях РМК "ожидает" нажатия функциональной клавиши перед вводом кода. Рассмотрим "костыльный", но рабочий метод с использованием префикса F7:
F7 (в hex-кодах это часто 0x1B или специфический код из таблицы функций производителя).Важно: Мы рекомендуем использовать этот метод только в крайнем случае, так как правильная настройка суффикса или переход на COM-порт являются более надежными решениями.
Подводя итоги нашего анализа, выделим основные шаги для запуска автоматического добавления номенклатуры в РМК:
Правильно настроенное оборудование значительно ускоряет работу кассира и минимизирует количество ошибок при вводе данных. Следуя приведенным инструкциям, вы сможете добиться стабильной работы 1С:Розница с любым современным сканером штрихкодов.