Сканирочка-8. Модуль подключения сканера штрихкода к произвольной конфигурации 1С

Опубликовал Олег Пономаренко (O-Planet) в раздел Оборудование - Сканер штрих-кода

Предлагаемая разработка позволяет организовать работу со сканером штрихкода, кардридером и прочим торговым оборудованием в произвольной конфигурации 1С за несколько минут. БЕСПЛАТНО.

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

1. Где взять драйвер?

2. Как его подключить к конфигурации?

3. Как не нарушить какое-либо лицензионное соглашение?

Предлагаемая разработка с необычным названием "Сканирочка" решает все эти вопросы. Драйвер используется бесплатный, семерочный. Модуль подключения написан с нуля, поэтому, вопрос №3 - также снимается: вы можете использовать разработку по своему усмотрению, в коммерческих и благотворительных целях, дарить, передавать, продавать... :)

Итак, чтобы подключить к своей восьмерочной конфигурации сканер штрихкода или кардридер, вам достаточно

  • Взять приложенную к этой публикации cf нашей "сканирочки"
  • Объединить ее со своей конфигурацией
  • Добавить в модуль приложения строки из модуля приложения скачанной cf
  • В модуле формы, где нужно проводить сканирование, писать так (*):

Процедура ВнешнееСобытие(Источник, Событие, Данные)
  Если Не ВводДоступен() Тогда
    Возврат;
  КонецЕсли;

  Оборудование.Обработать(Событие, Данные, ЭтаФорма);

КонецПроцедуры

Процедура ОбработатьШтрихКод(Данные) Экспорт
  Сообщить(Данные);
КонецПроцедуры

(*) ВнешнееСобытие - обработчик, подключаемый в свойствах формы. Вместо Сообщить(Данные) вставляем свой код обработки прочитанного штрихкода.

И это - все. Нам не нужно ничего никуда копировать: "сканирочка"  сделает все сама при запуске системы, запишет куда нужно драйвера, проведет регистрацию.

Для включения в программе работы со сканером в пользовательском режиме используется справочник "Подключения".

К разработке приложена тестовая форма, в которой можно проверить работу вашего сканера.


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

Также с его помощью можно сгенерировать произвольный штрихкод и включить его в табличный документ.

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

Подключить(Строка) - на вход подается некоторая строка состояния, определяемая из ваших настроек справочника Подключения для выбранного торгового оборудования.

Сброс() - сбрасывает состояние, включает готовность

Отключить() - отключает оборудование

Выбор используемого торгового оборудования производится на уровне пользователя с помощью справочника "Подключения".

 

 

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


Хочется отметить, что используемый алгоритм работы со сканером взят из разрабатываемой нами в настоящий момент новой кассовой программы "Кассирочка-8". Публикация этой программы на Инфостарте запланирована на начало апреля 2011 года. Поэтому, приглашаю всех заинтересованных принять участие в обсуждении этого проекта и последующем бесплатном тестировании. Переходите в блог с анонсом разработки "Кассирочка-8", оставляйте свои комментарии, получите возможность стать первыми пользователями программы.

 

Скачать файлы

Наименование Файл Версия Размер
Сканирочка
.zip 502,69Kb
21.03.11
617
.zip 502,69Kb 617 Скачать

См. также

Комментарии
0. Олег Пономаренко (O-Planet) 6669 21.03.11 10:17 Сейчас в теме
Предлагаемая разработка позволяет организовать работу со сканером штрихкода, кардридером и прочим торговым оборудованием в произвольной конфигурации 1С за несколько минут. БЕСПЛАТНО.


Перейти к публикации

1. Оракул Айметдинов (jhfrek) 162 21.03.11 12:34 Сейчас в теме
Блин круто! Хорошую штуку однако придумал, без заморочек. Надо взять. Возможно мне как раз в ближайшем будущем пригодиться. Спасибо!!!
2. Олег Пономаренко (O-Planet) 6669 21.03.11 15:13 Сейчас в теме
Да завсегда...

Наверное, стоит вынести сюда вопрос из блога:

Vladimir Borisov

"Придумайте режим меню - у нас есть клиенты - общепит.
у них нет сканера, да и в тарелке супа нечего сканировать. Держать планшет с кодами - ужас.
Мы сделали им меню на экране. Куча кнопок, минимум остального интерфейса. На терминале с touchscreen-ом очень удобно."

Отвечаю: Электронное меню лежит на главной на инфостарте УЖЕ неделю: вот ссылка на скачивание. Странно только, почему эта явно полезная разработка осталась без внимания: скачиваний у нее - 1. Программа успешно используется в московском ресторане "Кремлин". Сегодня фотки прислали :)

3. Владимир Луньков (bomba) 21.03.11 15:20 Сейчас в теме
(2) Полезная разработка!!!
ЗЫ: На фото тема модуля раскрыта =) Плюсую =)
4. Олег Пономаренко (O-Planet) 6669 21.03.11 15:25 Сейчас в теме
5. Алексей Роза (DoctorRoza) 21.03.11 20:05 Сейчас в теме
Вещь нужная .. да еще и бесплатная .. Значит дельно сделано! :)
6. Виталий Барилко (Diversus) 2257 22.03.11 22:32 Сейчас в теме
Все просто до безобразия, но есть кое что, что уже изменил в своей конфигурации при вставке сканирочки :)
1) Убрал авторегистрацию библиотек и компонент, вынес регистрацию всего этого в обработку для тестирования. Авторегистрация не нужна так как конфигурация может быть запущена не с административными правами.
2) Добавил в механизм подключения (в процедуру подклчения), еще один параметр ВыводитьОшибки = Ложь. По умолчанию ошибки не выводятся и все Сообщить(...), только если ВыводитьОшибки = Истина. При запуске конфигурации подключение без вывода ошибок, запуск из обработки тестирования с выводом. Это позволяет избежать ситуаций, когда на некоторых рабочих местах не нужны штрихкоды в базе, но при начале работы будет вылетать сообщение с ошибкой.

Хотя, вариант очень хороший и без этих доработок :) Автор молодец.
Не нужно как в УТ 10.3 тянуть ТОСервер и т.д.
7. Дмитрий Утенков (automatizator) 191 23.03.11 17:35 Сейчас в теме
Есть большое НО,- вмешательство в конфу. Плюсану, скачаю, может и приплачу когда появится внешняя обработка. Удачи!
8. Олег Пономаренко (O-Planet) 6669 23.03.11 19:49 Сейчас в теме
(7) Такой цели не ставил. Но сделать внешнюю обработку большой проблемы не вижу. Если есть интерес и заказчик - готов сделать за небольшое "приплачу" :)

... либо когда появится время
9. Олег Пономаренко (O-Planet) 6669 23.03.11 19:55 Сейчас в теме
Ну а с другой стороны, отработка внешнего события - это всегда вмешательство в конфу. Поэтому, задачу не совсем понял. Речь идет о некотором шаблоне внешнего отчета, в котором бы можно было подключить и использовать сканер? Если так, то это - час работы.
10. bulpi bulpi (bulpi) 110 24.03.11 13:55 Сейчас в теме
Тревожит вопрос ... А что это за симпааатишная блонди на фото ? Это автор ????
:D
11. Олег Пономаренко (O-Planet) 6669 24.03.11 17:35 Сейчас в теме
(10) Как ты угадал? <скребет ногтями небритую щеку>
12. Альтаир (Altair777) 633 24.03.11 17:44 Сейчас в теме
(10)
bulpi пишет:
А что это за симпааатишная блонди на фото ?

а мое имхо - во-первых, не блонди и, во-вторых, не симптичная
13. Олег Пономаренко (O-Planet) 6669 24.03.11 20:47 Сейчас в теме
(12) странно, что не добавил: "в третьих, это вообще он"... Что ж, бывает по весне...
14. Dmitry The Wing (wing) 19 30.03.11 12:20 Сейчас в теме
Может, я чего-то не понимаю, но где обещанный файл cf? в архиве лежит только scanirka.dt

Торможу ... конфу загрузил и изучаю, но описание вводит в заблуждение, ибо в нем сказано про cf...

Еще косяк ... у меня был нормальный рабочий активбаркод ... после установки конфигурации баркод стал просить регистрации ... очень неприятный эффект, вызывающий желание нарисовать минус :evil:
15. Михаил Н (Mig_Alm) 12.09.11 14:09 Сейчас в теме
Спасибо за обработку. Очень помогло. надоело постоянно драйвера с собой таскать.
16. Вадим Сайфутдинов (svad1) 10 19.10.11 04:41 Сейчас в теме
Спасибо автору. Очень пригодилось!
17. Djon All (wolf2012x) 25.10.11 11:12 Сейчас в теме
Спасибо автору за разработку, очень пригодилась в решении поставленной задачи, необходимо было добавить в предварительные чеки штрих-коды для дальнейшего считывания их кассиром при оплате.
18. Djon All (wolf2012x) 25.10.11 11:13 Сейчас в теме
19. Таня (knavish) 4 30.10.11 20:30 Сейчас в теме
Спасибо автору за обработку, пригодилась при подключении сканера штрихкода к БП 8.
20. Валерий Муров (nFactor) 28.12.11 08:51 Сейчас в теме
Как толкьо смогу получить $sm сразу скачаю) вообще в 1с не реализована одна из самых главных торговых фич - сканеры, это недоработка.
21. Валерий Муров (nFactor) 28.12.11 10:30 Сейчас в теме
Скачал и сразу прошу прощения но я профан в 1с, может ли кто нибудь описать процедуру подключения более подробно, так сказать для чайника)) хотя бы на простом примере поиска номенклатуры по штрихкоду? Буду очень благодарен.
22. Валерий Муров (nFactor) 28.12.11 10:32 Сейчас в теме
Забыл добавить 1с 8.2 конфигурация УТ 10.3
23. Александр Б. (HameleonA) 107 28.12.11 10:46 Сейчас в теме
Скачал, а плюсик чуть не забыл поставить, обязательно плюсую. Пригодиться!
24. mak sim (yellow444) 10.01.12 13:16 Сейчас в теме
вот бы все выставленные счета через сканер прогонять, а не вбивать вручную
25. сергей воробьёв (seregapplk) 11.02.12 18:32 Сейчас в теме
Пробовал, что то не понравилось!"!!
26. Eugene Korshkov (ekors) 7 12.02.12 23:25 Сейчас в теме
А после обновления конфигурация надо снова объединять с Вашей?
27. simply1 Very Simply (simply1) 3 30.03.12 10:21 Сейчас в теме
Сохранил ссылку на тему, т.к. по описанию - лекарство прямо для меня!
Самому надоели это горы кода с приставкой "ТО" в конфигурациях. А толку от них - только деньги требуют.
Как закрою все "горящие" вопросы, сразу же займусь тестированием!
В любом случае - автору спасибо и "+", как минимум - за подаренную надежду и потраченный труд!
28. Дмитрий Устинов (Dmitry3U) 60 16.04.12 14:53 Сейчас в теме
пробую адаптировать вашу разработку для управляемых форм 8.2 - к сожалению никак не выходит ...
может кто сподобился ? а то вариант УТ 11 - мне лично не нравится ... замороченнй и сложный ...
29. Serg (spacedragon) 25.04.12 01:23 Сейчас в теме
пробуем адаптировать вашу конфу для случая со сканером Symbol LS2208. Кто нибудь пробовал? К сожалению не работает.
30. Ilya (i_volodin) 16.05.12 11:08 Сейчас в теме
Я не правильно понимаю, что обработка не работает со сканерами в разрыв клавиатуры?
31. Олег Пономаренко (O-Planet) 6669 16.05.12 11:11 Сейчас в теме
(30) Эта - не помню. В кассе-приме сделали, что работает.
32. Александр Кузин (sashocq) 188 26.08.15 16:09 Сейчас в теме
Непонятно что с ней делать. Поднял базу из dt. При запуске пишет, что не удалось получить монопольный доступ к устройству. Где указывать COM-порт - непонятно. Нужно прикрутить Proton 3100. Обработка от него не подключается.
Оставьте свое сообщение