|
GS1 Databar Expanded Stacked из 1С | ☑ | ||
---|---|---|---|---|
0
Rio_1c
26.10.17
✎
19:55
|
Вывести картинку штрихкода GS1 Databar Expanded Stacked в 1С типовыми средствами нельзя. Как быть? Кто сталкивался с этим?
|
|||
1
Злопчинский
26.10.17
✎
20:10
|
На ИС посмотри, там есть
В названии публикации есть слово Native |
|||
2
Rio_1c
26.10.17
✎
21:01
|
||||
3
NorthWind
26.10.17
✎
21:32
|
(0) быть можно по-разному. Можно посмотреть библиотеку Zint и работу с ней из 1С на том же инфостарте. Она этот код умеет. Можно посмотреть на свой принтер этикеток - многие языки описания этикеток в принтерах умеют этот код встроенными средствами рисовать. Естественно, сделать такую этикетку будет не так красиво и удобно, как нарисовать в 1Совской таблице, но справиться можно. Ну и третий вариант - купить автоматический этикетировщик Бицерба. Вариант годен только для крупных контор ибо стоит как приличный немецкий автомобиль.
|
|||
4
Сияющий в темноте
26.10.17
✎
21:33
|
любой штрих-код можно вывести шрифтом или графикой,только нужно уметь программировать не только на 1с
|
|||
5
d4rkmesa
26.10.17
✎
21:37
|
(0) На основе Zint вот что есть: http://ocvita.ru/ocvita-barcode
Не знаю, насколько стабильно, коллеги пробовали. |
|||
6
Злопчинский
26.10.17
✎
21:43
|
(2) угу, оно
Там комментарии Почитай там много информации разной |
|||
7
Злопчинский
26.10.17
✎
21:44
|
(4) ещё модно выводить тупо закрашивая ячейки в макета - вообще ничего не надо
|
|||
8
NorthWind
26.10.17
✎
21:50
|
(7) со stacked вряд ли прокатит :) он и сам по себе в несколько этажей, и еще двумерная компонента посерединке есть.
|
|||
9
Злопчинский
26.10.17
✎
22:20
|
(8) что такое двумерная компонента?
|
|||
10
NorthWind
27.10.17
✎
06:37
|
(9) россыпь точек между этажами. Хотя, может быть, это разделитель такой хитрый, но мне кажется, нет
|
|||
11
Rio_1c
27.10.17
✎
10:41
|
Типовая умеет печатать SSCC-коды?
|
|||
12
d4rkmesa
27.10.17
✎
11:52
|
(11) Из документации. "Номер SSCC наносится на логистическую единицу с помощью логистической этикетки. Логистическая этикетка GS1 предлагает глобальный стандарт на использование символики кода GS1-128 и Идентификаторов применения GS1 для маркировки логистических единиц. Логистическая этикетка может состоять ТОЛЬКО из одного номера SSCC в виде символа штрихового кода GS1-128. Наличие номера SSCC на
логистической этикетке является СТРОГО ОБЯЗАТЕЛЬНЫМ! SSCC используется с идентификатором применения (00) и, в принципе, его достаточно для большинства логистических приложений." Таким образом, ответ положительный. |
|||
13
NorthWind
27.10.17
✎
15:46
|
(11) Да. Код GS1-128, в девичестве EAN-128. Поддерживается оборудованием даже совсем лохматых годов. Единственное что - могут не поддерживаться AI (идентификаторы применения), но я, помнится, как-то выкручивался в 7.7 и ActiveBarcode.
|
|||
14
d4rkmesa
27.10.17
✎
16:12
|
(13) AI поддерживаются, только скобочки нужно указывать. К примеру:
ОбластьМакета.Рисунки.ШтрихКод.Объект.ТипКода = 2; //ean-128 ОбластьМакета.Рисунки.ШтрихКод.Объект.Сообщение = "(01)" + "04600822901507" + "(11)" + "161109" + "(30)" + "24" + Символ(29) + "(10)" + "16453I"; |
|||
15
NorthWind
27.10.17
✎
16:19
|
(14) О как. Кажется, я пробовал, и не получалось. Сейчас еще разок гляну
|
|||
16
NorthWind
27.10.17
✎
16:28
|
да, действительно скобки работают корректно. Спасибо!
|
|||
17
Rio_1c
27.10.17
✎
16:58
|
Спасибо за ответы. Итого получаем:
1) GS1-128 1с умеет печатать. Это кодировка EAN128, которая включена в типовую 2) SSCC 1с умеет печатать. Это кодировка EAN128, которая включена в типовую. Отличие заключается в самом номере штрихкода 3) GS1-128 DataBar Expanded Stacked 1с типовыми средствами печатать не умеет. |
|||
18
Rio_1c
29.10.17
✎
22:46
|
А кто нибудь использовал в работе эту компоненту https://forum.infostart.ru/forum28/topic156744/?
По сути мне надо одну вещь - это вывести картинку в 2 строки штрихкода формата Data Bar Expanded Stacked |
|||
19
Злопчинский
30.10.17
✎
00:24
|
(18) ну почитай комменты по этой ссылке
|
|||
20
Rio_1c
01.11.17
✎
17:58
|
(19) DataBar Exp. Stacked эта компонента умеет формировать в 1С. Проверил, ТСД читает сканирует нормально.
Но беда подкралась оттуда, откуда ее совсем не ждал( Штрихкод, сформированный в 1С с использованием типовой кодировки EAN-128 (она же GS1-128) вообще не хочет читаться на ТСД. Пока не ясно почему |
|||
21
Fragster
гуру
01.11.17
✎
18:09
|
используйте zint и будет счастье
|
|||
22
Rio_1c
01.11.17
✎
21:25
|
(21) Ссылку можно?
|
|||
23
NorthWind
01.11.17
✎
21:26
|
(20) в зависимости от конструкции сканера у ТСД может быть ограничение на максимальную длину ШК. Попробуйте уменьшить количество символов и (или) толщину модуля.
(22) вас в гугле забанили? https://sourceforge.net/projects/zint/, в инфостарте по слову zint поищите, поможет. |
|||
24
Злопчинский
01.11.17
✎
21:29
|
Как по прочитанному штрих-кода определить его тип?
Вот получил я шк. Если это еан13 - я тупо делаю одно Если ean128 - начинаю парсить сам шк и тащить из него данные Итд Как понять тип прочитанного шк? |
|||
25
Rio_1c
01.11.17
✎
21:41
|
(23) Есть код типа (01)232323... и т.д. Если сгенерировать его в каком нибудь онлайн генераторе штрихкода, то ТСД нормально читает. Если тот же самый код сгенерить в 1С, то ТСД вообще не реагирует
|
|||
26
Fragster
гуру
01.11.17
✎
23:06
|
(24) я такое делал через разные префиксы. причем вообще без драйвера, префиксом ставил кнопку Fx, назначал соответствующую комбинацию клавиш на форме, ввестистроку и действие в зависимости от той самой кнопки.
|
|||
27
Fragster
гуру
01.11.17
✎
23:06
|
в настройках СШК была возможность разные префиксы в зависимости от типа ШК указать
|
|||
28
Злопчинский
01.11.17
✎
23:52
|
(27) о!
|
|||
29
Злопчинский
01.11.17
✎
23:52
|
(26) а тут - не понял
|
|||
30
NorthWind
02.11.17
✎
06:55
|
(24) некоторые железки умеют тип ШК возвращать в качестве префикса-суффикса. Но не все.
|
|||
31
NorthWind
02.11.17
✎
08:25
|
+ (30) я обычно ориентируюсь по длине ШК и каким-то данным внутри него.
|
|||
32
Сияющий в темноте
02.11.17
✎
09:27
|
у всех новых можно свой префикс на разные типы штрих кодов назначать
|
|||
33
d4rkmesa
02.11.17
✎
09:36
|
(25) Кроме ТСД пробовали читать еще чем-нибудь, сканером ШК, к примеру? Скиньте код формирования ШК.
|
|||
34
Rio_1c
02.11.17
✎
10:43
|
(33) Печатаю вот этот код в 1С. Тип кода EAN 128 (GS1-128).
(01)14600493501324(3103)006400(10)00000578(11)170727(17)180727 Не читается вообще никак. Причем размеры, длину, ширину, отступы пробовал менять. Ничего не помогает. Если здесь сгенерить картинку , то ТСД все читает http://generator.onbarcode.com/online-gs1-128-barcode-generator.aspx |
|||
35
Злопчинский
02.11.17
✎
10:45
|
(34) ну сравни картинки
|
|||
36
Злопчинский
02.11.17
✎
10:45
|
(34) может быть надо вместо круглых попробовать при печати задать квадратные скобки
|
|||
37
Fragster
гуру
02.11.17
✎
10:47
|
(29) F6 F7 F8 и т.п.
|
|||
38
Злопчинский
02.11.17
✎
10:48
|
(31) а если прочитать сканером еан128 - разделители fnc1 как-то возвращаются? Как производить парсинг этого штрих-кода для извлечения инфы?
|
|||
39
Злопчинский
02.11.17
✎
10:50
|
(37) то есть сканер возвращает штрихкод с символом-префиксом соответствующим Ф6, на форме на Ф6 првешена кнопка, по ней открывается диалог ввода строки - так?
|
|||
40
NorthWind
02.11.17
✎
12:58
|
(31)
(00)146400032800006006 так и пришло, как написано в HRC :) |
|||
41
NorthWind
02.11.17
✎
13:05
|
предыдущее сообщение к (38). Для (34): ну вот с помощью ActiveBarcode формирую - вроде прочиталось...
|
|||
42
d4rkmesa
02.11.17
✎
13:24
|
(34) Распечатал для теста, вроде читается сканером ШК. На ТСД проверить пока не могу - все на складе и в работе. На всякий случай можно обновить компоненту и попробовать распечатать на другом компьютере.
|
|||
43
Fragster
гуру
02.11.17
✎
14:19
|
(39)да. во ввод строки попадает ШК и суффиксом нажимается ввод. далее алгоритмом соответствующей кнопки обрабатывается введенный ШК. Причем это работает и в 7.7, и в 8.х и в web
|
|||
44
Rio_1c
02.11.17
✎
14:42
|
GS1-128 удалось сформировать в 1С. ТСД прочитало. Теперь вопрос - каким образом можно вставить в строковое представление штрихкода символ FNC1, который на самой картинке в текстовом представлении штрихкода не выводится ?
При считывании на ТСД этот символ выводится как квардратик |
|||
45
NorthWind
02.11.17
✎
16:28
|
(44) посмотрите в нормальном редакторе код этого "квадратика" и вставьте в строку на формирование ШК символ с соответствующим кодом.
|
|||
46
Rio_1c
02.11.17
✎
16:52
|
(45) Фишка еще в том, что этот квадратик не должен быть виден в строковом представлении штрихкода, который выводится под картинкой со штрихкодом в 1С. А вот когда ТСД считывает, то там и появляется этот символ
|
|||
47
NorthWind
02.11.17
✎
17:04
|
(46) вообще инфа какая-то очень противоречивая по этим спецсимволам. Про скобки для отделения AI тоже пишут что использовать их нельзя, тем не менее в ActiveBarcode они используются и, похоже, работают правильно. По крайней мере картинка совпадает с онлайн-генератором.
|
|||
48
Злопчинский
02.11.17
✎
18:41
|
В итоге так и осталось непонятно - как парсить еан128 после получения его со сканера...
??? |
|||
49
NorthWind
02.11.17
✎
19:49
|
(48) а в чем проблема? Разобрать строку вида (A)B(C)D(E)F в список
A=B C=D E=F ? Вроде тривиальная достаточно задача... |
|||
50
Злопчинский
02.11.17
✎
20:11
|
(49) а скобки в прочтианном штрихкоде присутсвуют? точно? стопудово? нафига тогда fnc1 в шк зашивается? вот у м еня как-то мнение что скобки в ШК не зашиваются...
??? |
|||
51
NorthWind
02.11.17
✎
21:13
|
(50) у меня вернулись скобки. Проверьте со своим оборудованием, благо образцов кодов как грязи.
|
|||
52
NorthWind
02.11.17
✎
21:19
|
(50) сканер по идее ничего человеконечитаемого возвращать не должен. Смысл этих кодов - именно в том чтобы полученную последовательность можно было легко расшифровать человеку по простейшей памятке и ещё более просто разобрать парсером. Иначе в задумке не видно смысла.
|
|||
53
NorthWind
02.11.17
✎
21:25
|
и тут дело не в том, зашиты или нет в код скобки (я тоже полагаю что нет), а в том, что и как возвращает сканер при декодировании кода при условии, что он правильно настроен и понимает этот код.
|
|||
54
Злопчинский
02.11.17
✎
21:34
|
(53) воот!
|
|||
55
Злопчинский
02.11.17
✎
21:35
|
6.4.2
Функциональные знаки Функциональные знаки (FNC) устанавливают команды для устройств считывания штриховых кодов , обеспечивающие специальное функционирование и применение . Знак символа ФУНКЦИЯ 1 (FNC1) используют в случаях , определенных в 6.7. Исполь - зование знака FNC1 в первой позиции знака символа Code 128 после знака Start зарезер - вировано исключительно для системы GS1 и является признаком принадлежности символа к этой системе . |
|||
56
Злопчинский
02.11.17
✎
21:36
|
6.7
Стартовая комбинация символики GS1-128 В символике GS1-128 используют особую двухзначную стартовую комбинацию , со - стоящую из знаков Start (Start A, Start B или Start C) и FNC1. Применение такой комбина - ции отличает символы штрихового кода GS1-128 от более общих символов Code 128. Другими словами , символ Code 128, который начинается с одной из двухзначных стартовых комбинаций символики GS1-128, всегда считается символом штрихового кода GS1-128, и наоборот , символ Code 128, который начинается не с указанной стартовой комбинации , не является символом штрихового кода GS1-128. Знак символа ФУНКЦИЯ 1 (FNC1) может быть контрольным знаком символа ( менее чем в 1% случаев ). Кроме того , FNC1 используют в качестве знака - разделителя , если не - сколько идентификаторов применения с соответствующими полями данных объединены в одном символе штрихового кода . |
|||
57
Злопчинский
02.11.17
✎
21:36
|
||||
58
Злопчинский
02.11.17
✎
21:42
|
смотри 10.4 раздел
|
|||
59
Злопчинский
02.11.17
✎
21:42
|
||||
60
NorthWind
03.11.17
✎
08:38
|
(14) похоже, что в случае с ActiveBarcode все-таки это неправильно. Вместо поддержки AI внутрь кода вставляются символы "(" и ")", которые поддерживаются CODE128 и EAN128.
|
|||
61
NorthWind
03.11.17
✎
08:59
|
хотя, возможно, дело в том что у меня старая версия компоненты, которая идет с 7.7 (версия 3.50). Попробую скачать триал и посмотреть последнюю, ценник у нее, конечно...
|
|||
62
NorthWind
03.11.17
✎
09:05
|
В последней версии ActiveBarcode есть код EAN/UCC 128 AI, там скобки при задании кода игнорируются. В отличие от просто EAN/UCC128, где скобки вставляются в код. Рекомендую обратить на это внимание. (50) прав.
|
|||
63
NorthWind
03.11.17
✎
09:19
|
(54) да, вы правы, а я нет. Проверил на большой выборке кодов и увидел, что скобки не вставляются. Таким образом, парсинг, скорее всего, потребует применения регекспов - разделителями будут сами AI.
|
|||
64
d4rkmesa
03.11.17
✎
10:17
|
(63) Регэкспы писать на все возможные AI замучаешься. Проще строки разбивать на подстроки простым алгоритмом. По стандарту, нужно строки переменной длины завершать спецсимволом ASCII <GS>(в 1С Символ(29)), соответственно желательно от поставщиком требовать соблюдения стандартов. Тогда вообще проблем не будет. Либо предусмотреть возможно "подстраиваться" под нестандартные ШК, если нет возможности потребовать.
|
|||
65
Злопчинский
03.11.17
✎
14:00
|
(64) скорее не переменные строки завершать, а новый аи предваряется fnc1...????
Но при чтении кода fnc1 наружу не выдаётся..? Ничего непонятно!!!!! |
|||
66
NorthWind
03.11.17
✎
17:55
|
(65) да не, он правильно пишет. Терминатор с кодом 29 используется для AI переменной длины, но вот написано, что указывается он при формировании кода. А вот его возврат при чтении что-то я не заметил чтобы обещали...
|
|||
67
d4rkmesa
03.11.17
✎
18:22
|
(65) Пока не могу посмотреть, но вроде спецсимвол нормально читается. Полгода назад проверял. Единственно, конечно, если это обычный сканер ШК, то в символьном режиме спецсимвола нет, а в режиме эмуляции COM-порта - пожалуйста. В ТСД могут быть свои нюансы, как то не дошло до тестирования.
|
|||
68
d4rkmesa
03.11.17
✎
18:23
|
(65) Точнее, в режиме клавиатуры вроде спецсимвола не было - слитная строка выдавалась.
|
|||
69
Злопчинский
03.11.17
✎
18:24
|
(67) вооот.. И как этот егаис обрабатывать? Кому вопрос не задашь про шк - бэ.. мэ..
|
|||
70
Злопчинский
03.11.17
✎
18:25
|
(69) тсд как раз в основном в режиме клавы работают...
|
|||
71
d4rkmesa
03.11.17
✎
18:57
|
(70) В некоторых ТСД вроде можно заменять подобные символы на видимые. Тут что-то написано релевантное:
https://www.zebra.com/us/en/support-downloads/knowledge-articles/evm/Search-and-Replace-Group-Separator.html |
|||
72
Злопчинский
03.11.17
✎
20:03
|
(71) о, это хорошо
Но блин это же надо как-то унифицировать... При обмене данными и обработке Да и фигня это все Может оказаться что проще сделать ввод нужных данных на тсд с этикетки паллеты или коробп чем разбирать |
|||
73
d4rkmesa
03.11.17
✎
20:57
|
(72) А хрен его знает, руки чешутся, но все не дойдут руки написать что-нибудь унифицированное. Потребность то возникает, то отпадает снова. Пока по тому же "Меркурию" все устаканится, полгода минимум пройдет. Сначала один из клиентов требовал штрих-коды GS-128 ставить на коробках, потом передумал и теперь требует только файлы с номерами серий/партий и сроками годности. Другие пока затаились.
|
|||
74
Злопчинский
03.11.17
✎
21:08
|
(73) при расширении электронного документооборота все эти шк будут играть роль тупых идентификаторов без всякого заложенного в них смысла.
Жмакнул по шк, вытащил инфу изтфпйла и все. |
|||
75
Rio_1c
07.11.17
✎
15:10
|
С партнерского форума :
Харитонов Василий (1С, Москва) 04.11.2017 16:02 1660659 Отвечает на Добрый день. Будет реализована функциональность для оптовой и розничной торговли: Формат обмена 2.0 (2.1) Гашение входящих ВСД, формирование возвратных ВСД Формирование исходящих ВСД Инвентаризация продукции Работа с многоуровневой упаковкой Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC |
|||
76
d4rkmesa
07.11.17
✎
15:21
|
(75) Шикарно. Интересно, все это только на последней БСП. )
|
|||
77
Злопчинский
07.11.17
✎
22:47
|
интерес представляет вот как раз вот это
"Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |