общий макет драйвер 1с сканер штрих кода не найден
Не подключается драйвер сканера ШК после обновления.
Добрый день.
БП 3.0.74.58 (последняя на сегодня). Только обновился. При попытке на форме подключить работу со сканером, появилась ошибка. Лезу в оборудование проверить что да как. А там драйвер «Не установлен» и версия «Не определена». Тест устройства неактивен. При этом при попытке «Установить драйвер» пишет, что «Внешняя компонента уже установлена». При этом прям на этом рабочем месте база со старой конфой работает как надо (драйвер видится).
Коллеги, итого, решил вопрос. Ща напишу как и почему, вдруг вам пригодится.
Итак, я использовал драйвер сканера в 1С, который по COM технологии.
В библиотеке подключаемого оборудования этот вариант забаговали, исправлять баг не стал, хотя можно было расширением поправить, сравнив конфигурации до и после обновления. Если постараться, то там можно и так поправить.
Ну так вот, а как поправил я. Во-первых, отключил COM версию оборудования и создал вместо нее NativeAPi версию. Во-вторых, полез в отладку и чекнул, что приходит по внешнему событию. Оказалось, что вместо
(Источник = «СканерШтрихкода») и (Событие = «ПолученШтрихкод»)
(Найти(ВРЕГ(Источник), «INPUTDEVICE») > 0) и (Событие = «Штрихкод»)
InputDevice#1 в моем случае, но я решил перестраховаться, как видите. И всё.
Уверен, что кому-то пригодится. Удачи.
В УТ10 хуже,там и Native есть и старую не выкинули.
но,для корректного подключения новой компоненты должны быть другие функции и поля у формы.
событие и источник передаются в модуль обработки как есть,зато,с учетом номера в событии можно подключать несколько сканеров и различать их.
В 1С сканер штрих кода пишет, что драйвер не установлен
«Не установлен драйвер сканера штрих-кода» что делать?
Проблема возникает если подключать сканер штрих-кодов к 1С. Рассмотрим несколько случаев ошибок и их решения.
При переустановке 1С могут слететь драйвера. Чтобы решить проблему, нужно установить драйвера прямо из 1С. В дополнительной информации по настройке параметров сканера штрих-кода есть ссылка сайт, где можно скачать актуальную версию драйвера. Если ссылки нет, стоит обратиться в компанию поставщика сканера. Также, можно найти драйвера в свободном доступе в интернете.
Проблема может быть связана с различием разрядности платформы и библиотеки драйверов. Пример: библиотека, идущая вместе с конфигурацией 32-битная, а платформа установлена 64-битная. Чтобы решить проблему, нужно установить версию платформы на 32 бита, она будет работать с библиотекой.
Несоответствие версии драйвера
Проблема возникает, когда версия драйвера не поддерживается оборудованием. Чтобы решить проблему, нужно установить нужную версию драйвера. Она указывается в описании обработок обслуживания.
Драйвер не загружен
Ошибка возникает, если не произвели установку и регистрацию драйвера в Windows. Нужно проверить, проводилась ли регистрация драйвера и не сменился ли путь к нему. Если драйвера нет – произведите регистрацию этой компоненты.
Установка драйвера вручную для «1С: Управление торговлей»
Установка драйвера вручную для «1С: Предприятие»
Для этого способа применяется драйвер от «1С: Сканер штрих-кода». Порядок установки:
Продолжите установку оборудование и пройдите тестирование сканера. Проблема должна быть решена.
Подключение сканера штрихкодов в управляемом приложении без БСП
Есть простая самописная конфигурация на «8.3-управляемое приложение».
Требуется подключить сканер штрихкодов, чтобы попадал в ОбработкаВнешнегоСобытия().
Для обычных форм настройка сканера производилась в отдельной обработке ScanOPOSScan_v2.epf или ATOLBarcodeScan_v2.epf.
Посоветуйте, как проще настроить сканер в управляемом приложении?
(3) Создавал. И ВК с нуля писал.
По теме уже все сказал ВК подключи с настройками, что и делается по сути в БСП.
(4)Вопрос немного про другое. Нужна простая обработка, без БСП, чтобы в 1С настроить параметры подключения сканера (в т.ч. и СОМ порт).
Интересно, а у Атола нет ли обработки под УФ?
Вот из одной из моих «неетленок»:
В модуле управляемого приложения:
В модулях справочников и документов, что-то типа такого:
(13) Если ты взял «ОбщийМакет.Драйвер1ССканерШтрихкода» из типовой Розницы2 то там ошибка в манифесте и только x86_64 COM ВК прописана на 64 битной платформе должно быть все ОК.
Типовые конфы давно юзают NativeAPI «Драйвер1СУстройстваВводаNative»
Префикс и суффикс должны быть настроены как в сканере,но можно их не указывать,тогда вы получите сырые данные со всеми префиксами.
обработчик драйвера ловит событие клавиатуры и шерстит очередь событий на другое событие в течение интервала времени,указанного как чувствительность,если нажатие пришло,то начинаем интервал сначала и ждем следующего,если события не пришло,то мы закончили сбор штрихкода,теперь смотрим,чтобы у нас было символов больше,чем минимальная длина штрихкода,если меньше,то обрабатываем их как обычные нажатия,если больше,то передаем как штрихкод
на последовательном порту проще тем,что там любая посылка-это штрихкод,так как нажатий клавиш там нет.
Разобрался. За основу взят пример указанный в (7).
Всем большое спасибо!
Основная ошибка была в том, что подключение внешней компоненты делал на сервере, и соответственно глобальную переменную ДрайверСканШК создавал на сервере. А процедура ВнешнееСобытие() выполняется на клиенте, где глобальная переменная ДрайверСканШК недоступна.
В итоге, все эта канитель поместилась в нескольких процедурах. Никаких дополнительных объектов, как в БСП, создавать не пришлось.
Если кому интересно, спрашивайте, поделюсь опытом.
Требования к разработке драйверов для сканеров штрихкодов для платформы «1С:Предприятие 8.1»
Введение
Система программ 1С:Предприятие поддерживает обмен данными с различными моделями сканеров штрихкодов по согласованной технологии (рис.1).
Конфигурация системы программ «1С:Предприятие 8» взаимодействует с обработками обслуживания сканеров штрихкодов.
Обработки обслуживания сканеров штрихкодов взаимодействуют с внешними компонентами для сканеров штрихкодов (драйверами для интеграции с «1С:Предприятие 8»).
Внешняя компонента (далее по тексту «драйвер») может взаимодействовать:
Общие требования к драйверу:
Описание работы с драйвером
Начало работы с драйвером
Система 1С:Предприятие (в дальнейшем «система») инициализирует соединение с драйвером и загружает его. Далее устанавливаются конфигурационные параметры, необходимые для работы. Подключение к устройству выполняется при начале операции с устройством торгового оборудования. После подключения устройства система готова к приему событий от драйвера.
После отправки события драйвер должен приостановить отправку следующего и ожидать команды сверху о возможности продолжения отправки событий. Если результат обработки события положительный, то драйвер инициирует отправку следующего события, в противном случае требуется перепосылка последнего события, того, после которого драйвер приостановился. То есть из старых событий необходимо хранить только последнюю сформированную строку для отправки (при этом в драйвере при поступлении новые данные должны буферизироваться и высылаться по мере освобождения системы). Пример последовательности такой:
• Отправка События 1;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 2;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Ложь);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Ложь);
• Отправка События 3;
• Получен ответ СобытиеОбработано(Истина);
• Отправка События 4;
• Получен ответ СобытиеОбработано(Истина);
Завершение работы
Отключение от устройства выполняется при окончании операции с устройством.
Соединение с драйвером закрывается только при завершении работы системы.
Как подключить сканер штрихкодов в типовых программах 1С
Для работы с маркированным товаром всем предприятиям торговли, как оптовым, так и розничным, потребуется сканер штрихкодов. В этой статье на примере сканера Mindeo MD6600-HD расскажем, как подключить устройство к типовой программе 1С.
Очень короткая инструкция по подключению сканера к компьютеру.
На странице сканера в разделе Документация есть инструкция с настроечными штрихкодами. По умолчанию сканер может читать все необходимые в торговле форматы штриховых кодов GS1 DataMatrix, EAN-8/13/ITF-14, PDF-14, QR и инверсионные коды на пачках сигарет.
Подключение сканера в программе
Сначала проверим работоспособность устройства. При подключении сканера к компьютеру должен прозвучать мелодичный звук, а при нажатии на «курок» – подсветиться поле считывания.
Далее в программе 1С нужно найти раздел Администрирование – Подключаемое оборудование. Там устанавливаем флажок Использовать подключаемое оборудование и переходим к списку Подключаемое оборудование. Для каждого экземпляра оборудования создается новая настройка – нажмите кнопку Создать и проверьте, что все нужные поля заполнены:
Устройство используется – должен быть установлен флажок;
Тип оборудования – должно быть указано значение Сканеры штрихкода;
Драйвер оборудования – выбрать из списка драйвер 1С:Сканеры штрихкода (NativeApi);
Рабочее место и Наименование – будут заполнены автоматически данными из системы;
Серийный номер – вводить не обязательно. Но для удобства учета оборудования в этом поле можно сохранить заводской номер устройства.
Сохраняем запись нажатием на «дискетку» и переходим к настройке сканера (кнопка Настроить). При открытии формы мы увидим, что основные настройки заполнены значениями по умолчанию, которые в большинстве случаев обеспечивают работу сканера.
Канал поступления информации определятся параметром Порт. Возможны два режима работы сканера – в режиме эмуляции клавиатуры – это когда компьютер воспринимает символы, поступающие из сканера так же, как если бы мы набирали штрихкод на клавиатуре, и режим работы com-порт. Некоторое время назад компьютеры оснащались разъемами RS-232, как на картинке слева.
Современные сканеры выпускаются с другим стандартом подключения – USB (на картинке справа), а работа с последовательным com-портом эмулируется с помощью программ-эмуляторов.
Допустим, в настройках выбран режим Клавиатура. В этом случае доступны еще несколько настроек:
Таймаут клавиатуры определяет интервал времени, который программа ожидает поступление информации от сканера.
Флажок Игнорировать состояние клавиатуры означает, что при работе сканера в операционной среде Windows данные от сканера не будут зависеть от состояния переключателя CAPS LOCK в момент считывания кода.
Откроем окно «Тест подключения» и считаем какой-либо штрихкод. Например, лекарственного препарата с рисунка ниже.
Штрихкод должен отобразиться в окне в машиночитаемом виде – то есть отобразятся все символы, в том числе и служебные. Если в окне ничего нет, то попробуем считать код в текстовый файл, например, в приложении «Блокнот» или в текстовые поля таблицы Excel. Если и так не получается, то придется заняться настройкой сканера, обратившись к альбому настроечных штрихкодов.
Настройка сканера производится путем считывания специальных настроечных штрихкодов из руководства к сканеру. Чаще всего сначала считывается штрихкод, вводящий сканер в режим настройки, затем штрихкоды нужной настройки и в завершении – штрихкод, переводящий сканер в рабочий режим. Но есть модели, настройка которых производится без начального и финального штрихкодов.
Если вы не уверены, что сканер прежде, чем попал к вам в руки, не подвергался каким-либо настройкам, то сначала считайте штрихкод заводских настроек, таким образом, переведя сканер в первоначальное состояние. Заводские настройки сканера Mindeo – это режим клавиатуры, для других моделей может понадобиться считать штрихкод перевода сканера в режим эмуляции клавиатуры.
Снова считываем контрольный штрихкод в окно «Тест подключения».
Если этого не произошло, считайте штрихкод добавления суффикса ‘CR’ из альбома настройки сканера. Проверьте также, чтобы в настройке Суффикс в программе 1С тоже было выбрано значение 13(CR).
Если вы продаете маркированные товары, полезно проверить правильность настройки сканера, считав в окно теста подключения штрихкод, например, марки лекарственного препарата с рисунка ниже.
В коды маркировки в формате GS1 входит несколько параметров. Содержимое параметров определяется кодом группы применения. В нашем примере код марки представляет собой последовательность:
01 03582910094982 21 1382DGN9F3MN5’F12′ 91 EE06’F12′ 92 hOGMqk4C1xzKJbdu+o5VR9tiI9zl1Gz0qd9EL9F82qY=’CR’, коды применения – подчеркнуты.
В случае, если предполагается считывать штриховые коды, содержащие кириллицу, например, QR-коды больничных листов, необходимо подключить сканер в режиме эмуляции работы COM-порта.
Для этого потребуется выполнить несколько шагов:
1. Скачать с сайта производителя или поставщика драйвер эмуляции COM-порта и разместить его в файловой системе компьютера, например в папке С:\Drivers. В нашем случае это USB VCOM drivers v.1.6, любезно предоставленный службой техподержки.
2. Далее нужно, обратившись к документации на сканер, найти и считать штриховой код команды перевода сканера в режим эмуляции com-порта. Присоединить сканер к компьютеру и открыть Диспетчер устройств Windows. В нашем случае сканер определяется как неизвестное устройство. Но иногда бывает и как вторая клавиатура.
Открываем запись и обновляем драйвер, указав его местоположение в файловой системе компьютера.
3. После успешного завершения процесса, необходимо проверить в диспетчере устройств, определился ли com-порт, посмотреть настройки порта и убедиться, что настройки Бит данных, Стоп бит, Скорость сканера совпадают с указанными на странице настройки сканера в программе 1С.
Наконец считываем какой-либо штрихкод в форме Тест подключения программы 1С.
Не расстраивайтесь, если не получится настроить сканер с первого раза – сбросьте настройки на заводские и повторите все сначала.
Продолжим настройку. Чтобы правильно распознать кириллицу должна быть выбрано значение Windows-1251 в поле Кодировка com-порта.
Наконец, вне зависимости от того, как и в какой среде подключен сканер штрихкодов, если предполагается работа с кодами маркировки, в том числе формирование чеков на кассовом аппарате, настройка Тип выходных данных должна быть выбрана Base64. Это позволит получать от сканера и передавать в кассовый аппарат через платформу 1С данные без каких-либо потерь.
Настройка сканера в ОС Linux и Android
В операционной среде Linux может быть подключено до 64 COM-устройств и до 64 клавиатурных устройств с уникальным HID. Параметр HID-устройство на форме настройки сканера в программе 1С определяет, какому именно каналу соответствует данный сканер.
Следует также учитывать, что в среде Linux символ окончания штрихкода кодируется последовательностью ‘LF’, и для Android – ‘CR’ и настроить сканер соответствующим образом.
В зависимости от параметров телефона или планшета под управлением ОС Android, сканер может определиться как внешняя клавиатура, мультимедийное устройство или Bluetooth-устройство. Если планируется использовать сканер в режиме клавиатуры, в настройках нужно установить параметр подключения Устройство ввода.
Затем перейти в программу 1С и выполнить настройку сканера – создать запись в справочнике Подключаемое оборудование, выбрав тип устройства Устройство ввода, и драйвер – 1С:Сканер штрихкодов (NativeAPI). В параметрах подключения сканера нужно выбрать значение Клавиатура параметра Устройство. По умолчанию в режиме клавиатуры подключаются сканеры, встроенные в Терминалы сбора данных, сканеры, подключенные через USB, а также те сканеры, которые при сопряжении были определены пользователем, как устройство ввода.
Для сканера, подключенного по протоколу Bluetooth, в настройках драйвера нужно для параметра Устройство вместо значения Клавиатура выбрать из списка само устройство.
Если планируется сканировать штрихкоды маркировки, необходимо настроить Тип выходных данных и Символ GS, аналогично тому, как это показано выше для среды Windows.
Подобрать сканер можно здесь. Если затрудняетесь с выбором или нужна консультация по продукту, выберите оборудование, которое кажется вам наиболее подходящим и оставьте заявку – с вами свяжется партнер 1С из вашего региона и ответит на все вопросы.