Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Считывание и хранение КИЗ в 1С

Считывание и хранение КИЗ в 1С
Я
   roman2
 
05.03.20 - 21:37
Кто знает, как в 1С хранится код КИЗ для серии?
Вот пример такого кода: 010290000158901722fg&&MjVs't=Om91802992CMCzg6MiKh7vzHwFKquDwm8fHpMpm+uv9kWvJ20eV7iEz4PlRzxPfHzi1vvPncBQor9Ww5tdhlnnJnFHfgdsa==

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.