Цитата: IvanSuSanin ➤ А еще вопрос: почему в модуле управления Set при добовлении карт при считывание сканером штрих-кода, в номер карты вносится номер дважды. Пример: на карте номер 50000494, заносиш -выводит 5000049450000494 ???
Эх этот модуль визуализации...
вобщем там дело так обстоит:
В Crystal.exe есть возможность подключить COM или Keyboard сканера.
если сканер, клавиатурный, то необходимо настроить скорость ввода символов т.е. пауз между вводом, и общую длительность ввода всего ШК, чтобы программа поняла что шк введён со сканера а не руками с клавиатуры.
если сканер COM-овый то программа и так поймёт что номер шк пришёл от сканера.
но и в том и в другом случае, в некоторых формах, таких как карты, чеки или товары есть дополнительная логика обработки ШК со сканера.
в данном случае, Вы скорее всего столкнулись с...
1. проблемой (ошибкой) которая была исправлена в последующих версиях, поскольку возможно была сделана доработка в одной из версий в которой полученный код специально подставлялся в поле номера карты, а потом ещё и приходил как набор символов с клавиатуры.
или
2. вы отсканировали номер карты, в форме редактирования ДК, ничего не произошло, поле номера осталось пустым, тогда вы ещё раз отсканировали этот номер, и ... в поле ввода оказалось уже 2 номер.
в этом случае получается что сканер может присылать суфикс "#13" или "#10" символы перевода строки. в поле-редакторе "TextEdit" который использован для отображения номера карт, нельзя отобразить символ перевода строки, поэтому если пришла строка с "ентером" на конце, он просто отображает следующую пустую строку.
лечится на самом деле просто, необходимо в настройках сканера и в настройках кристала, указать по два суфикса и префикса в виде печатных символов, например **
3. на самом деле есть ещё мульён вариантов :) начиная от настроек сканера, и заканчивая нереальными ошибками Crystala.