Имя: Пароль:
1C
 
Зачем хранить все 13 символов EAN13?
0 Прохожий
 
02.06.26
13:00
Последний символ - контрольная сумма. Его всегда можно посчитать, это "не значимый" символ. Кроме того в таблице всегда можно через МАКСИМУМ найти последний занятый штрихкод. А зачем хранить 13 символ вообще? По сути он нужен только при ручном вводе оператором, но там можно легко посчитать контрольную сумму. Остальные случаи - это уже верифицированные данные.
1 paramedic
 
02.06.26
13:02
А затем, чтобы отсеять ошибки чтения.
2 timurhv
 
02.06.26
13:07
Большая экономия? 2 байта на одну запись EAN.
3 paramedic
 
02.06.26
13:14
(2) Для ЕАН достаточно простой ASCII строки. Так что вообще 1 байт ))
4 p-soft
 
02.06.26
13:24
(0) хранить никто не заставляет.
но с чего решили, что вычисления бесплатны в любой ситуации?
5 uno-group
 
02.06.26
13:28
А нафига тебе последний занятый ШК их специальная служба выдает. И было такое, что ШК на 1000 заявку выдавали раньше чем ШК на 999. так что предугадать ШК с довольно большой вероятностью ты можешь но она не равна 100%
6 Garykom
 
гуру
02.06.26
13:32
(0) С чего взял что только EAN-13 (GTIN-13) существует?
Еще есть GTIN-14, где как раз 13 значащих цифр
7 АгентБезопасной Нацио
 
02.06.26
13:34
(5) затем, что локальный ШК ты имеешь право формировать для себя самостоятельно.
8 uno-group
 
02.06.26
13:39
+(6) А еще есть Code 128 где может быть сколько угодно символов в том числе и 13 знаков. и только по контрольному символу можно определить какой это код если в нем только цифры.
Он по другому алгоритму рассчитывается.
Каждому символу присваивается свое значение (от \(0\) до \(102\)).Вычисляется взвешенная сумма: значение стартового символа + значение первого символа \(\times 1\) + значение второго \(\times 2\) + ...Итоговая сумма делится на \(103\)
9 uno-group
 
02.06.26
13:42
(7) если это внутренний ШК зачем еан 13 юзать. Я Соде 128 и код товара использую и не парюсь. вообще дополнительных реквизитов не нужно все 13 символов экономятся. автоматически поддерживается уникальность кода и при поиске юзеру меньше символов вводить.
10 uno-group
 
02.06.26
13:47
Есть еан 8 тоже читается всеми сканерами и 99% народа весь возможный ассортимент гарантировано перекрывает. Вопросов не будет если внутренний код с товара не оторвал и он к комму то уехал что у товара неправильная маркировка.
ИМХО использовать EAN-13 для внутренней маркировки зло которое рано или поздно аукнется.
11 АгентБезопасной Нацио
 
02.06.26
13:57
(9) затем, что оборудование, например, может печатать только EAN.
(10) если пользоваться стандартами, то вероятность невелика. А вот когда разные "умельцы" изобретают что-то своё - тут бывает изрядно гемора.
12 Kigo_Kigo
 
02.06.26
15:25
(10) Врятли аукнется, если использовать его начиная с "2"
13 LLeonidov
 
02.06.26
16:15
(0) уже говорили что хранение в 1с 12 и 13 разрядов одинаковое количество байт? Для мс скюль  9.

А вот если взять GTIN и серию, принять на веру что в самом начале всегда 010, а серия 13 валидных символов, то можно это все упаковать в один УИД. Из УИД создать ссылку из ссылки справочник и все это добро с криптохвостом можно хранить в 100 байтах с учетом основного индекса и лишних полей в справочинке внутри мс скюль или файловой базы.
14 uno-group
 
02.06.26
17:05
(11) нет такого оборудование в 21 веке. Что нет желания разбираться как печатать другие кодировки верю.
15 Fish
 
гуру
02.06.26
17:10
(14) Он, наверное, имел ввиду, что оборудование умеет читать только EAN-13.
Потому что даже древние принтеры умели любой ШК печатать.
16 АгентБезопасной Нацио
 
02.06.26
17:10
(13) угу. а у гуид поднять основание до 36 как в клюшках. Или еще выше.
Извращаться - так извращаться!
17 LLeonidov
 
02.06.26
17:16
(16) нет уид хранить как уид самое сжатое 16 байтное значение в 1с. Хранилище по больше будет размером. Извращаться конечно только ради медленных 32 битных касс и когда тебе надо 10лямов серий на этих кассах. В остальных случаях забить и жить хоть с строковым представлением этих серий.
18 АгентБезопасной Нацио
 
02.06.26
17:17
(15) Был какой-то мобильный принтер размером с пейджер, на 2 батарейках - он только EAN13 дрюкал. Тупой, зато очень удобный - висел на поясе, не мешался, работал достаточно долго. А на лазерном - действительно что угодно печатается, но его на пояс обычно не повесишь.
А читать - так сейчас читают почти все всё что угодно. копеечный сканер-кольцо читает все известные одномерные. чуть подороже - и 2Д.
19 Злопчинский
 
02.06.26
17:53
(0) потому что пользует и эксплуатанты автоматизированных систем - существа "тупые" и не поймут что к чему. И два: при обменах и отсылающая и принимающая сторона тогда должны обеспечивать одинаковый "контекст", что далеко не факт.
20 Злопчинский
 
02.06.26
17:55
И Gtin - он вообще 12 цифр, а не 13 и не 14
..
21 NorthWind
 
02.06.26
22:00
(0) никто не заставляет, не хотите - не храните. Кажется, в оборудовании bizerba я встречал формат 12 символов для ШК EAN13... хотя могу соврать за давностью лет. Оба варианта имеют право на существование. Память сейчас обычно не настолько дорога, чтобы забивать себе этим голову.
22 Кирпич
 
02.06.26
22:10
(0) А зачем cчитать контрольную сумму, если её можно просто записать в 13-й символ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан