Имя: Пароль:
1C
1С v8
Больничные листы и Honeywall 1450g2D
0 klimbna
 
13.06.17
11:12
Добрый день!
Не для кого ни секрет что с относительно давнего времени многие больницы печатают штрих-код в левом верхнем углу больничного листа (в случае если б/л заполняется автоматически), в котором как раз содержаться данные, которые бы видим впечатанными в больничный лист.
Т.е. строка формата:
!!8!!!01!254613363593!!1!0!2017-05-12!КГБУЗ ГОРОДСКАЯ БОЛЬНИЦА 10!БАРНАУЛ БЕЛИНСКОГО 2!1022201765830!НЕЛОБОВ!АЛЕКСАНДР!ИВАНОВИЧ!1963-08-04!0!АО АО!1!01!!!!0!!!!!!!!!!!!!!!!!!!!!!2017-05-12!2017-05-17!НЕВРОЛОГ!КУКМИСТОВА ТЮ!!!!!!!!!!!!!
Решили опробовать автоматический ввод больничных листов с помощью сканера ШК.
Для этих целей был приобретен не плохо себя показавший на ниве ЕГАИС Honeywall 1450g2D с поддержкой DataMatrix, именно такой тип кода выбрали разработчики ФСС.
Только одна не задача - заставить отдавать текст, который закодирован в больничном в кодировке 1251 у меня не получается.
Есть возможность в режиме клавиатуры (предварительно переключив свою клавиатуру в русский язык) увидеть кириллицу, но тогда 1С не воспринимает код как полученный от сканера ШК, варианта как с товарами вызвать F7 и введя код Enter - получить автоматический поиск - здесь не возможен.
В режиме же эмуляции com-порта можно выбрать Кодовую страницу для каждого вида кодом т.е. нам нужен Data Matrix Code Page, хотя конкретно CP-1251 там нет, но толи настройка не для того, толи еще что какую страницу не ставь - 1С все равно пишет
«При обработке внешнего события от устройства произошла ошибка.
Не удалось найти сотрудника с ФИО '������� ��������� ��������' и датой рождения 4 сентября 1963 г.. Укажите сотрудника вручную.
Не удалось найти организацию '�� ��'. В качестве организации установлена организация по умолчанию.»

Кто сталкивался с похожим - есть какое ни будь решение?

p.s. при просмотре в окне сканирования EZConfig - текст в кодировке ISO 8859-1, при просмотре драйвером АТОЛ - нормальный русский текст, Драйвер 1С то же выдает абракодабру.
1 2S
 
13.06.17
11:22
слил личные данные
2 piter3
 
13.06.17
11:25
Пробывал.Так во1 не все печатают,во2 не все сканируются.В3 сейчас модно электронные больничные,правда пока эскперимент
3 klimbna
 
13.06.17
12:00
(1) Не слил
4 klimbna
 
13.06.17
12:06
(0) p.p.s. Попробовал на тех же драйверах в 1С (не разу не реклама) Камин - там видимо результаты от сканера перекодируются - так как видит нормальную кириллицу.
5 ИС-2
 
naïve
13.06.17
12:21
а если в блокнот отсканировать в режиме клавиатуры?
6 klimbna
 
13.06.17
12:39
(5) Если при этом стоит русская раскладка на клавиатуре - то все ОК
7 ИС-2
 
naïve
13.06.17
12:51
можно костыль сделать - через COMОбъект("WScript.Shell") запускать переключение клавиатуры перед сканированием (симуляция ctrl-shift)
Закон Брукера: Даже маленькая практика стоит большой теории.