Сканер штрихкода для УТ 11 на компоненте от АТОЛ


Подключаем сканер штрихкода к УТ 11 через компоненту АТОЛ и работаем без демо-режимов и задержек

Все, кто когда-либо подключали сканер штрихкода к 1С, знают, что есть компания АТОЛ, у которой есть пакет драйверов для работы с торговым оборудованием. Отличный софт! Но, увы, к некоторого времени — платный =(

Всё бы хорошо — пользовались бы старыми версиями, но 1С в свою конфигурацию встроила этот новый платный драйвер в УТ 11 и пользователю без специальных знаний это ограничение не обойти. А достойной альтернативы драйверу от АТОЛа для подключения сканера USB HID…

Короче, вот в чем суть:

в УТ11 загрузка компоненты АТОЛ для сканера ШК происходит из макета Справочники.ПодключаемоеОборудование.ДрайверАТОЛСканерШтрихкода.

Начиная с версии 11.0.7.13 этот макет теперь лежит в Общие.ОбщиеМакеты.ДрайверАТОЛСканерШтрихкода

В этом макете находится zip-архив, в котором находятся компонента scaner1c.dll и еще кое-какие файлы (насколько я понял, необходимые для работы компоненты в веб-интерфейсе).

Идея проста — меняем в архиве платную dll версии 6.6 на бесплатную версии 6.5 и перезаливаем макет.

В том случае, если вы уже попытались установить сканер — старую компоненту нужно удалить. Для этого:

  1. отрубаем в УТ подключенный сканер, удаляем запись из справочника
  2. чистим реестр — удаляем из него все разделы, в которых встречается подстрока «addin.scan»
  3. удаляем кэш 1С (c:users\appdata
    oaming1c1cv82либо тупо *.*)
  4. удаляем временные файлы c:users\appdatalocal emp*.*
  5. патчим конфу (т.е. загружаем в макет скачанный отсюда файл)
  6. устанавливаем, подключаем сканер заново. В процессе подключения он предложит установить драйвер. Мы сначала соглашаемся, а когда открывается программа установки драйверов торгового оборудования — жмём отмену. 1С считает, что теперь всё установлено. Но мы то знаем… 😉
  7. наслаждаемся работой сканера без задержек и без демо-режима =)

Энтузиасты могут так же поковырять и другой макет — ДрайверАТОЛОбщий. Там лежит полная установка всех драйверов. Ищите в сети последнюю бесплатную версию — DTO6_2009_02_11.

27 Comments

  1. fishca

    Игрался с этим драйвером в УПП тонком клиенте, действительно метод имеет право на существование, т.к. если бесплатного драйвера для работы достаточно, то и не за чем использовать платный.

    Не очень понятно за что минус влепил anton.fly7…

    Reply
  2. arjuna

    Давно хотел решить єтот вопрос, вот человек как чувствовал. Спасибо.

    Reply
  3. white125

    наконец-то разобрался со сканером с помощью этой публикации. Подскажите, а после этих манипуляций проблем с обменов в РИБ не будет?

    Reply
  4. fishca

    (3) между обменами в РИБ и драйверами штрихкода никакой связи нет, соответственно никаких проблем с РИБ не будет.

    Reply
  5. Angeros

    Замечательно теперь атол, если прочтут вставят в новых версиях проверку на версию длл. 🙂

    Reply
  6. r00t

    Интересное решение +

    Reply
  7. fishca

    (5) Если версия драйвера будет проверяться в конфигурации, то убрать эту проверку проще пареной репы 🙂 Так что думаю будет все хорошо!

    Reply
  8. Igortid

    Пока не встречал сканеров, которые не работали б на старом атоловском драйвере, зачем мне новый? да еще и платный? Тут другое не понятно : почему 1с не решает проблему со сканером в ЮСБ, ком порты уже почти в прошлом?

    Reply
  9. DragonAgo

    интересный подход к решению задачи! Но УТ 11 очень сырая на данный момент, и не хочется быть первооткрывателем

    Reply
  10. Smoke221180

    Все очень сложно. Вот самый простой способ:

    1. Ставьте драйвер из шаблона, только папку укажите, например, атол1

    2. Установите старый драйвер, к примеру, DTO6_2008_03_31.zip в туже самую папку.

    3. перейти в паку куда стаили драйвер и взять оттуда scanner1c.dll и переписать его в C:Documents and SettingsИмяПользователяОСApplication Data1C1Cv82ExtCompT

    4. Запустить 1с и перейти к настройкам оборудования. 1с скажет, что драйвер не установлен, начать установку из шаблона, но драйвер не ставить и 1с скажет, что внешняя компонента подключена успешно

    Вот и все и никаких вмешательств в конфу!

    Reply
  11. awex

    Штатный драйвер «1С: Сканер штрих-кода (ScanOPOS)» начиная с версии 8.0.12 , поддерживает работу со сканерами штрих кода в клавиатурном режиме.

    Так что не нужно изобретать велосипеды.

    Reply
  12. ptkrzy_

    Да, но чтобы не заставлять пользователя нажимать f7 приходится делать префикс кода и программировать сам сканер.

    Reply
  13. awex

    (12) ptkrzy_,

    F7 — этого не нужно, в стандартном драйвере (с версии 8.0.12) есть поддержка USB сканеров в режиме клавиатуры.

    При настройке в поле порт указать — клавиатура, и работать он будет аналогично драйверу АТОЛ.

    Он так же слушает клавиатуру и при сканировании штрих-кода генериться событие, аналогично событию чтения COM порта.

    Reply
  14. materiy_boec

    Классная обработка

    Reply
  15. Walther_008

    (10) Smoke221180, можно и так, но если у тебя много рабочих мест с СШК — проще один раз поправить в конфе. Плюс — можно не париться при чистке кэша (а половина глюков с 8кой именно так и решается)).

    (11) awex, интересно.. видать, отстал от жизни ))

    Reply
  16. Walther_008

    (11) awex, в самой свежей на сегодняшний день УТ 11.0.7.21 вшит драйвер «1С: Сканер штрих-кода (ScanOPOS)» версии 8.0.9.7, в котором нет поддержки клавиатурных сканеров. Так что публикация еще актуальна.

    Еще 1С добавил драйвер от сканкода. Еще не разбирал его, но похоже, что он подходит только для конкретных моделей сканеров CipherLab

    Reply
  17. simply1

    (16) хм, в 8.0.9.х может и не быть, а awex (13) говорит о 8.0.12. Вот если бы он еще подсказал где скачать? А то уж очень устал от поиска нормального решения этой проблемы.

    Reply
  18. awex

    Walther_008

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

    Можно использовать и в старых решениях, но придется дописать несколько строчек для поддержки нового функционала.

    2simply1

    Скачать можно с сайта 1с из партнерского раздела, и наверно еще с ИТС диска.

    Reply
  19. Walther_008

    (18) awex, Еще один нюанс — 1Совский драйвер для сканера ШК 8.0.12 умеет читать только EAN13 (так заявлено в описании)…

    Reply
  20. Walther_008

    (17) simply1, да, awex говорит о 8.0.12. А я говорю, что в типовой УТ встроена другая, более древняя версия этого драйвера. И если ты установишь последнюю УТ, подключишь сканер ШК на компоненте 1С — автоматически установится именно версия 8.0.9. И «в лоб» решить эту проблему установкой более свежей версии не получится. Нужно будет поступать либо меняя макет, как написано в публикации, либо как написано в (10)

    Reply
  21. awex

    (19)

    Вышел ScanOPOS 8.0.13:

    Добавлена поддержка сканеров клавиатурного типа для всех типов штрих-кодов.

    Для клавиатурных сканеров поддерживаются многосимвольные суффиксы и префиксы.

    Ощутимый прогресс так сказать….

    Reply
  22. Walther_008

    (21) awex, наконец-то! ))

    Reply
  23. artbear

    (21) (22) Выйти-то вышел, но 1С выложила официальное описание ошибки наверху страницы http://users.v8.1c.ru/project.jsp?id=ScanOpos

    Внимание! В компоненте 1С:Сканер штрихкодов, начиная с версии

    8.0.12.2, обнаружена ошибка, приводящая к потере данных.

    Ошибка в обычных формах в режиме обычного приложения при подключении сканера в клавиатурном режиме.

    Способ воспроизведения:

    1. Подключить сканер штрихкодов в клавиатурном режиме.

    2. В обычной форме, где подключается и используется сканер, нажать клавишу Del на клавиатуре.

    3. В списках происходит физическое удаление данных.

    Рекомендуется не использовать компонет 1С:Сканер штрихкодов в клавиатурном режиме до исправления ошибки.

    Reply
  24. awex

    Да, серьезная ошибка, нужно ждать исправления….

    Помимо этого заметил не работает Ctrl + Стрелка вниз, и не всегда отрабатывает Tab.

    Reply
  25. awex

    (23) artbear,

    Вышла новая версия 8.0.14.1

    *Исправлены критические ошибки.

    *Добавлена поддержка QR-кодов с русскими буквами в кодировке UTF-8

    Старые версии отозваны.

    Думаю теперь будет полезная компонента, по крайне мере за атол платить не нужно.

    Reply
  26. timshor

    (10) Smoke221180,

    Действительно, это самый простой способ, я сделал все по нему и ничем не замарачивался. Поэтому думаю нужды в этой обработки никакой. Смысл?

    Reply
  27. Mails79

    (18) awex, Понимаю что не много тормоз, но еще актуально. Если можно по подробней где нужно дописать для поддержки нового функционала.

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *