Добрый день!
Не для кого ни секрет что с относительно давнего времени многие больницы печатают штрих-код в левом верхнем углу больничного листа (в случае если б/л заполняется автоматически), в котором как раз содержаться данные, которые бы видим впечатанными в больничный лист.
Т.е. строка формата:
!!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С то же выдает абракодабру.
(0) p.p.s. Попробовал на тех же драйверах в 1С (не разу не реклама) Камин - там видимо результаты от сканера перекодируются - так как видит нормальную кириллицу.
можно костыль сделать - через COMОбъект("WScript.Shell") запускать переключение клавиатуры перед сканированием (симуляция ctrl-shift)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший