Сканирование боллистков - Каминсофт

Сканирование боллистков

05 июль 2016 17:19 #1
от Boris Nagornov
Обнаружена следующая ситуация:
Если одновременно на одном компьютере используются и запущены программы "Кадровый учет" и ЗП30, то в ЗП30 драйвер сканера штрих-кода вступает в конфликт с драйвером, установленным в "Кадровом учете" и отказывается работать.
То есть, одновременно две программы КАМИНа не работают с одним сканером!
Если это не удастся изменить, то, значит, просто нужно иметь ввиду, что имеет место конфликт драйверов сканера.
Тема закрыта.

05 июль 2016 17:30 #2
от Boris Nagornov
И еще пожелание:
После сканирования боллистка, нужно чтобы сотрудник написал заявление. Заявление можно сформировать и распечатать прямо из помощника.
Для того, чтобы сформировать и распечатать заявление из помощника, программа требует, чтобы документ был рассчитан и проведен.
Но рассчитывать в спешке нельзя, а сотрудника, желательно не задерживать, и, тем более, не просить придти его еще раз, чтобы расписаться в распечатанном заявлении.
Если документ (в помощнике) рассчитать и провести, то документ закрывается. И чтобы после этого распечатать заявление, нужно опять его открыть, проверить, сформировать заявление и распечатать его - вот сколько "лишних" действий.
Распечатать заявление вполне можно и без расчета и проведения документа расчета и начисления. Незаполненные поля заявления можно дозаполнить и вручную, после безошибочного расчета.

Можно ли реализовать печать заявления без проведения документа? Или хотя бы без закрытия его и последующего открытия?
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
05 июль 2016 19:50 #3
от Николай Малышевский

одновременно две программы КАМИНа не работают с одним сканером!

Уточните, плиз: сканер USB-Serial (виртуальный COM-порт) или USB-HID ("в разрыв клавиатуры")?

Подобное поведение характерно именно для первого случая. А вот USB-HID нам удавалось одновременно подключать даже к трём программам 1С (более того -- в разные терминальные сеансы).
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
06 июль 2016 09:20 #4
от Boris Nagornov

Уточните, плиз: сканер USB-Serial (виртуальный COM-порт) или USB-HID ("в разрыв клавиатуры")?

Подобное поведение характерно именно для первого случая. А вот USB-HID нам удавалось одновременно подключать даже к трём программам 1С (более того -- в разные терминальные сеансы).

Для сканирования боллистков в программе используется USB-Serial.
Если сначала запустить ЗП30, то после запуска "Кадрового учета" в "Кадровом учете" КОМ-порт, под которым подключен сканер, программой при тестировании не виден и сканер не тестируется.
А если сначала запустить "Кадровый учет", а потом ЗП30, то ЗП30 выдает сообщение, что проблемы с подключением драйвера сканера. И приходится исправлять установку драйвера.
Сейчас провел пару экпериментов:
1. Запустил Кадры30, протестировал сканер. Все ОК.
2. Запустил ЗП30. В Кадрах30 сканер "пропал". В ЗП30 - тест прошел, но при этом "сбилась" руссификация.
3. Закрыл ЗП30. В Кадрах30 сканер "появился". Тест прошел нормально.
4. Закрыл Кадры30. Запустил ЗП30. Программа выдала сообщение о проблеме подключения сканера. Вылечилось переустановкой драйвера в программе.
Интересная игрушка! Можно целый день развлекаться.
В обычном режиме ЗП30 и Кадры30 работают на разных рабочих местах. бывает необходимость запуска обеих программ на одном рабочем месте. И подобное поведение программ следует учитывать. И знать "как с этим бороться".
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
06 июль 2016 09:27 #5
от Boris Nagornov

Уточните, плиз: сканер USB-Serial (виртуальный COM-порт) или USB-HID ("в разрыв клавиатуры")?

Подобное поведение характерно именно для первого случая. А вот USB-HID нам удавалось одновременно подключать даже к трём программам 1С (более того -- в разные терминальные сеансы).

По всей видимости, программы 1С работают со сканерами в режиме КОМ-порта. Что ограничивает использование сканера в программе.
Если бы использовался сканер "в разрыв клавиатуры", то его можно было бы использовать еще и для ввода данных со сканера в другие поля (и программы).
Какая разница, откуда получить сосканированную "строку" с данными. Все равно потом приходится ее программно "растаскивать" по нужным полям.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
06 июль 2016 11:16 #6
от Ольга Николаевна

И еще пожелание:
После сканирования боллистка, нужно чтобы сотрудник написал заявление. Заявление можно сформировать и распечатать прямо из помощника.
Для того, чтобы сформировать и распечатать заявление из помощника, программа требует, чтобы документ был рассчитан и проведен.
Но рассчитывать в спешке нельзя, а сотрудника, желательно не задерживать, и, тем более, не просить придти его еще раз, чтобы расписаться в распечатанном заявлении.
Если документ (в помощнике) рассчитать и провести, то документ закрывается. И чтобы после этого распечатать заявление, нужно опять его открыть, проверить, сформировать заявление и распечатать его - вот сколько "лишних" действий.
Распечатать заявление вполне можно и без расчета и проведения документа расчета и начисления. Незаполненные поля заявления можно дозаполнить и вручную, после безошибочного расчета.

Можно ли реализовать печать заявления без проведения документа? Или хотя бы без закрытия его и последующего открытия?


Оформлено предложение по данному вопросу.

Акулиничева Ольга Николаевна
Группа компаний "Камин"
Тема закрыта.
Спасибо сказали: Boris Nagornov
06 июль 2016 20:38 #7
от Николай Малышевский

По всей видимости, программы 1С работают со сканерами в режиме КОМ-порта. Что ограничивает использование сканера в программе.

Нет. И драйвер "от 1С", и альтернативный драйвер "АТОЛ Технологии" поддерживают работу как с COM-портовым, так и с "клавиатурный" сканером. Кстати, и драйверы нового поколения NativeAPI (для управляемого приложения) тоже поддерживают оба режима.

Если бы использовался сканер "в разрыв клавиатуры", то его можно было бы использовать еще и для ввода данных со сканера в другие поля (и программы). Какая разница, откуда получить сосканированную "строку" с данными. Все равно потом приходится ее программно "растаскивать" по нужным полям.

Тут есть ряд нюансов.
Да, "клавиатурный" сканер в принципе можно использовать и вообще безо всякого драйвера -- но тогда поток ввода со сканера будет попадать в то поле, где в данный момент находится фокус ввода. Если при этом фокус ввода случайно окажется "не в том месте", возможно "затирание" произвольного поля. А, поскольку поток символов со сканера обычно завершается символом "возврат каретки", программа может воспринять его как нажатие клавиши "Enter"... и, например, неожиданно для пользователя записать и провести документ.
Второй неочевидный момент состоит в том, что такой сканер на самом деле передаёт не строку символов, а поток "скан-кодов" (т.е. кодов клавиш на клавиатуре). Поэтому при считывании штрихкода, содержащего нецифровые символы, они будут отображаться по-разному в зависимости от текущей раскладки клавиатуры.

Чтобы избежать этих проблем, следует и для "клавиатурного" сканера использовать драйвер.
Он умеет определять поток ввода со сканера (отличать его от простого ввода с клавиатуры) и обрабатывает его специальным образом: "вырезает" в виде строки, переводит в требуемую раскладку (обычно "En"), вызывает в программе ВнешнееСобытие и передаёт туда "вырезанную" строку. То есть программе не важно -- COM-портовый это сканер или "клавиатурный", в обоих случаях происходит ВнешнееСобытие.

Почему "клавиатурный" сканер может поочерёдно работать с несколькими программами? Это вытекает из того очевидного факта, что буфер ввода клавиатуры также поочерёдно доступен именно той программе, в которой в данный момент находится фокус ввода. И это -- большой "плюс" "клавиатурных" сканеров.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Илясов Александр

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять