Имя: Пароль:
1C
 
v7: Сканер штрих-кода Metrologic 9520 Voyager и ОбработкеВнешнегоСобытия()
0 Koluchiy_2k
 
07.08.06
15:37
Имеем:
1С:Торговля и склад 7.7
Сканер штрих-кода Metrologic 9520 Voyager
подключение как клавиатура
стандартные дрова встают криво
Атол-овские прямо
эфект один
не происходит передачи управления ОбработкеВнешнегоСобытия()
и них... не работает
сканер работает
(проверенно Водом)
Че делать-то?????????
П.С. Сканеры подключал сто раз. Писал свои конфиги и т.п.
Так что с дебилами общатся небуду ;)
1 gr13
 
07.08.06
15:38
(0) а почему у меня работает:( рекомендация- найди старый драйвер, с новым у мя тоже не работает
2 NS
 
07.08.06
15:38
Если он подключается как клавиатура - при чем тут Обработка внешнего события???
3 Koluchiy_2k
 
07.08.06
15:39
а какой старый драйвер?
4 Koluchiy_2k
 
07.08.06
15:39
что значит при чем тут обработка внешнего события?
5 Koluchiy_2k
 
07.08.06
15:40
на что 1с по твоему реагирует?
6 Конь в пальто
 
07.08.06
15:40
(4) а нету внешнего события - есть тока нажатия на клаву
7 gr13
 
07.08.06
15:40
(2) точно;) сорри не вчитался
8 gr13
 
07.08.06
15:41
(4) при том, когда сканер идет в разрыв клавы никаких дров ставить не нада!
9 Koluchiy_2k
 
07.08.06
15:41
и как такой сканер работает?
10 mx-daemon
 
07.08.06
15:41
Есть ли возможность подрубить сканер в обход разрыва клавиатуры - через компот или усб?
11 Koluchiy_2k
 
07.08.06
15:42
нет к сожалению ;(
12 mx-daemon
 
07.08.06
15:42
(8) А дрова и не нужны. ВК торгового оборудования читают данные из порта напрямую.
13 Конь в пальто
 
07.08.06
15:42
(9)пишет в фокус штрих.. как будто с клавы введено
14 gr13
 
07.08.06
15:42
(9) как как, нормально работает;) и без драйверов... комп "думает", что это ты на клаве набираешь, и не знает сканер это или нет
15 gr13
 
07.08.06
15:43
(12) угу, из последовательного порта, но смысл в ВК?
и наф нужен драйвер при подключении в разрыв клавы?
16 Koluchiy_2k
 
07.08.06
15:43
все правильно, делать то что?
17 gr13
 
07.08.06
15:43
ничего
18 gr13
 
07.08.06
15:44
открой блокнот и проверь его работу
19 Koluchiy_2k
 
07.08.06
15:44
надо чтоб работал как обычтный ком-портовый
20 gr13
 
07.08.06
15:44
он должен без всяких дров уже туда цифры выводить
21 mx-daemon
 
07.08.06
15:44
Тогда единственный способ - делать перехват ввода с клавиатуры по времени ввода - если слишком быстро, тогда сканер, медленно - значит клавиатура. По-другому никак.
22 gr13
 
07.08.06
15:44
(19) нафиха???
23 Koluchiy_2k
 
07.08.06
15:45
типа в накладной  номенклатуру вводить и т.п.
24 mx-daemon
 
07.08.06
15:45
(22) Переписывать чтение сканера видимо лень
25 Koluchiy_2k
 
07.08.06
15:45
аптеку автоматизирую вобщем
26 Koluchiy_2k
 
07.08.06
15:45
после дос программистов
27 Koluchiy_2k
 
07.08.06
15:46
все нервы изматали они мне ;(
28 gr13
 
07.08.06
15:46
(23) и что? сделай поле для ввода и пущай вводят сколько захотят
29 mx-daemon
 
07.08.06
15:46
(23) Я писал свою обработку - и пихал ее в настройки оборудования. Сканер настраивал что бы в конце добавлялся символ ввода с клавиатуры.
30 gr13
 
07.08.06
15:47
(29) со сканером в разрыв клавы????
31 Koluchiy_2k
 
07.08.06
15:47
что значит поле для ввода?
32 Koluchiy_2k
 
07.08.06
15:48
и что дает символ ввода с клавиатуры?
33 Koluchiy_2k
 
07.08.06
15:49
короче обработки внешнего события у меня не будет?!
34 gr13
 
07.08.06
15:49
(31) в форме делаешь элемент "Реквизит диалога" и говоришь- встаньте здесь и "пикните" сканером... там появится штрих код... после этого рядышко ставишь кнопочку они на нее нажимают и вуаля товар нашелся...
35 gr13
 
07.08.06
15:49
(33) угу...
36 Koluchiy_2k
 
07.08.06
15:50
вариант
37 mx-daemon
 
07.08.06
15:50
(32) нажатие ентера для бестолковых - одно поле ввода на форме и более ничего по нажатию ентера добавляешь список
38 dend
 
07.08.06
15:51
Сталкивался. Делал так:
Ставишь на сканере префикс скажем F12(Адинэс понимает тока F**) А в модуле форме документа отрабатываешь все, что идет после F12.
39 mx-daemon
 
07.08.06
15:51
(34) При сканировании в пакетном режиме неудобно
40 mx-daemon
 
07.08.06
15:52
и еще глюк... при сканировании code128 возможно закрытие проги ( передача Alt+F4)
41 dend
 
07.08.06
15:52
если есть желание могу для вояджера прошивку на F12 скинуть
42 Koluchiy_2k
 
07.08.06
15:53
буду благодарен
43 gr13
 
07.08.06
15:53
(37) угу.. попробуй... получится скажи...
44 Koluchiy_2k
 
07.08.06
15:55
ОК
Всем спасибо пойду пробовать ;)
45 gr13
 
07.08.06
15:55
(44) потом расскажи что получилось... аж интересно
46 mx-daemon
 
07.08.06
15:56
(41) Дык зачем прошивать, когда в книжечке по программированию сканера есть произвольный префикс. И опять же все программировать надо.
Можно сделать проще - по кнопке Действия вызывать процедуру чтения со сканера - из процедуры открывать форму модально со списком значений и обрабатывать ввод с клавиатуры - старый и добрый способ перехвата нажатия клавиш в семерке.
47 Koluchiy_2k
 
07.08.06
15:57
вообще класс
48 dend
 
07.08.06
16:05
Еще кнопку и делаешь поле "Штрихкод" в форме. Задаешь нажатие кнопки по F12 и выполняешь Активизировать("Штрихкод",1);
Полю "Штрихкод" присваиваешь процедуру поиска и дальше делаешь, что хош.
Кнопку и поле в форме можно сделать видимыми, тогда юзеры могут вводить туда ШК и наживать на кнопку :-)
49 mx-daemon
 
07.08.06
16:06
по f12 придется перепрошивать сканеры, что не есть гутт.
А так, форма открыта модально и никаких проблем.
50 dend
 
07.08.06
16:07
(46) Просто так делали в чеке, чтобы можно со сканера и с клавы штрих вводить.
51 AlexWolf
 
07.08.06
16:08
Атоловский драйвер сканера штрих-кодов формирует событие для 1С, которое перехватывается в процедуре ОбработкаВнешнегоСобытия. Если у тебя до этой процедуры не доходит при сканировании, значит неправильно настроен драйвер. Порт - "клавиатура" хотя бы установлен?
52 mx-daemon
 
07.08.06
16:10
(51) Вообще ребята из Атолла в суппорте вежливые и рады помочь, к тому же, Атолл для 1С-ки не требует ключа защиты - так что можно к ним обратится - вдруг что умное подскажут
53 Ёлка
 
07.08.06
16:16
У меня Metrlogik MS6720, тоже в разрыв клавиатуры. Для ввода товара в ЧекККМ сделано так: добавляешь в форму реквизит для ввода штрих-кода (в моем примере реквизит ШК)и вешашешь на него процедуру:

Процедура Заполнение()  
    Если ПустоеЗначение(ШК)=0 Тогда
   ОбработкаВнешнегоСобытия("","BarCodeValue",ШК) ;
    иначе    
   Пусто = 1;
    КонецЕсли;                      
    ШК="";          
    МожноЗакрыть=0;
    Форма.Закрыть(0);
КонецПроцедуры

В процедуру ПриЗакрыти добавляешь строки:

Если МожноЗакрыть=0 тогда  
   Если Пусто = 1 тогда
   Активизировать("Скидки");
   иначе  
   Активизировать("ШК");
   КонецЕсли;      
   СтатусВозврата(0);
КонецЕсли;  
Пусто = 0;
МожноЗакрыть=1;
54 Ёлка
 
07.08.06
16:18
Извиняюсь за очепятки
55 Koluchiy_2k
 
07.08.06
18:52
короче все сделал
Так
в форме документа (реализация и т.д.) новая кнопка команда F12, Формула ОбработкаШтрихкода()
в модуле формы
Процедура ОбработкаШтрихкода()
   Перем Штрих1;  
   Штрих1="";
   ОткрытьФормуМодально("Отчет.ШтрихКод", Штрих1);
   Если ПустоеЗначение(Штрих1)=0 Тогда
   ОбработкаВнешнегоСобытия(,"BarCodeValue",Штрих1)
       
   КонецЕсли;
КонецПроцедуры //ОбработкаШтрихкода()      

+

отчет

1 поле ввода идентификатор штК - строка 13

//*******************************************
Процедура Сформировать()
Форма.Параметр = штК;
Форма.Закрыть(0);
КонецПроцедуры

Сканеру программируется префикс F12

работает!!!!

Всем спАсибо  

кому надо готовое решение пишите на мыло...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший