Имя: Пароль:
1C
1С v8
Штрих-код
, , ,
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;
КонецПроцедуры

Так вот, у меня не заходит во внешнее событие при считывании штрихкода. Процедура внешнее событие привязана к событиям формы.
Пытался сделать по аналогии как нашел в интернете, вот пример:
http://www.allexx.info/1c_buhgalteria_8_skaner_shtrih_koda
Подскажите пж. что я не так делаю? за ранее спасибо.
1 Wobland
 
24.04.14
06:42
а мне двойная Н не нравится в слове "сканер"
2 ICWiner
 
24.04.14
06:49
А ты просто написал Процедура ВнешнееСобытие, или к форме привязал?
3 one_love
 
24.04.14
07:04
Scanner - так правильно. Драйвер сканера видит.
http://pixs.ru/showimage/Bezimyanni_9283400_11823415.jpg

Процедуру привязал к форме.
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
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
В итоге, доделал стандартный механизм работы с оборудованием, как в торговле. Заработало.
Всем спасибо.
Программист всегда исправляет последнюю ошибку.