Имя: Пароль:
1C
 
Вывод на печать GS1 128
0 Shalun
 
naïve
06.09.25
09:01
Всем привет!Люди, кто сталкивался с выводом на печать SSCC кода? А точнее, с формированием картинки?
Код формируется вроде правильно: 00 1 123456789 0000001 9, разумеется без пробелов, это для наглядности.
Получаю картинку: ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШтрихкода)
В параметрах ставлю ТипШК = 4 (пробовал 2) - выводит совершенно не то. Точней выводит именно CODE128 а не GS1 128. Соответственно, сканер его не читают. Везде пишут что это одно и то же, но как видно, все же не одно и то же.
Отсюда вопрос, как получить изображение именно в GS1 128  формате.
1 lEvGl
 
гуру
06.09.25
09:17
если речь про вк 1с, то в описании все
https://its.1c.ru/db/metod8dev/content/5963/hdoc
4 это code128
2 Shalun
 
naïve
06.09.25
10:01
(1) Спасибо бро, разобрался! Тип кода 2 то же ставил - не помогало. Оказывается код со скобками нужно передавать (00) 1 123456789 0000001 9, а не как везде пишут, без. Со скобками все норм! Спасибо!
3 Shalun
 
naïve
06.09.25
10:23
(1) Может за одно подскажешь по печати DataMatrix?
Задаю полный кодМаркировки из пула кодов, я так понимаю в формате base64 (MDEwNDY4...) Тип кода ставлю 24. При сканировании выдает ошибку, отсутствие признака GS1. Но как сказано в описании, компонента сама добавляет эти признаки, в том числе и FNC1. Что с этим не так, не подскажешь?
Может сам код не правильно передаю? Он в виде строки, а его может как то по другому нужно передавать? Но вроде, компонента сама его преобразует...
4 ejikbeznojek
 
06.09.25
14:14
(3) Нет, неправильно понимаешь. Не в формате base64. Нужен полный код в человеческом виде.
И добавляется вроде только FNC1, а GS1 это уже сам...символами (29) что-ли
5 Shalun
 
naïve
06.09.25
14:50
(4) Почитайте по ссылке выше, что привет (1). Цитирую: "...компонент интерпретирует строку как код GS1, раскрывает скобки, добавляет символ GS в конце каждой группы переменной длины и генерирует изображение, добавив графический символ начала кода FNC1."
И еще
"допускается две формы ввода:
1.В виде Строки.
2.В виде Строки Base64."

Т.е. получается не правильно написали? А как формируете вы, посоветуйте.
6 NorthWind
 
06.09.25
15:26
(0) по известным данным строите код в генераторе штрих-кодов. Их много в сети. Далее строите в своей системе и сравниваете штрихи просто визуально по соотношению толщин. Как совпало - значит, с большой вероятностью оно. В качестве SSCC мне в свое время подошел  EAN-128 из того, что было доступно. CODE128 похож, но не совсем то же самое.
7 ejikbeznojek
 
06.09.25
16:16
Чёт обманул. Таки base64 тоже можно
https://annotatescreen.com/d/EgC9HbQU2UtX9KkdOscn.png

Убедись только что в раскодированном коде есть все нужные символы
стрнайти(ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(параметрыштрихкода.штрихкод)),символ(29))
у меня возвращает 32
8 Shalun
 
naïve
06.09.25
21:14
(6) Да, спасибо, именно EAN128 нужен (тип ШК - 2) и со скобками! Тогда формирует верно!
9 Shalun
 
naïve
06.09.25
21:17
(7) в смысле 32 возвращает? :-( У тебя че, в коде 32 DS символа? :-) Их там 2, максимум 3 должно быть.
А вот на счет проверить эт ты правильно подсказал, я чет не додумался.
10 Shalun
 
naïve
06.09.25
21:42
(7) Я все туплю. Это у тебя первый символ на 32 позиции. У меня на 25, всего 2 таких символа в строке. Т.е. вроде все верно, но печатает что-то не то.
11 MWWRuza
 
гуру
06.09.25
21:53
Я не пойму... А за чем вообще все эти извращения? Почему не напечатать родной для маркировки DataMatrix - ? Или эта компонета этого не умеет? Или сканер только 1D читает? Раскройте секрет...
12 ejikbeznojek
 
06.09.25
23:04
(11) так у меня так и печатается. Gs1 data matrix
13 NorthWind
 
06.09.25
23:29
(8) как я понял, SSSC это разновидность gs1-128, в котором нет AI переменной длины, там просто единственный AI и он фиксированной длины. А раз их нет, значит, символ GS не используется - таким образом, EAN128 должен подойти.