|
Штрих-код |
☑ |
0
one_love
24.04.14
✎
06:37
|
Добрый день.
Поставлена задача:
Прикрутить сканер штрих-кода к бухгалтерии.
Сканер АТОЛ(COM), бухгалтерия 2.0.
В начале проверил работу сканера на торговле, все работает. Далее начал пробовать в бух. Сделал следующее.
Зарегистрировал ScanOPOS.dll, и вставил следующий код в бух:
- Модуль обычного приложения:
Попытка
ЗагрузитьВнешнююКомпоненту("C:\ScanOPOS.DLL");
Сообщить("Внешняя компонента сканера штрих-кода успешно загружена");
Попытка
Scaner = Новый("AddIn.Scanner");
Scaner.УстройствоВключено = 1;
Scaner.ПосылкаДанных = 1;
Scaner.ОчиститьВход();
Scaner.ОчиститьВыход();
Исключение
Сообщить("Объект не найден");
КонецПопытки;
Исключение
Сообщить("Внешняя компонента сканера штрих-кода - ScanOPOS.DLL не найдена");
КонецПопытки;
- МодульФормыДокумента(Реализация товаров и услуг):
Процедура ВнешнееСобытие(Источник, Событие, Данные)
а = 1;
КонецПроцедуры
Так вот, у меня не заходит во внешнее событие при считывании штрихкода. Процедура внешнее событие привязана к событиям формы.
Пытался сделать по аналогии как нашел в интернете, вот пример:
Подскажите пж. что я не так делаю? за ранее спасибо.
|
|
1
Wobland
24.04.14
✎
06:42
|
а мне двойная Н не нравится в слове "сканер"
|
|
2
ICWiner
24.04.14
✎
06:49
|
А ты просто написал Процедура ВнешнееСобытие, или к форме привязал?
|
|
3
one_love
24.04.14
✎
07:04
|
Scanner - так правильно. Драйвер сканера видит.
Процедуру привязал к форме.
|
|
4
Wobland
24.04.14
✎
07:08
|
ну тогда одна N в scaner ;)
|
|
5
one_love
24.04.14
✎
07:18
|
(4) почему одна то?? когда AddIn.Scanner, так пишется и после эттго видит драйвер, я же скинул картинку. Когда пишешь AddIn.Scaner, то ошибка.
|
|
6
Храбрый
24.04.14
✎
07:20
|
(0) Переведи в эмуляцию клавиатуры и не парься
|
|
7
Wobland
24.04.14
✎
07:28
|
(5) а потому:
|
|
8
one_love
24.04.14
✎
08:13
|
(7) Ну. У меня переменная просто называется Scaner с одной Н, а AddIn.Scanner с двумя написано. Что не так то? какая разница как переменная называется?
|
|
9
ICWiner
24.04.14
✎
08:52
|
А может у тебя сканер в режиме эмуляции клавиатуры просто? Попробуй текстовой док открыть, мышой в него тыкни, потом сосканируй что-нть сканером. Если появится надпись - значит эмуляция включена. Тогда во внешнее событие и не попадет.
|
|
10
one_love
24.04.14
✎
09:17
|
(9) В текстовой файл ничего не вставляет.
Пробовал в торговле, внешнее событие отрабатывает, как надо. А в бух нет, видимо я что то не так сделал, не могу понять что именно.
|
|
11
one_love
24.04.14
✎
12:41
|
В итоге, доделал стандартный механизм работы с оборудованием, как в торговле. Заработало.
Всем спасибо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший