1C под wine@etersoft и сканер штрих кода
При работе в базе 1С Торговля Склад на нашем предприятии пожелали использовать дисконтные карты со штрих-кодом для клиентов со скидками.
Возник вопрос подключения сканеров.
Я нашел несколько описаний таких подключений. Но решил сделать по-своему :)
Подключив сканер к машине с Linux я увидел что при считывании штрих-кода сканер просто выдает его в com-порт.
Недолго думая, я написал небольшой скрипт на python (мой любимый язык который есть практически в любом Linux дистрибутиве).
Этот скрипт непрерывно ожидает любые данные с ком-порта и как только сканер их выдает (код кажется ЕАН13 цифр) скрипт просто создает файл в указанном месте и записывает в него считанный код. Вы можете использовать этот скрипт по своему усмотрению, надеюсь он вам поможет:
import serial
StopIt=False
ser=serial.Serial(0)
while not StopIt:
----n=serial.readline(14)
----f=open("1.txt","w")
----f.write(n)
----f.close()
ser.close()
Для работы этого скрипта вам понадобится модуль pyserial. Погуглите, вы его легко найдете в сети.
Возник вопрос подключения сканеров.
Я нашел несколько описаний таких подключений. Но решил сделать по-своему :)
Подключив сканер к машине с Linux я увидел что при считывании штрих-кода сканер просто выдает его в com-порт.
Недолго думая, я написал небольшой скрипт на python (мой любимый язык который есть практически в любом Linux дистрибутиве).
Этот скрипт непрерывно ожидает любые данные с ком-порта и как только сканер их выдает (код кажется ЕАН13 цифр) скрипт просто создает файл в указанном месте и записывает в него считанный код. Вы можете использовать этот скрипт по своему усмотрению, надеюсь он вам поможет:
import serial
StopIt=False
ser=serial.Serial(0)
while not StopIt:
----n=serial.readline(14)
----f=open("1.txt","w")
----f.write(n)
----f.close()
ser.close()
Для работы этого скрипта вам понадобится модуль pyserial. Погуглите, вы его легко найдете в сети.
Комментарии