Имя: Пароль:
1C
1С v8
Сканер штрих кода.
0 antihacker
 
14.07.14
09:03
Всем привет !
Пишу обработку для кассы. Сканер штрих кода подключен. Сканер  отсканированный штрих код передает в любое поле ввода там где куросор стоит. Вообщем знаете.

1)Но мне нужно поймать отсканированное значение еще в буфере или в памяти.
2) Добавить строку в табличную часть.
3) Найти в справочнике номенклатуру с таким штрих кодом и вытащить цену.

Не знаю как уловить значение сканера из памяти или буфера.

Помогите.
1 vitanimka
 
14.07.14
09:11
Помогаю: открываешь типовую УТ и смотришь как там это сделано.
2 antihacker
 
14.07.14
09:19
Это где смотреть. Дорожк подскажи.
3 prince64
 
14.07.14
11:03
покопать общие модули с  содержащимся "ШК" в названии в УТ как вариант
4 21stas
 
14.07.14
11:22
На ИТС есть обзор по подключению торгового оборудования
5 Ненавижу 1С
 
гуру
14.07.14
11:25
в типовых обычно на F7 - запрограммируйте и не парьтесь
6 antihacker
 
14.07.14
11:56
Нет. Я знаю как подключать. Я толком не могу понять как получить значение сканера. Компьютер получает данные и и наверное хрнаить в буфере.

А что значит - " F7 - запрограммируйте" ?
7 Галахад
 
гуру
14.07.14
12:01
(6) "Компьютер получает данные и и наверное хрнаить в буфере."
Компьютеру говорят:
-На, получи строчку из клавиатуры.
Компьютер говорит программе:
О, получена строчка с клавиатуры. Лови.

Все.
8 adron
 
14.07.14
12:04
Всю жизнь 1с общался со сканером через внешнее событие, обработчиком обработкавнешнегособытия...
9 antihacker
 
14.07.14
12:10
Галахад, пр чем тут клавиатура ?
   adron, Примерно так ?

Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
    Сообщить("Внешнее событие: Источник="+Источник+"  Событие="+Событие+"  Данные="+Данные);
КонецПроцедуры
10 Галахад
 
гуру
14.07.14
12:11
11 antihacker
 
14.07.14
12:59
Галахад, знаешь как в 1С8 отловить отсканированное значение сканера штрих-кода ?

Если нет не усложняй пожалуйста.
12 adron
 
14.07.14
13:07
(9) да, примерно так.
Событие обрабатывается?
Ты в типовой пишешь. Драйвер настроил?
13 antihacker
 
14.07.14
13:23
Нет он молчит как картошка.
Все настроено. В текстовое поле ставит отсканированное значение.
А Можно как потестить на нажатие компьютерной клавитуры ?
Например  Сообщить("Нажата клавиша А");
14 Builder
 
14.07.14
13:34
Жесть... у кого то тяжелый понедельник....
Драйвер должен поддерживать генерацию внешнего события для клавиатурного сканера.
15 antihacker
 
14.07.14
13:41
То есть если на форме существует

Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
    Сообщить("Внешнее событие: Источник="+Источник+"  Событие="+Событие+"  Данные="+Данные);
КонецПроцедуры

и если сканер установлен на компе правильно, то сообщение должно выходит ?
Как бы не настроил если на форме нет процедуры ОбработкаВнешнегоСобытия,т оничего не получится ?
16 КонецЦикла
 
14.07.14
13:53
(0) Такое поведение говорит о том, что сканер не генерит внешнее событие. Настрой префиксы и т.п.
17 antihacker
 
14.07.14
13:56
Окей. Будем мучаться. Позже отпишусь.
18 antihacker
 
17.07.14
07:11
ScanOPOS установил. Внешную обработку установил. Сканер штрих кода настроил. Проверка пишет -"Торговое оборудование настроено корректно".

На форме есть процедура

Процедура ВнешнееСобытие(Источник, Событие, Данные)
    ПолучитьСерверТО().ОбработатьВнешнееСобытие(Событие, Данные, этаформа);
    Сообщить("Внешнее событие: Источник="+Источник+"  Событие="+Событие+"  Данные="+Данные);
    Сообщить("КРУТО");
КонецПроцедуры
.

В свойстве формы не забыл указать что это и есть процедура внешнего события. Но когда нажимаю на сканер, то  на форме курсор просто перемещеться. Если остановился на текстовом поле, то пишет отсканированные штрих коды(цифры).

Почему не срабатывает ВнешнееСобытие ?
19 antihacker
 
17.07.14
07:21
Пробовал даже на документе - "Реализация товаров и услуг". Там ведь все правильно сделано. Типовая. Но и там такая же картина. Что пропустил. Ведь 1С пишет что оборудование настроено корректно
20 antihacker
 
17.07.14
09:12
Еще один глюк. При нажатии тест сканера 1С выдает ошибку и закрывается.
21 adron
 
17.07.14
09:25
Сканер к какому порту подключен?
22 antihacker
 
17.07.14
09:43
Он ЮСб ный. Через эмуляцию к COM порту
23 antihacker
 
17.07.14
09:46
Версия разрядности ОС не имеет значения ? 32 или 64 бит. Сканер Eclipse MS5145
24 Мэс33
 
17.07.14
09:59
Я как-то бодался на эту тему со сканером, когда надо было к обычной бухгалтерии подключить.

Плюнул и все выдрал из 1С:Розница почти все модули и прикрутил + АТОЛовские дрова.

Так и юзаю.
25 antihacker
 
17.07.14
10:02
Какая версия и где взять ?
26 Мэс33
 
17.07.14
10:04
Можно все выдернуть из Библиотеки подключаемого оборудования.
Но мне было проще из Розницы, так как ее неплохо знаю :-).

Версия - любая.
А атолдрова - версии до 2006 года.
27 drcrasher
 
17.07.14
10:06
Открываешь типовую РТУ например, находишь всё, что связано с ТО, копируешь к себе в обработку.
Особое внимание обращаешь на ВводДоступен().
28 antihacker
 
17.07.14
10:17
По всей конфиге искать коды ? Что значит копируешь себе. Зачем ?
29 antihacker
 
17.07.14
10:17
Я стараюсь на собственно наручно созданной форме отыграть
30 drcrasher
 
17.07.14
10:51
(28) где в (27) сказано "по всей конфиге"?
строго форму одного документа
(29) этот пофиг, технология работы с ТО у 1С везде одинаково посторена.

подключить форму, обработать событие, отключить форму.
31 antihacker
 
17.07.14
13:23
32 antihacker
 
17.07.14
14:09
И так все так и есть. На XP тест прохдит удачно. 1С не вываливается.
33 antihacker
 
17.07.14
14:35
И так тест проходит.
Пишет - "пожалуйста, считайте штрих код или код карты"
Это что за карта ? Ну подскажите ?
34 antihacker
 
17.07.14
14:35
Или любой штрих код ?
35 antihacker
 
17.07.14
15:37
И так все работает. Но 1с не отрабатывает событие.

Что не так ?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс