Имя: Пароль:
1C
 
Почему считыватели магнитных карт в 1с Розница выдают разный код для одной и той же карты?
0 evorle145
 
20.07.17
15:29
У меня есть два считывателя магнитных карт.
Один с проводом  Usb, другой с COM проводом. Считываю одну и ту же карту, и при этом наблюдаю такую штуку:
usb считыватель выдает код карты:  ж000963?
а сом считыватель выдает код этой же карты:
;000963?
или
з000963?
при  повторном считывании. Подскажите плиз, что это за фигня и как ее побороть?
а то карты региструются в 1с-ке одним СМК, а вторым СМК они не определяются...
1 Naf2017
 
20.07.17
15:31
(0) скорее всего считыватель эмулирует клавиатуру, а раскладка в разное время разная установлена

зацени символ "ж" и символ ";" на одной кнопке
2 Господин ПЖ
 
20.07.17
15:33
что ж за .удак эти карты кодировал?...
3 evorle145
 
20.07.17
15:33
(1) блин, точно... так а как побороть? записывать в базу данных код 000963   ? но при этом походу уникальность может быть нарушена...
4 evorle145
 
20.07.17
15:34
(2) так у заказчика они уже были... я так понимаю он их уже купил что ли такими.. а как они должны быть закодированы?
5 Garykom
 
гуру
20.07.17
15:53
1. Карты закодированы правильно
2. https://rarus.ru/forum/forum18/topic2501/
6 Garykom
 
гуру
20.07.17
15:56
(5)+ 3. Так сложно воткнуть СтрЗаменить(ШК, "ж", ";") в нужном месте?
7 Господин ПЖ
 
20.07.17
15:57
за коды за пределами латиницы и цифр надо в голову гвоздь забивать
8 evorle145
 
20.07.17
16:00
(6) Так вот и дело! я прочитал что написано по вашей ссылке.. это жесть...

Собственно, я у клиента так и планировал сделать! то есть я отбросил символы и оставил только сам код. "000964". Но! в этом случае получается, что часть карт заведена с символами а часть без. То есть мне надо просто обработать все информационные карты, чтобы они были в формате "000964", а при считывании карты для поиска брать только часть "000964". Верно?
9 evorle145
 
20.07.17
16:01
но меня очень смущает не нарушится ли уникальность? то есть обеспечивают ли уникальность эти цифры...
10 Cyberhawk
 
20.07.17
16:09
(9) Так они и с символами ";" и "?" обеспечивают точно такую же уникальность, так что вопрос не имеет смысла
11 evorle145
 
20.07.17
16:17
(10) да, согласен. Но все-таки. Как это происходит. Вот клиент выдал 10 тыщ карт допустим. Они у него закончились. Он заказывает еще. Как получается так, что новые заказанные карты не пересекаются с уже предыдущими выданными?
12 Cyberhawk
 
20.07.17
16:18
(11) На картах несколько дорожек. Они могут выступать как составной ключ в таблице СУБД.
13 Cyberhawk
 
20.07.17
16:19
Либо у новых карточку кол-во разрядов увеличивается
14 evorle145
 
20.07.17
16:20
(13) то есть мой клиент когда заказывает новую партию сам говорит сколько разрядов ему нужно?
15 evorle145
 
20.07.17
16:21
я просто пытаюсь понять, почему мой клиент утверждает, что заносит новую карту в систему, а она там уже есть.
16 Cyberhawk
 
20.07.17
16:22
(15) "почему мой клиент утверждает, что заносит новую карту в систему, а она там уже есть" // Зачем это понимать? Это надо смотреть
17 lenochka-semicova
 
20.07.17
16:27
Если розница типовая, то
Администрирование -> Подключаемое оборудование -> Форматы записи кодов магнитных карт
там помощник создания записи вполне человеческий и позволяет настроить считывание, решающее, как раз, эти все левые символы и раскладки

P.S.
раскладка обычно меняется только при считывании в блокноте. в тесте драйвера, например, раскладка учитываться не будет - всегда будет  английский.
18 evorle145
 
20.07.17
16:31
(17) Благодарю! буду пробовать этот способ