|
Считывание и хранение КИЗ в 1С
| ☑ |
0
roman2
05.03.20
✎
21:37
|
Кто знает, как в 1С хранится код КИЗ для серии?
Вот пример такого кода: 010290000158901722fg&&MjVs't=Om91802992CMCzg6MiKh7vzHwFKquDwm8fHpMpm+uv9kWvJ20eV7iEz4PlRzxPfHzi1vvPncBQor9Ww5tdhlnnJnFHfgdsa==
Есть проблема, на 31 позиции кода непечатаемый символ, из-за этого код не передается с клиента на сервер.
Как в типовом релизе определяется КИЗ со сканера 2D?
|
|
1
azernot
05.03.20
✎
21:57
|
(0) в ХранищиеЗначения
Для передачи между Клиентом и Сервером код переводится в двоичные данные и шифруется в Base64, для работы - расшифровывается обратно.
Идиотизм ещё тот.
|
|
2
azernot
05.03.20
✎
21:58
|
А ещё, они "нормализуют" код в
(01)02900001589017
(22)fg&&MjVs't=Om
(91)8029
(92)CMCzg6MiKh7vzHwFKquDwm8fHpMpm+uv9kWvJ20eV7iEz4PlRzxPfHzi1vvPncBQor9Ww5tdhlnnJnFHfgdsa==
|
|
3
azernot
05.03.20
✎
22:00
|
+(2) где (01) - GTIN, (02) - серийный номер, (91) Ключ проверки, (92) крипто-хвост
|
|
4
vis_tmp
05.03.20
✎
22:17
|
(1)Действительно ли нужно хранить именно в Base64 ?
|
|
5
azernot
05.03.20
✎
22:21
|
(4) ИМХО, можно хранить как угодно.
Я например, тупо меняю Символ(29) на "&Символ29" и не парюсь.
|
|
6
victuan1
06.03.20
✎
04:44
|
А можно хранить только хэш значения, например просто ГТИН + Сериал.
|
|
7
roman2
06.03.20
✎
11:13
|
Я в УТ 11.4.11.55 не вижу никаких преобразований строки от сканера, а при считывании просто выходит ошибка пользователю...
Это ошибка типового релиза или я не увидел как это решается, кто скажет?
|
|
8
azernot
06.03.20
✎
11:22
|
(6) распечатать QR код получится без криптохвоста?
|
|
9
victuan1
06.03.20
✎
13:46
|
(8) Да, получится. Даже GS1 Datamatrix, и приложение ЧЗ будет его считать валидным.
|
|