Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

GS1 Databar Expanded Stacked из 1С

GS1 Databar Expanded Stacked из 1С
Я
   Rio_1c
 
26.10.17 - 19:55
Вывести картинку штрихкода  GS1 Databar Expanded Stacked в 1С типовыми средствами нельзя.  Как быть? Кто сталкивался с этим?
 
 
   Злопчинский
 
1 - 26.10.17 - 20:10
На ИС посмотри, там есть
В названии публикации есть слово
Native
   Rio_1c
 
2 - 26.10.17 - 21:01
   NorthWind
 
3 - 26.10.17 - 21:32
(0) быть можно по-разному. Можно посмотреть библиотеку Zint и работу с ней из 1С на том же инфостарте. Она этот код умеет. Можно посмотреть на свой принтер этикеток - многие языки описания этикеток в принтерах умеют этот код встроенными средствами рисовать. Естественно, сделать такую этикетку будет не так красиво и удобно, как нарисовать в 1Совской таблице, но справиться можно. Ну и третий вариант - купить автоматический этикетировщик Бицерба. Вариант годен только для крупных контор ибо стоит как приличный немецкий автомобиль.
   Сияющий в темноте
 
4 - 26.10.17 - 21:33
любой штрих-код можно вывести шрифтом или графикой,только нужно уметь программировать не только на 1с
   d4rkmesa
 
5 - 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) ещё модно выводить тупо закрашивая ячейки в макета - вообще ничего не надо
   NorthWind
 
8 - 26.10.17 - 21:50
(7) со stacked вряд ли прокатит :) он и сам по себе в несколько этажей, и еще двумерная компонента посерединке есть.
   Злопчинский
 
9 - 26.10.17 - 22:20
(8) что такое двумерная компонента?
   NorthWind
 
10 - 27.10.17 - 06:37
(9) россыпь точек между этажами. Хотя, может быть, это разделитель такой хитрый, но мне кажется, нет
 
 Рекламное место пустует
   Rio_1c
 
11 - 27.10.17 - 10:41
Типовая умеет печатать SSCC-коды?
   d4rkmesa
 
12 - 27.10.17 - 11:52
(11) Из документации. "Номер SSCC наносится на логистическую единицу с помощью логистической этикетки. Логистическая этикетка GS1 предлагает глобальный стандарт на использование символики кода GS1-128 и Идентификаторов применения GS1 для маркировки логистических единиц. Логистическая этикетка может состоять ТОЛЬКО из одного номера SSCC в виде символа штрихового кода GS1-128. Наличие номера SSCC на
логистической этикетке является СТРОГО ОБЯЗАТЕЛЬНЫМ! SSCC используется с идентификатором применения (00) и, в принципе, его достаточно для большинства логистических приложений."

Таким образом, ответ положительный.
   NorthWind
 
13 - 27.10.17 - 15:46
(11) Да. Код GS1-128, в девичестве EAN-128. Поддерживается оборудованием даже совсем лохматых годов. Единственное что - могут не поддерживаться AI (идентификаторы применения), но я, помнится, как-то выкручивался в 7.7 и ActiveBarcode.
   d4rkmesa
 
14 - 27.10.17 - 16:12
(13) AI поддерживаются, только скобочки нужно указывать. К примеру:
ОбластьМакета.Рисунки.ШтрихКод.Объект.ТипКода = 2;    //ean-128        

        ОбластьМакета.Рисунки.ШтрихКод.Объект.Сообщение = "(01)" + "04600822901507" + "(11)" + "161109" + "(30)" + "24" + Символ(29) + "(10)" + "16453I";
   NorthWind
 
15 - 27.10.17 - 16:19
(14) О как. Кажется, я пробовал, и не получалось. Сейчас еще разок гляну
   NorthWind
 
16 - 27.10.17 - 16:28
да, действительно скобки работают корректно. Спасибо!
   Rio_1c
 
17 - 27.10.17 - 16:58
Спасибо за ответы. Итого получаем:
1) GS1-128 1с умеет печатать. Это кодировка EAN128, которая включена в типовую
2) SSCC 1с умеет печатать. Это кодировка EAN128, которая включена в типовую. Отличие заключается в самом номере штрихкода
3) GS1-128 DataBar Expanded Stacked 1с типовыми средствами печатать не умеет.
   Rio_1c
 
18 - 29.10.17 - 22:46
А кто нибудь использовал в работе эту компоненту https://forum.infostart.ru/forum28/topic156744/?
По сути мне надо одну вещь - это вывести картинку в 2 строки штрихкода формата Data Bar Expanded Stacked
   Злопчинский
 
19 - 30.10.17 - 00:24
(18) ну почитай комменты по этой ссылке
   Rio_1c
 
20 - 01.11.17 - 17:58
(19) DataBar Exp. Stacked эта компонента умеет формировать в 1С. Проверил, ТСД читает сканирует нормально.
Но беда подкралась оттуда, откуда ее совсем не ждал(
Штрихкод, сформированный в 1С с использованием типовой кодировки EAN-128 (она же GS1-128) вообще не хочет читаться на ТСД. Пока не ясно почему
   Fragster
 
21 - 01.11.17 - 18:09
используйте zint и будет счастье
   Rio_1c
 
22 - 01.11.17 - 21:25
(21) Ссылку можно?
   NorthWind
 
23 - 01.11.17 - 21:26
(20) в зависимости от конструкции сканера у ТСД может быть ограничение на максимальную длину ШК. Попробуйте уменьшить количество символов и (или) толщину модуля.
(22) вас в гугле забанили? https://sourceforge.net/projects/zint/, в инфостарте по слову zint поищите, поможет.
   Злопчинский
 
24 - 01.11.17 - 21:29
Как по прочитанному штрих-кода определить его тип?
Вот получил я шк.
Если это еан13 - я тупо делаю одно
Если ean128 - начинаю парсить сам шк и тащить из него данные
Итд
Как понять тип прочитанного шк?
   Rio_1c
 
25 - 01.11.17 - 21:41
(23) Есть код типа (01)232323... и т.д. Если сгенерировать его в каком нибудь онлайн генераторе штрихкода, то ТСД нормально читает. Если тот же самый код сгенерить в 1С, то ТСД вообще не реагирует
   Fragster
 
26 - 01.11.17 - 23:06
(24) я такое делал через разные префиксы. причем вообще без драйвера, префиксом ставил кнопку Fx, назначал соответствующую комбинацию клавиш на форме, ввестистроку и действие в зависимости от той самой кнопки.
   Fragster
 
27 - 01.11.17 - 23:06
в настройках СШК была возможность разные префиксы в зависимости от типа ШК указать
   Злопчинский
 
28 - 01.11.17 - 23:52
(27) о!
   Злопчинский
 
29 - 01.11.17 - 23:52
(26) а тут - не понял
   NorthWind
 
30 - 02.11.17 - 06:55
(24) некоторые железки умеют тип ШК возвращать в качестве префикса-суффикса. Но не все.
   NorthWind
 
31 - 02.11.17 - 08:25
+ (30) я обычно ориентируюсь по длине ШК и каким-то данным внутри него.
   Сияющий в темноте
 
32 - 02.11.17 - 09:27
у всех новых можно свой префикс на разные типы штрих кодов назначать
   d4rkmesa
 
33 - 02.11.17 - 09:36
(25) Кроме ТСД пробовали читать еще чем-нибудь, сканером ШК, к примеру? Скиньте код формирования ШК.
 
 
   Rio_1c
 
34 - 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) может быть надо вместо круглых попробовать при печати задать квадратные скобки
   Fragster
 
37 - 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 првешена кнопка, по ней открывается диалог ввода строки - так?
   NorthWind
 
40 - 02.11.17 - 12:58
(31)
(00)146400032800006006
так и пришло, как написано в HRC :)
   NorthWind
 
41 - 02.11.17 - 13:05
предыдущее сообщение к (38). Для (34): ну вот с помощью ActiveBarcode формирую - вроде прочиталось...
   d4rkmesa
 
42 - 02.11.17 - 13:24
(34) Распечатал для теста, вроде читается сканером ШК. На ТСД проверить пока не могу - все на складе и в работе. На всякий случай можно обновить компоненту и попробовать распечатать на другом компьютере.
   Fragster
 
43 - 02.11.17 - 14:19
(39)да. во ввод строки попадает ШК и суффиксом нажимается ввод. далее алгоритмом соответствующей кнопки обрабатывается введенный ШК. Причем это работает и в 7.7, и в 8.х и в web
   Rio_1c
 
44 - 02.11.17 - 14:42
GS1-128 удалось сформировать в 1С. ТСД прочитало. Теперь вопрос - каким образом можно вставить в строковое представление штрихкода символ FNC1, который на самой картинке в текстовом представлении штрихкода не выводится ?
При считывании на ТСД этот символ выводится как квардратик
   NorthWind
 
45 - 02.11.17 - 16:28
(44) посмотрите в нормальном редакторе код этого "квадратика" и вставьте в строку на формирование ШК символ с соответствующим кодом.
   Rio_1c
 
46 - 02.11.17 - 16:52
(45) Фишка еще в том, что этот квадратик не должен быть виден в строковом представлении штрихкода, который выводится под картинкой со штрихкодом в 1С. А вот когда ТСД считывает, то там и появляется этот символ
   NorthWind
 
47 - 02.11.17 - 17:04
(46) вообще инфа какая-то очень противоречивая по этим спецсимволам. Про скобки для отделения AI тоже пишут что использовать их нельзя, тем не менее в ActiveBarcode они используются и, похоже, работают правильно. По крайней мере картинка совпадает с онлайн-генератором.
   Злопчинский
 
48 - 02.11.17 - 18:41
В итоге так и осталось непонятно - как парсить еан128 после получения его со сканера...
???
   NorthWind
 
49 - 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 в шк зашивается? вот у м еня как-то мнение что скобки в ШК не зашиваются...
???
   NorthWind
 
51 - 02.11.17 - 21:13
(50) у меня вернулись скобки. Проверьте со своим оборудованием, благо образцов кодов как грязи.
   NorthWind
 
52 - 02.11.17 - 21:19
(50) сканер по идее ничего человеконечитаемого возвращать не должен. Смысл этих кодов - именно в том чтобы полученную последовательность можно было легко расшифровать человеку по простейшей памятке и ещё более просто разобрать парсером. Иначе в задумке не видно смысла.
   NorthWind
 
53 - 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
   NorthWind
 
60 - 03.11.17 - 08:38
(14) похоже, что в случае с ActiveBarcode все-таки это неправильно. Вместо поддержки AI внутрь кода вставляются символы "(" и ")", которые поддерживаются CODE128 и EAN128.
   NorthWind
 
61 - 03.11.17 - 08:59
хотя, возможно, дело в том что у меня старая версия компоненты, которая идет с 7.7 (версия 3.50). Попробую скачать триал и посмотреть последнюю, ценник у нее, конечно...
   NorthWind
 
62 - 03.11.17 - 09:05
В последней версии ActiveBarcode есть код EAN/UCC 128 AI, там скобки при задании кода игнорируются. В отличие от просто EAN/UCC128, где скобки вставляются в код. Рекомендую обратить на это внимание. (50) прав.
   NorthWind
 
63 - 03.11.17 - 09:19
(54) да, вы правы, а я нет. Проверил на большой выборке кодов и увидел, что скобки не вставляются. Таким образом, парсинг, скорее всего, потребует применения регекспов - разделителями будут сами AI.
   d4rkmesa
 
64 - 03.11.17 - 10:17
(63) Регэкспы писать на все возможные AI замучаешься. Проще строки разбивать на подстроки простым алгоритмом. По стандарту, нужно строки переменной длины завершать спецсимволом ASCII <GS>(в 1С Символ(29)), соответственно желательно от поставщиком требовать соблюдения стандартов. Тогда вообще проблем не будет. Либо предусмотреть возможно "подстраиваться" под нестандартные ШК, если нет возможности потребовать.
   Злопчинский
 
65 - 03.11.17 - 14:00
(64) скорее не переменные строки завершать, а новый аи предваряется fnc1...????
Но при чтении кода fnc1 наружу не выдаётся..?
Ничего непонятно!!!!!
   NorthWind
 
66 - 03.11.17 - 17:55
(65) да не, он правильно пишет. Терминатор с кодом 29 используется для AI переменной длины, но вот написано, что указывается он при формировании кода. А вот его возврат при чтении что-то я не заметил чтобы обещали...
   d4rkmesa
 
67 - 03.11.17 - 18:22
(65) Пока не могу посмотреть, но вроде спецсимвол нормально читается. Полгода назад проверял. Единственно, конечно, если это обычный сканер ШК, то в символьном режиме спецсимвола нет, а в режиме эмуляции COM-порта - пожалуйста. В ТСД могут быть свои нюансы, как то не дошло до тестирования.
   d4rkmesa
 
68 - 03.11.17 - 18:23
(65) Точнее, в режиме клавиатуры вроде спецсимвола не было - слитная строка выдавалась.
   Злопчинский
 
69 - 03.11.17 - 18:24
(67) вооот.. И как этот егаис обрабатывать? Кому вопрос не задашь про шк - бэ.. мэ..
   Злопчинский
 
70 - 03.11.17 - 18:25
(69) тсд как раз в основном в режиме клавы работают...
   d4rkmesa
 
71 - 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) о, это хорошо
Но блин это же надо как-то унифицировать... При обмене данными и обработке
Да и фигня это все
Может оказаться что проще сделать ввод нужных данных на тсд с этикетки паллеты или коробп чем разбирать
   d4rkmesa
 
73 - 03.11.17 - 20:57
(72) А хрен его знает, руки чешутся, но все не дойдут руки написать что-нибудь унифицированное. Потребность то возникает, то отпадает снова. Пока по тому же "Меркурию" все устаканится, полгода минимум пройдет. Сначала один из клиентов требовал штрих-коды GS-128 ставить на коробках, потом передумал и теперь требует только файлы с номерами серий/партий и сроками годности. Другие пока затаились.
   Злопчинский
 
74 - 03.11.17 - 21:08
(73) при расширении электронного документооборота все эти шк будут играть роль тупых идентификаторов без всякого заложенного в них смысла.
Жмакнул по шк, вытащил инфу изтфпйла и все.
   Rio_1c
 
75 - 07.11.17 - 15:10
С партнерского форума :

Харитонов Василий (1С, Москва) 04.11.2017 16:02 1660659 Отвечает на
Добрый день.

Будет реализована функциональность для оптовой и розничной торговли:

Формат обмена 2.0 (2.1)
Гашение входящих ВСД, формирование возвратных ВСД
Формирование исходящих ВСД
Инвентаризация продукции
Работа с многоуровневой упаковкой
Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC
   d4rkmesa
 
76 - 07.11.17 - 15:21
(75) Шикарно. Интересно, все это только на последней БСП. )
   Злопчинский
 
77 - 07.11.17 - 22:47
интерес представляет вот как раз вот это
"Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC"


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