GS1 Databar Expanded Stacked из 1С #807439


#0 by Rio_1c
Вывести картинку штрихкода  GS1 Databar Expanded Stacked в 1С типовыми средствами нельзя.  Как быть? Кто сталкивался с этим?
#1 by Злопчинский
На ИС посмотри, там естьВ названии публикации есть словоNative
#2 by Rio_1c
оно?
#3 by NorthWind
быть можно по-разному. Можно посмотреть библиотеку Zint и работу с ней из 1С на том же инфостарте. Она этот код умеет. Можно посмотреть на свой принтер этикеток - многие языки описания этикеток в принтерах умеют этот код встроенными средствами рисовать. Естественно, сделать такую этикетку будет не так красиво и удобно, как нарисовать в 1Совской таблице, но справиться можно. Ну и третий вариант - купить автоматический этикетировщик Бицерба. Вариант годен только для крупных контор ибо стоит как приличный немецкий автомобиль.
#4 by Сияющий в темноте
любой штрих-код можно вывести шрифтом или графикой,только нужно уметь программировать не только на 1с
#5 by d4rkmesa
На основе Zint вот что есть: Не знаю, насколько стабильно, коллеги пробовали.
#6 by Злопчинский
угу, оноТам комментарии Почитай там много информации разной
#7 by Злопчинский
ещё модно выводить тупо закрашивая ячейки в макета - вообще ничего не надо
#8 by NorthWind
со stacked вряд ли прокатит :) он и сам по себе в несколько этажей, и еще двумерная компонента посерединке есть.
#9 by Злопчинский
что такое двумерная компонента?
#10 by NorthWind
россыпь точек между этажами. Хотя, может быть, это разделитель такой хитрый, но мне кажется, нет
#11 by Rio_1c
Типовая умеет печатать SSCC-коды?
#12 by d4rkmesa
Из документации. "Номер SSCC наносится на логистическую единицу с помощью логистической этикетки. Логистическая этикетка GS1 предлагает глобальный стандарт на использование символики кода GS1-128 и Идентификаторов применения GS1 для маркировки логистических единиц. Логистическая этикетка может состоять ТОЛЬКО из одного номера SSCC в виде символа штрихового кода GS1-128. Наличие номера SSCC на логистической этикетке является СТРОГО ОБЯЗАТЕЛЬНЫМ! SSCC используется с идентификатором применения и, в принципе, его достаточно для большинства логистических приложений." Таким образом, ответ положительный.
#13 by NorthWind
Да. Код GS1-128, в девичестве EAN-128. Поддерживается оборудованием даже совсем лохматых годов. Единственное что - могут не поддерживаться AI (идентификаторы применения), но я, помнится, как-то выкручивался в 7.7 и ActiveBarcode.
#14 by d4rkmesa
AI поддерживаются, только скобочки нужно указывать. К примеру:
#15 by NorthWind
О как. Кажется, я пробовал, и не получалось. Сейчас еще разок гляну
#16 by NorthWind
да, действительно скобки работают корректно. Спасибо!
#17 by Rio_1c
Спасибо за ответы. Итого получаем: 1) GS1-128 1с умеет печатать. Это кодировка EAN128, которая включена в типовую 2) SSCC 1с умеет печатать. Это кодировка EAN128, которая включена в типовую. Отличие заключается в самом номере штрихкода 3) GS1-128 DataBar Expanded Stacked 1с типовыми средствами печатать не умеет.
#18 by Rio_1c
А кто нибудь использовал в работе эту компоненту ? По сути мне надо одну вещь - это вывести картинку в 2 строки штрихкода формата Data Bar Expanded Stacked
#19 by Злопчинский
ну почитай комменты по этой ссылке
#20 by Rio_1c
DataBar Exp. Stacked эта компонента умеет формировать в 1С. Проверил, ТСД читает сканирует нормально. Но беда подкралась оттуда, откуда ее совсем не ждал( Штрихкод, сформированный в 1С с использованием типовой кодировки EAN-128 (она же GS1-128) вообще не хочет читаться на ТСД. Пока не ясно почему
#21 by Fragster
используйте zint и будет счастье
#22 by Rio_1c
Ссылку можно?
#23 by NorthWind
в зависимости от конструкции сканера у ТСД может быть ограничение на максимальную длину ШК. Попробуйте уменьшить количество символов и (или) толщину модуля. вас в гугле забанили? , в инфостарте по слову zint поищите, поможет.
#24 by Злопчинский
Как по прочитанному штрих-кода определить его тип?Вот получил я шк.Если это еан13 - я тупо делаю одноЕсли ean128 - начинаю парсить сам шк и тащить из него данныеИтдКак понять тип прочитанного шк?
#25 by Rio_1c
Есть код типа 232323... и т.д. Если сгенерировать его в каком нибудь онлайн генераторе штрихкода, то ТСД нормально читает. Если тот же самый код сгенерить в 1С, то ТСД вообще не реагирует
#26 by Fragster
я такое делал через разные префиксы. причем вообще без драйвера, префиксом ставил кнопку Fx, назначал соответствующую комбинацию клавиш на форме, ввестистроку и действие в зависимости от той самой кнопки.
#27 by Fragster
в настройках СШК была возможность разные префиксы в зависимости от типа ШК указать
#28 by Злопчинский
о!
#29 by Злопчинский
а тут - не понял
#30 by NorthWind
некоторые железки умеют тип ШК возвращать в качестве префикса-суффикса. Но не все.
#31 by NorthWind
+ я обычно ориентируюсь по длине ШК и каким-то данным внутри него.
#32 by Сияющий в темноте
у всех новых можно свой префикс на разные типы штрих кодов назначать
#33 by d4rkmesa
Кроме ТСД пробовали читать еще чем-нибудь, сканером ШК, к примеру? Скиньте код формирования ШК.
#34 by Rio_1c
Печатаю вот этот код в 1С. Тип кода EAN 128 (GS1-128). 14600493501324(3103)00640000000578170727180727 Не читается вообще никак. Причем размеры, длину, ширину, отступы пробовал менять. Ничего не помогает. Если здесь сгенерить картинку , то ТСД все читает
#35 by Злопчинский
ну сравни картинки
#36 by Злопчинский
может быть надо вместо круглых попробовать при печати задать квадратные скобки
#37 by Fragster
F6 F7 F8 и т.п.
#38 by Злопчинский
а если прочитать сканером еан128 - разделители fnc1 как-то возвращаются? Как производить парсинг этого штрих-кода для извлечения инфы?
#39 by Злопчинский
то есть сканер возвращает штрихкод с символом-префиксом соответствующим Ф6, на форме на Ф6 првешена кнопка, по ней открывается диалог ввода строки - так?
#40 by NorthWind
146400032800006006 так и пришло, как написано в HRC :)
#41 by NorthWind
предыдущее сообщение к . Для : ну вот с помощью ActiveBarcode формирую - вроде прочиталось...
#42 by d4rkmesa
Распечатал для теста, вроде читается сканером ШК. На ТСД проверить пока не могу - все на складе и в работе. На всякий случай можно обновить компоненту и попробовать распечатать на другом компьютере.
#43 by Fragster
да. во ввод строки попадает ШК и суффиксом нажимается ввод. далее алгоритмом соответствующей кнопки обрабатывается введенный ШК. Причем это работает и в 7.7, и в 8.х и в web
#44 by Rio_1c
GS1-128 удалось сформировать в 1С. ТСД прочитало. Теперь вопрос - каким образом можно вставить в строковое представление штрихкода символ FNC1, который на самой картинке в текстовом представлении штрихкода не выводится ? При считывании на ТСД этот символ выводится как квардратик
#45 by NorthWind
посмотрите в нормальном редакторе код этого "квадратика" и вставьте в строку на формирование ШК символ с соответствующим кодом.
#46 by Rio_1c
Фишка еще в том, что этот квадратик не должен быть виден в строковом представлении штрихкода, который выводится под картинкой со штрихкодом в 1С. А вот когда ТСД считывает, то там и появляется этот символ
#47 by NorthWind
вообще инфа какая-то очень противоречивая по этим спецсимволам. Про скобки для отделения AI тоже пишут что использовать их нельзя, тем не менее в ActiveBarcode они используются и, похоже, работают правильно. По крайней мере картинка совпадает с онлайн-генератором.
#48 by Злопчинский
В итоге так и осталось непонятно - как парсить еан128 после получения его со сканера...???
#49 by NorthWind
а в чем проблема? Разобрать строку вида (A)B(C)D(E)F в список A=B C=D E=F ? Вроде тривиальная достаточно задача...
#50 by Злопчинский
а скобки в прочтианном штрихкоде присутсвуют? точно? стопудово? нафига тогда fnc1 в шк зашивается? вот у м еня как-то мнение что скобки в ШК не зашиваются... ???
#51 by NorthWind
у меня вернулись скобки. Проверьте со своим оборудованием, благо образцов кодов как грязи.
#52 by NorthWind
сканер по идее ничего человеконечитаемого возвращать не должен. Смысл этих кодов - именно в том чтобы полученную последовательность можно было легко расшифровать человеку по простейшей памятке и ещё более просто разобрать парсером. Иначе в задумке не видно смысла.
#53 by NorthWind
и тут дело не в том, зашиты или нет в код скобки (я тоже полагаю что нет), а в том, что и как возвращает сканер при декодировании кода при условии, что он правильно настроен и понимает этот код.
#54 by Злопчинский
воот!
#55 by Злопчинский
6.4.2 Функциональные знаки Функциональные знаки   (FNC)   устанавливают команды для устройств считывания штриховых кодов , обеспечивающие специальное функционирование и применение . Знак символа ФУНКЦИЯ используют в случаях , определенных в 6.7. Исполь - зование знака FNC1 в первой позиции знака символа после знака Start зарезер - вировано исключительно для системы GS1 и является признаком принадлежности символа к этой системе .
#56 by Злопчинский
6.7 Стартовая комбинация символики GS1-128 В символике   GS1-128   используют особую двухзначную стартовую комбинацию , со - стоящую из знаков Start (Start A, Start B или Start C) и FNC1. Применение такой комбина - ции отличает символы штрихового кода GS1-128 от более общих символов Code 128. Другими словами , символ который начинается с одной из двухзначных стартовых комбинаций символики   GS1-128,   всегда считается символом штрихового кода GS1-128, и наоборот , символ который начинается не с указанной стартовой комбинации , не является символом штрихового кода GS1-128. Знак символа ФУНКЦИЯ может быть контрольным знаком символа ( менее чем в 1% случаев ). Кроме того , FNC1 используют в качестве знака - разделителя , если не - сколько идентификаторов применения с соответствующими полями данных объединены в одном символе штрихового кода .
#57 by Злопчинский
#58 by Злопчинский
смотри 10.4 раздел
#59 by Злопчинский
#60 by NorthWind
похоже, что в случае с ActiveBarcode все-таки это неправильно. Вместо поддержки AI внутрь кода вставляются символы "(" и ")", которые поддерживаются CODE128 и EAN128.
#61 by NorthWind
хотя, возможно, дело в том что у меня старая версия компоненты, которая идет с 7.7 (версия 3.50). Попробую скачать триал и посмотреть последнюю, ценник у нее, конечно...
#62 by NorthWind
В последней версии ActiveBarcode есть код EAN/UCC 128 AI, там скобки при задании кода игнорируются. В отличие от просто EAN/UCC128, где скобки вставляются в код. Рекомендую обратить на это внимание. прав.
#63 by NorthWind
да, вы правы, а я нет. Проверил на большой выборке кодов и увидел, что скобки не вставляются. Таким образом, парсинг, скорее всего, потребует применения регекспов - разделителями будут сами AI.
#64 by d4rkmesa
Регэкспы писать на все возможные AI замучаешься. Проще строки разбивать на подстроки простым алгоритмом. По стандарту, нужно строки переменной длины завершать спецсимволом ASCII <GS>(в 1С Символ), соответственно желательно от поставщиком требовать соблюдения стандартов. Тогда вообще проблем не будет. Либо предусмотреть возможно "подстраиваться" под нестандартные ШК, если нет возможности потребовать.
#65 by Злопчинский
скорее не переменные строки завершать, а новый аи предваряется fnc1...????Но при чтении кода fnc1 наружу не выдаётся..?Ничего непонятно!!!!!
#66 by NorthWind
да не, он правильно пишет. Терминатор с кодом 29 используется для AI переменной длины, но вот написано, что указывается он при формировании кода. А вот его возврат при чтении что-то я не заметил чтобы обещали...
#67 by d4rkmesa
Пока не могу посмотреть, но вроде спецсимвол нормально читается. Полгода назад проверял. Единственно, конечно, если это обычный сканер ШК, то в символьном режиме спецсимвола нет, а в режиме эмуляции COM-порта - пожалуйста. В ТСД могут быть свои нюансы, как то не дошло до тестирования.
#68 by d4rkmesa
Точнее, в режиме клавиатуры вроде спецсимвола не было - слитная строка выдавалась.
#69 by Злопчинский
вооот.. И как этот егаис обрабатывать? Кому вопрос не задашь про шк - бэ.. мэ..
#70 by Злопчинский
тсд как раз в основном в режиме клавы работают...
#71 by d4rkmesa
В некоторых ТСД вроде можно заменять подобные символы на видимые. Тут что-то написано релевантное:
#72 by Злопчинский
о, это хорошоНо блин это же надо как-то унифицировать... При обмене данными и обработкеДа и фигня это всеМожет оказаться что проще сделать ввод нужных данных на тсд с этикетки паллеты или коробп чем разбирать
#73 by d4rkmesa
А хрен его знает, руки чешутся, но все не дойдут руки написать что-нибудь унифицированное. Потребность то возникает, то отпадает снова. Пока по тому же "Меркурию" все устаканится, полгода минимум пройдет. Сначала один из клиентов требовал штрих-коды GS-128 ставить на коробках, потом передумал и теперь требует только файлы с номерами серий/партий и сроками годности. Другие пока затаились.
#74 by Злопчинский
при расширении электронного документооборота все эти шк будут играть роль тупых идентификаторов без всякого заложенного в них смысла.Жмакнул по шк, вытащил инфу изтфпйла и все.
#75 by Rio_1c
С партнерского форума : Харитонов Василий (1С, Москва) 04.11.2017 16:02 1660659 Отвечает на Добрый день. Будет реализована функциональность для оптовой и розничной торговли: Формат обмена 2.0 (2.1) Гашение входящих ВСД, формирование возвратных ВСД Формирование исходящих ВСД Инвентаризация продукции Работа с многоуровневой упаковкой Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC
#76 by d4rkmesa
Шикарно. Интересно, все это только на последней БСП. )
#77 by Злопчинский
интерес представляет вот как раз вот это "Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С