Имя: Пароль:
1C
1С v8
Считывание и хранение КИЗ в 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, и приложение ЧЗ будет его считать валидным.