Все, кто когда-либо подключали сканер штрихкода к 1С, знают, что есть компания АТОЛ, у которой есть пакет драйверов для работы с торговым оборудованием. Отличный софт! Но, увы, к некоторого времени — платный =(
Всё бы хорошо — пользовались бы старыми версиями, но 1С в свою конфигурацию встроила этот новый платный драйвер в УТ 11 и пользователю без специальных знаний это ограничение не обойти. А достойной альтернативы драйверу от АТОЛа для подключения сканера USB HID…
Короче, вот в чем суть:
в УТ11 загрузка компоненты АТОЛ для сканера ШК происходит из макета Справочники.ПодключаемоеОборудование.ДрайверАТОЛСканерШтрихкода.
Начиная с версии 11.0.7.13 этот макет теперь лежит в Общие.ОбщиеМакеты.ДрайверАТОЛСканерШтрихкода
В этом макете находится zip-архив, в котором находятся компонента scaner1c.dll и еще кое-какие файлы (насколько я понял, необходимые для работы компоненты в веб-интерфейсе).
Идея проста — меняем в архиве платную dll версии 6.6 на бесплатную версии 6.5 и перезаливаем макет.
В том случае, если вы уже попытались установить сканер — старую компоненту нужно удалить. Для этого:
- отрубаем в УТ подключенный сканер, удаляем запись из справочника
- чистим реестр — удаляем из него все разделы, в которых встречается подстрока «addin.scan»
- удаляем кэш 1С (c:users\appdata
oaming1c1cv82либо тупо *.*) - удаляем временные файлы c:users\appdatalocal emp*.*
- патчим конфу (т.е. загружаем в макет скачанный отсюда файл)
- устанавливаем, подключаем сканер заново. В процессе подключения он предложит установить драйвер. Мы сначала соглашаемся, а когда открывается программа установки драйверов торгового оборудования — жмём отмену. 1С считает, что теперь всё установлено. Но мы то знаем… 😉
- наслаждаемся работой сканера без задержек и без демо-режима =)
Энтузиасты могут так же поковырять и другой макет — ДрайверАТОЛОбщий. Там лежит полная установка всех драйверов. Ищите в сети последнюю бесплатную версию — DTO6_2009_02_11.
Игрался с этим драйвером в УПП тонком клиенте, действительно метод имеет право на существование, т.к. если бесплатного драйвера для работы достаточно, то и не за чем использовать платный.
Не очень понятно за что минус влепил anton.fly7…
Давно хотел решить єтот вопрос, вот человек как чувствовал. Спасибо.
наконец-то разобрался со сканером с помощью этой публикации. Подскажите, а после этих манипуляций проблем с обменов в РИБ не будет?
(3) между обменами в РИБ и драйверами штрихкода никакой связи нет, соответственно никаких проблем с РИБ не будет.
Замечательно теперь атол, если прочтут вставят в новых версиях проверку на версию длл. 🙂
Интересное решение +
(5) Если версия драйвера будет проверяться в конфигурации, то убрать эту проверку проще пареной репы 🙂 Так что думаю будет все хорошо!
Пока не встречал сканеров, которые не работали б на старом атоловском драйвере, зачем мне новый? да еще и платный? Тут другое не понятно : почему 1с не решает проблему со сканером в ЮСБ, ком порты уже почти в прошлом?
интересный подход к решению задачи! Но УТ 11 очень сырая на данный момент, и не хочется быть первооткрывателем
Все очень сложно. Вот самый простой способ:
1. Ставьте драйвер из шаблона, только папку укажите, например, атол1
2. Установите старый драйвер, к примеру, DTO6_2008_03_31.zip в туже самую папку.
3. перейти в паку куда стаили драйвер и взять оттуда scanner1c.dll и переписать его в C:Documents and SettingsИмяПользователяОСApplication Data1C1Cv82ExtCompT
4. Запустить 1с и перейти к настройкам оборудования. 1с скажет, что драйвер не установлен, начать установку из шаблона, но драйвер не ставить и 1с скажет, что внешняя компонента подключена успешно
Вот и все и никаких вмешательств в конфу!
Штатный драйвер «1С: Сканер штрих-кода (ScanOPOS)» начиная с версии 8.0.12 , поддерживает работу со сканерами штрих кода в клавиатурном режиме.
Так что не нужно изобретать велосипеды.
Да, но чтобы не заставлять пользователя нажимать f7 приходится делать префикс кода и программировать сам сканер.
(12) ptkrzy_,
F7 — этого не нужно, в стандартном драйвере (с версии 8.0.12) есть поддержка USB сканеров в режиме клавиатуры.
При настройке в поле порт указать — клавиатура, и работать он будет аналогично драйверу АТОЛ.
Он так же слушает клавиатуру и при сканировании штрих-кода генериться событие, аналогично событию чтения COM порта.
Классная обработка
(10) Smoke221180, можно и так, но если у тебя много рабочих мест с СШК — проще один раз поправить в конфе. Плюс — можно не париться при чистке кэша (а половина глюков с 8кой именно так и решается)).
(11) awex, интересно.. видать, отстал от жизни ))
(11) awex, в самой свежей на сегодняшний день УТ 11.0.7.21 вшит драйвер «1С: Сканер штрих-кода (ScanOPOS)» версии 8.0.9.7, в котором нет поддержки клавиатурных сканеров. Так что публикация еще актуальна.
Еще 1С добавил драйвер от сканкода. Еще не разбирал его, но похоже, что он подходит только для конкретных моделей сканеров CipherLab
(16) хм, в 8.0.9.х может и не быть, а awex (13) говорит о 8.0.12. Вот если бы он еще подсказал где скачать? А то уж очень устал от поиска нормального решения этой проблемы.
Walther_008
Я думаю обновление ТО в релизах 1С слегка запаздывает, так как по видимому разработка внешней компоненты сканера штрих-кода идет отдельно от прикладных решений. Так что я думаю в свежие релизы будет включен драйвер 8.0.12;
Можно использовать и в старых решениях, но придется дописать несколько строчек для поддержки нового функционала.
2simply1
Скачать можно с сайта 1с из партнерского раздела, и наверно еще с ИТС диска.
(18) awex, Еще один нюанс — 1Совский драйвер для сканера ШК 8.0.12 умеет читать только EAN13 (так заявлено в описании)…
(17) simply1, да, awex говорит о 8.0.12. А я говорю, что в типовой УТ встроена другая, более древняя версия этого драйвера. И если ты установишь последнюю УТ, подключишь сканер ШК на компоненте 1С — автоматически установится именно версия 8.0.9. И «в лоб» решить эту проблему установкой более свежей версии не получится. Нужно будет поступать либо меняя макет, как написано в публикации, либо как написано в (10)
(19)
Вышел ScanOPOS 8.0.13:
Добавлена поддержка сканеров клавиатурного типа для всех типов штрих-кодов.
Для клавиатурных сканеров поддерживаются многосимвольные суффиксы и префиксы.
Ощутимый прогресс так сказать….
(21) awex, наконец-то! ))
(21) (22) Выйти-то вышел, но 1С выложила официальное описание ошибки наверху страницыhttp://users.v8.1c.ru/project.jsp?id=ScanOpos
8.0.12.2, обнаружена ошибка, приводящая к потере данных.
Ошибка в обычных формах в режиме обычного приложения при подключении сканера в клавиатурном режиме.
Способ воспроизведения:
1. Подключить сканер штрихкодов в клавиатурном режиме.
2. В обычной форме, где подключается и используется сканер, нажать клавишу Del на клавиатуре.
3. В списках происходит физическое удаление данных.
Рекомендуется не использовать компонет 1С:Сканер штрихкодов в клавиатурном режиме до исправления ошибки.
Да, серьезная ошибка, нужно ждать исправления….
Помимо этого заметил не работает Ctrl + Стрелка вниз, и не всегда отрабатывает Tab.
(23) artbear,
Вышла новая версия 8.0.14.1
*Исправлены критические ошибки.
*Добавлена поддержка QR-кодов с русскими буквами в кодировке UTF-8
Старые версии отозваны.
Думаю теперь будет полезная компонента, по крайне мере за атол платить не нужно.
(10) Smoke221180,
Действительно, это самый простой способ, я сделал все по нему и ничем не замарачивался. Поэтому думаю нужды в этой обработки никакой. Смысл?
(18) awex, Понимаю что не много тормоз, но еще актуально. Если можно по подробней где нужно дописать для поддержки нового функционала.
Устанавливаю свежую внешнюю компоненту, показывает свежий драйвер. В тесте оборудования видит и тестирует клавиатуру, а в портах подключения клавиатуры нет.