|
Сканер штрихкода выполнить действие | ☑ | ||
---|---|---|---|---|
0
shergar
04.10.16
✎
14:48
|
Всем привет! Нужны идеи.
Задача: Сканируем штрихкод и в зависимости от штрихкода открывается определенный файл pdf c заказом-нарядом на работу. Если кто считает, что можно обойтись и без 1С, то тоже интересно. |
|||
1
Fragster
гуру
04.10.16
✎
14:49
|
запросто
|
|||
2
Fragster
гуру
04.10.16
✎
14:50
|
бюджет есть?
|
|||
3
shergar
04.10.16
✎
15:33
|
за идею?
|
|||
4
Fragster
гуру
04.10.16
✎
15:40
|
а что за идеи нужны? как воспользоваться стандартными библиотеками подключаемого оборудования? или даже как без них сделать?
|
|||
5
shergar
04.10.16
✎
16:09
|
(4) как прописать действие сканеру штрихкоду открывать файл с именем штрихкода, который он считал
|
|||
6
Fish
04.10.16
✎
16:11
|
(5) Сканеру ничего прописывать не нужно, т.к. сканер не умеет открывать файлы. Это задача программы (1С или иной).
|
|||
7
shergar
04.10.16
✎
16:25
|
(6) Хорошо, если обойтись без 1С такие программы есть?
Или надо писать? |
|||
8
Злопчинский
04.10.16
✎
16:27
|
Что, пытаетесь автоматизировать производство? По принципу главное чтобы подешевле?
|
|||
9
Злопчинский
04.10.16
✎
16:28
|
(5) вместо печати штрих-кода - который потом надо от сканировать чтобы получить заказнаряд - вместо печати шк печатайте сразу заказнаряд, и не надо никаких сканеров
|
|||
10
Tatitutu
04.10.16
✎
16:29
|
в MS EXCEL или MS WORD за полчаса качественно и с бантиками сделать смогу
|
|||
11
Fish
04.10.16
✎
16:29
|
(7) Может и есть, не интересовался. А в чём проблема на 1С написать? Там написать-то несколько строк надо.
|
|||
12
shergar
04.10.16
✎
16:30
|
(8) 1С на этом рабочем месте только предполагается, пока там его нет
поэтому нужно узнать есть ли готовые продукты, которые просто прописывают отпределенное действие при считывание штрихкода. Поиск в интернете результата не дал |
|||
13
shergar
04.10.16
✎
16:31
|
(8) Да, по чему бы и не подешевле? Это плохое желание?
|
|||
14
shergar
04.10.16
✎
16:32
|
(8) Не ракеты для космических станций делаем
|
|||
15
Tatitutu
04.10.16
✎
16:35
|
(14) с макросами вижу не знаком, раз (10) пропустил.
EXCEL - самое то , для твоей задачи |
|||
16
shergar
04.10.16
✎
16:37
|
(9) Такая ситуация перед тобой 10 примерно одинаковых деталей, каждую надо обработать немного разным способом.
Взяли 1 деталь на ней штрихкод, отсканили, открылся заказ-наряд - делаем. Да с 1С все проще занести номенклатуру, прикрепить к ней заказ-наряд, но для такого чтобы получить такую базу, на сей момент нужно много ресурсов, это только в планах.. |
|||
17
Злопчинский
04.10.16
✎
16:39
|
(12) у тебя штрихкод который сканиуют как-то связан с файлом заказнаряда. Ты как-то этот штрихкод на участок достпвляешь, какая проблема доставить на участок сразу вместо этого шк соответствующий ему закахнарчд
|
|||
18
shergar
04.10.16
✎
16:40
|
(17) была идея именовать файл номером штрихкода
|
|||
19
Злопчинский
04.10.16
✎
16:41
|
(13) это хорошее желание, но желательно копать лопатой, а не детским пластмассовые совочком
|
|||
20
Злопчинский
04.10.16
✎
16:42
|
(16) татитуту правильно сказал - вполне хватит штатного экселя
|
|||
21
shergar
04.10.16
✎
16:44
|
(15) да, не знакома. excel хорошо, но для изучения много времени надо. Наверно вопрос в том есть ли готовый продукт, который быстренько решил задачу, а дальше заняться бы внедрением 1С
|
|||
22
Злопчинский
04.10.16
✎
16:45
|
||||
23
shergar
04.10.16
✎
16:45
|
(20) ексель, так ексель, начнем изучать
|
|||
24
Злопчинский
04.10.16
✎
16:47
|
(21) пока непонятно откуда на данный момент у вас известно какой файл соответствует какому штрихкоду
|
|||
25
shergar
04.10.16
✎
16:48
|
(24) это следующий вопрос)
|
|||
26
Злопчинский
04.10.16
✎
16:49
|
Когда детали присваиваете штрихкод - печатайте сразу заказнаряд и кладите его вместе с деталью - почему так не сделать?
|
|||
27
Злопчинский
04.10.16
✎
16:52
|
(25) ты как-то автоматизацию участка затеял не с той стороны имхо
Начал задавать вопросы КАК, не определив ЧТо зачем и в каком порядке |
|||
28
shergar
04.10.16
✎
16:56
|
(27) Задачу поставило начальство.(само пока не знает что хочет) Результат: Готового программного продукта нет. Дальше уже буду предлагать другие варианты. Идеально, если бы через 1С
|
|||
29
Garykom
гуру
04.10.16
✎
17:04
|
Если обозвать .pdf файлы примерно так 201234567891X.pdf то пикайте себе в консоль/командную строку...
|
|||
30
Garykom
гуру
04.10.16
✎
17:07
|
(29)+ Хотя есть же Code128 из линейных (любое латинское имя) или еще и двумерных ШК чтобы закодить имя файла PDF
|
|||
31
shergar
04.10.16
✎
17:17
|
(27) Получены новые данные! Никакого 1С на компьютере не будет. Но будет папка с pdf. Так что вариант с маросами в ексель подходит (10) Интресует сумма
(29) Примерно так и планируется их обзывать, иначе я не вижу как еще связать со штрихкодом (30) двумерный это уже круто |
|||
32
shergar
04.10.16
✎
17:20
|
(24) Откуда начнется штрихкодирование я тоже не пониаю, так что задача, только считать уже готовые штрихкоды и открыть уже проименнованные файлы
|
|||
33
Tatitutu
04.10.16
✎
17:37
|
сканируешь получаешь штрихкод
дальше обработка его поиск в нужном месте - нужный файл открываешь его готовый пример : https://yadi.sk/d/e6FSeN8rwDB2x Test.zip |
|||
34
Tatitutu
04.10.16
✎
17:37
|
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$12" Then 'имя книги полноеимя = ThisWorkbook.FullName 'где лежит путь WorkStrAll = Replace(полноеимя, "Test.xls", "") On Error Resume Next Set fso = CreateObject("scripting.filesystemobject") Set curfold = fso.GetFolder(WorkStrAll) If Not curfold Is Nothing Then For Each fil In curfold.Files ' ищем наш файл Filename = Target + ".pdf" If fil.Name Like Filename Then ' нашли открываем CreateObject("wscript.shell").Run """" & WorkStrAll + Filename & """" End If Next Set fil = Nothing: Set curfold = Nothing: Set fso = Nothing: End If End If End Sub |
|||
35
Tatitutu
04.10.16
✎
17:41
|
открыть файл Test.xls макросы не отключать
просмотреть ALT+F11 редактор макросов (текст модуля в (34)) на листе все ячейки закрыты кроме одной для ввода при вводе вручную или со сканера - происходит событие по умолчанию будем считать что штрихкод = 1234567890123 макрос ищет (по умолчанию в той же папке откуда открыт файл) файл с именем ШТРИКХОД+"*.pdf" если нашла то и открывает его. |
|||
36
shergar
04.10.16
✎
17:46
|
(35) Еще нужен момент, если сканируется еще один штрихкод, то предыдущий файл надо закрыть(закрыть все файлы pdf), т.е. открыт может быть только один файл pdf
|
|||
37
Fragster
гуру
04.10.16
✎
17:50
|
на месте Tatitutu я бы посмотрел на (2)
|
|||
38
Tatitutu
04.10.16
✎
17:55
|
(37) таки я и посмотрел , написал ТС в личку,договорился, получил предоплату, выложил макрос, жду остаток перевода ;-)
|
|||
39
Fragster
гуру
04.10.16
✎
17:57
|
(38) зачет!
|
|||
40
shergar
04.10.16
✎
18:06
|
(35) Это очень круто!! Вы гений! Пару моментов сделать и система идеальна!
|
|||
41
Злопчинский
04.10.16
✎
19:03
|
(28) какой программный продукт? Вы ещё сами не знаете что надо, а уже про программный продукт. По минимуму - сделать чтобы - пару вариантов уже накидали
|
|||
42
Torquader
04.10.16
✎
21:16
|
А в чём проблема - таблица соответствия штрих-кодов именам файлов - и программа перехвата данных с COM-порта.
И немного программирования, скажем, на JavaScript. |
|||
43
Zamestas
04.10.16
✎
21:19
|
(0) На шарпе 30 строк кода написать.
|
|||
44
Злопчинский
04.10.16
✎
22:07
|
(38) может ну его эту 1с, уехать в Урюпинск и программировать бэйсиком...
|
|||
45
NorthWind
04.10.16
✎
22:20
|
(44) можно, только задачки подобные малобюджетны и редко встречаются, нужно сначала приучиться меньше кушать :) мне как-то раз тоже удалось тут кому-то макросик накалякать...
|
|||
46
Torquader
04.10.16
✎
23:03
|
(45) Задачек, кстати, таких очень много, только вот все они разные и платят за них копейки - получается, что "овчинка выделки не стоит".
|
|||
47
shergar
05.10.16
✎
16:31
|
(41) Уже знаю. Показала этот замечательный макрос, но не то. Нужно, чтобы программа работала в фоновом режиме и реагировала на каждое сканирование, а не когда активирована ячейка в excel. Правильно, я понимаю, что это не сделаешь с помощью макросов?
|
|||
48
shergar
05.10.16
✎
16:34
|
(42) (43) (44) (45) (46) Где искать программиста который на Делфи, С++ или еще на чем-то накатает такую простую программку за небольшую плату?
|
|||
49
arsik
гуру
05.10.16
✎
16:40
|
||||
50
arsik
гуру
05.10.16
✎
16:49
|
+ (49) Если сканер не эмуляцией клавиатуры, то проще. А если с эмуляцией то это сложнее.
|
|||
51
Garykom
гуру
05.10.16
✎
17:03
|
(50) Сканер с эмуляцией клавиатуры всегда проще в отличие от разных rs-232 и прочих эмуляций поверх usb.
Потому что работа с вводом с клавиатуры есть в чем угодно практически, даже в .bat или .sh |
|||
52
Злопчинский
05.10.16
✎
17:08
|
(47) бессмысленное требование
Представим что отсканировали два разных шк с интервалом в треть секунды Первый файл открылся и тут же закрылся, остался открытым второй файл Вопрос: где здесь фоновый режим и зачем он? Для сканирования трех деталей в полчаса не представит никаких трудностей жмакнуть для активации ячейки и потом отсканировать Я думаю что даже можно сделать пофиг в какую ячейку сканировать |
|||
53
shergar
05.10.16
✎
17:26
|
(52) Это неудобно! У тебя открыт файл pdf. Его надо закрыть или свернуть, сделать активным окно excel. Для таких действий уже надо писать инструкцию. Надо, чтоб работник не задумывался, что ему тыкать
|
|||
54
shergar
05.10.16
✎
17:26
|
(49) Попробую. Спасибо!
|
|||
55
shergar
05.10.16
✎
17:27
|
(50) сканер usb эмуляция клавиатуры
|
|||
56
agarych
05.10.16
✎
18:07
|
(0) >> открывается определенный файл pdf c заказом-нарядом на работу.
Зачем его открывать, печатайте сразу. Тогда и требование из (36) выполнится. |
|||
57
Garykom
гуру
05.10.16
✎
18:23
|
http://old.ignatiev.su/blog/posts/keycode_on_javascript
приблизительно полчаса-час наваять одностраничник который будет хватать "нажатия" циферок от usb-hid сканера и выводить PDF в браузере через https://ru.wikipedia.org/wiki/PDF.js |
|||
58
Garykom
гуру
05.10.16
✎
18:24
|
(57)+ Но апач (или ноду) поднять еще нужно будет там где файлопомойка с .pdf
|
|||
59
NorthWind
05.10.16
✎
19:14
|
(48) Не вопрос, почта в свойствах ника, пишите - обсудим.
|
|||
60
Злопчинский
05.10.16
✎
19:26
|
(53) чтобы работник не задумывался - за него должен сразу и очень крепко задуматься кто-то иной
А вы бабло жмотите на нормальную автоматизацию |
|||
61
Злопчинский
05.10.16
✎
19:29
|
Для работника пдф это нихрена не пдф а просто набор картинок
Ну и положите не пдф а картинки И при сканировании открывайте эту картинку непосредственно на листе экселя Татитуту такую хрень типа картинки на листе экселя прямо там где сканирует да ещё с листанием стианицкарьинок за час-полтора в красивом виде сделаеи |
|||
62
arsik
гуру
05.10.16
✎
20:49
|
(51) Это когда есть драйвер, который понимает что это ввод со сканера а не клавиатуры, и отдает событие.
Самому написать достаточно сложно, с RS232 намного проще в этом случает. Цепляемся к порту и читаем в соответствии со спецификацией. |
|||
63
arsik
гуру
05.10.16
✎
20:52
|
(55) Модель сканера озвучь.
|
|||
64
Garykom
гуру
05.10.16
✎
20:58
|
(62) Какой еще в ж драйвер? Ловим в буфер все подряд до #13, как поймали берем то что до этого ловили и смотрим не ШК ли это, если ШК то юзаем как ШК.
|
|||
65
arsik
гуру
05.10.16
✎
21:03
|
(64) Ты уверен, что все так просто? Почему то в 1С это не знали. Сколько они версий драйвера выпускали с исправлением багов с клавиатурными сканерами?
Вот для компортового даже пример на с++ есть. http://www.scancode.ru/catalog/item/12/1/#mod-tshop-item-lobj-27 |
|||
66
Torquader
05.10.16
✎
21:07
|
Клавиатурный сканер работает прекрасно, если подписываться на сырой ввод (WM_INPUT), тогда мы можем различать устройства по идентификатору и отличить сканер от ввода с клавиатуры просто через него.
Если у нас "готовое" приложение, то сырой ввод нам недоступен, так как его включение и перехват событий LEGACY приводит к тому, что обычный ввод перестаёт работать. P.S. сделать можно всё, что угодно - под браузер сляпать внешку для перехвата сканера достаточно просто, а вот для 1С - сложновато, так как там может быть несколько независимых окон. |
|||
67
NorthWind
05.10.16
✎
21:39
|
(66) с COM все равно проще, открыл порт и читай, все придумано уже лет 20 назад
|
|||
68
Torquader
05.10.16
✎
21:42
|
(67) Только драйверы для USB-to-COM найти нужно, что не всегда получается, особенно, в Windows CE.
|
|||
69
shergar
05.10.16
✎
21:50
|
(56) идея хорошая, но вокруг будет много бумаги, мусора
|
|||
70
NorthWind
05.10.16
✎
21:51
|
(68) верно, если железка под CE, то тут приходится исходить из того что есть. Я про свой опыт с десктопом вспомнил. То что писалось много лет назад под аппаратный ком, оказалось вполне работоспособным с Prolific PL2303 :)
|
|||
71
Torquader
05.10.16
✎
21:53
|
(70) Ну, Prolific от аппаратного COM-а не сильно отличается, если, конечно, про задержки не вспоминать.
|
|||
72
shergar
05.10.16
✎
22:00
|
(63) модель китайская такой: http://www.dx.com/ru/p/usb-laser-handheld-barcode-scanner-reader-for-desktop-laptop-2m-cable-41962#.V_VMyuiLSHs
можно будет и другой купить, но разве сейчас еще продаются com? |
|||
73
shergar
05.10.16
✎
22:01
|
(59) Напишу в пятницу, завтра вых
|
|||
74
arsik
гуру
05.10.16
✎
22:02
|
(72) Главное, что бы эмуляцию COM порта поддерживал.
|
|||
75
shergar
05.10.16
✎
22:02
|
(60) жмотим и даже на бумаге экономим, такая позиция руководства, увы
|
|||
76
shergar
05.10.16
✎
22:04
|
(61) можно и картинки, но видимо система с использованием pdf уже налажена
|
|||
77
NorthWind
05.10.16
✎
22:05
|
(72) да без проблем, было бы желание. Просто ищется модель, у которой в свойствах встречаются буквы RS-232 или RS-232 emulation.
|
|||
78
shergar
05.10.16
✎
22:09
|
(66) Клавиатуру от этого компа можно и отрубить, но я думаю это роли не играет
|
|||
79
Злопчинский
05.10.16
✎
22:10
|
с картинками не надо никаких приложений и потери фокуса и закрыть gla когда не нужен.
а gla в картинки разложить можно прозрачно |
|||
80
FN
05.10.16
✎
22:18
|
Я бы обычный hta написал бы... Одно поле ввода и одна функция.
|
|||
81
Zamestas
05.10.16
✎
22:21
|
(76) Уже бы Serginio1 попросили отписать - там реально 30 минут на код с отладкой.
|
|||
82
shergar
05.10.16
✎
22:26
|
(81) Спасибо!
|
|||
83
Garykom
гуру
06.10.16
✎
14:43
|
ТС я те на 1С нашел http://catalog.mista.ru/public/290899/
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |