gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

 

 

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


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

 

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

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

См. также

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


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

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

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

Vladimir Borisov

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

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

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

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

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

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

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

Еще косяк ... у меня был нормальный рабочий активбаркод ... после установки конфигурации баркод стал просить регистрации ... очень неприятный эффект, вызывающий желание нарисовать минус :evil:
15. Михаил Н (Mig_Alm) 12.09.11 14:09
Спасибо за обработку. Очень помогло. надоело постоянно драйвера с собой таскать.
16. Вадим Сайфутдинов (svad1) 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) 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) 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) 12.02.12 23:25
А после обновления конфигурация надо снова объединять с Вашей?
27. simply1 Very Simply (simply1) 30.03.12 10:21
Сохранил ссылку на тему, т.к. по описанию - лекарство прямо для меня!
Самому надоели это горы кода с приставкой "ТО" в конфигурациях. А толку от них - только деньги требуют.
Как закрою все "горящие" вопросы, сразу же займусь тестированием!
В любом случае - автору спасибо и "+", как минимум - за подаренную надежду и потраченный труд!
28. Дмитрий Устинов (Dmitry3U) 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) 16.05.12 11:11
(30) Эта - не помню. В кассе-приме сделали, что работает.
32. Александр Кузин (sashocq) 26.08.15 16:09
Непонятно что с ней делать. Поднял базу из dt. При запуске пишет, что не удалось получить монопольный доступ к устройству. Где указывать COM-порт - непонятно. Нужно прикрутить Proton 3100. Обработка от него не подключается.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа