Имя: Пароль:
1C
1С v8
CODE128 -> EAN13
0 Kamich
 
31.03.20
20:19
Не кидайте помидорами...
Как можно преобразовать CODE128 -> EAN13 ?
1 Voronve
 
31.03.20
20:23
через три пэ преобразование
2 Kamich
 
31.03.20
20:40
?
3 ДенисЧ
 
31.03.20
20:41
(0) Запиши
"To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles,
And by opposing, end them. To die, to sleep"

в 13 символов. Потом поговорим.
4 Irbis
 
31.03.20
20:48
(3) Архиваторы примерно это и делают, только вот зачем (0) непонятно. Впихнуть невпихуемое самое любимое занятие.
5 ДенисЧ
 
31.03.20
20:49
(4) ну пройдись архиватором по моему тексту...
6 Irbis
 
31.03.20
20:54
(5)Скорее всего из-за краткости сообщения пожать не получится. Новый алфавит будет длиннее сообщения
7 ДенисЧ
 
31.03.20
20:58
(6) А что, в Code-128 сообщение на порядок больше?
8 NorthWind
 
31.03.20
21:09
(0) А с какой целью? Что за задача?
9 Kamich
 
31.03.20
21:20
(8) Строку вида MD5 преобразовать в EAN13
10 Йохохо
 
31.03.20
21:29
(9) возьми любые 12 символов и добавь контрольный
11 Kamich
 
31.03.20
21:30
(10) Не пойдет, есть вероятность одинаковых начальных/конечных символов....
12 NorthWind
 
31.03.20
21:44
(9) Ну давайте включим голову. С помощью EAN13, если не учитывать контрольную цифру, можно представить только 10^12 - 1.
А MD5 имеет разрядность 128 бит. 2^128 это порядок уже 38. Более чем втрое больше порядок цифры.
Задача не имеет решения.
13 DrZombi
 
гуру
31.03.20
22:38
(9) ЕАН 13, не предполагает буковки :)
Только цифры, Да еще 12 символов, 13-тый контрольный...

https://ru.wikipedia.org/wiki/European_Article_Number

ЕАН 128, еще и буковки кодирует...

(0)...ТС мог бы подоподробнее людям показать, какие ЕАН 128, он хочет в ЕАН 13.

...Могу предположить, что ЕАН 13 бесплатно для организации + Формы ценников не надо прекодировать :)
14 DrZombi
 
гуру
31.03.20
22:38
(9) Акстись, сходи в церковь. или по ссылке https://ru.wikipedia.org/wiki/European_Article_Number
15 Сияющий в темноте
 
31.03.20
22:41
code128 это или четное число цифр или ascii-текст.
понятно,что цифры при длине не более 12 преобразовать в EAN можно,дописав лидирующие нули(если нужно)и контрольный символ,а вот остальное,в принципе,нереально.
16 DrZombi
 
гуру
31.03.20
22:42
+(12) 100, поддерживаю, У организации ТС один выход. Научиться работать с ЕАН 128... И нормально его кодировать, приобрести соответствующее оборудование ;)
17 Asmody
 
31.03.20
22:50
(0) Никак! Более того, EAN13 с потолка не берутся. Есть определенные правила и даже международная организация, которая их присваивает.
18 Йохохо
 
31.03.20
23:01
(11) она и в мд5 есть, но часть хеша тоже обладает свойством хеша, т.е. норм
19 Сияющий в темноте
 
31.03.20
23:06
(17) диапазон с первой двойкой можно использовать на свое усмотрение.

конечно,можно сделать цепочку:
первая цифра 2 далее любая цифра,чтобы все коды относились к одному семейству.
потом номер по порядку,скажем,одна цифра,и 9 значащих цифр.
итого на бумаге можно подряд распечатать до 10 кодов типа EAN,которые совместно будут представлять до 90 цифр значащей иныормации.
только нужно будет обучить персонал сканировать коды последовательно и предусмотреть еще какую-то контрольную сумму,чтобы можно было проверить,что все коды считаны правильно,а в первом коде как-то еще указать количество кодов.
20 Сияющий в темноте
 
31.03.20
23:08
потом можно вспомнить,что у EAN допустим addon до пяти символов для указания номера периодического издания.
21 Сияющий в темноте
 
31.03.20
23:10
md5 это же 16 байт,то есть GUID по сути.
22 DGorgoN
 
01.04.20
04:13
(0) Коде 128 может содержать символы помимо цифр и само название однако предпологает что 128 > 13. Но если уж сильно хочется то:
1. Меняем все символы на цифры по порядку
2. Берем попарно цифры последовательно и высчитываем контрольное для этих пар.
3. Оставляем строку из контрольных цифр.
4. Повторяем п 2 и 3 пока кол-во символов не будет равно 12
5. Высчитываем контрольный и получаем 13 символов ean 13
AdBlock убивает бесплатный контент. 1Сергей