#0
by Rio_1c
Вывести картинку штрихкода GS1 Databar Expanded Stacked в 1С типовыми средствами нельзя. Как быть? Кто сталкивался с этим?
#3
by NorthWind
быть можно по-разному. Можно посмотреть библиотеку Zint и работу с ней из 1С на том же инфостарте. Она этот код умеет. Можно посмотреть на свой принтер этикеток - многие языки описания этикеток в принтерах умеют этот код встроенными средствами рисовать. Естественно, сделать такую этикетку будет не так красиво и удобно, как нарисовать в 1Совской таблице, но справиться можно. Ну и третий вариант - купить автоматический этикетировщик Бицерба. Вариант годен только для крупных контор ибо стоит как приличный немецкий автомобиль.
#4
by Сияющий в темноте
любой штрих-код можно вывести шрифтом или графикой,только нужно уметь программировать не только на 1с
#8
by NorthWind
со stacked вряд ли прокатит :) он и сам по себе в несколько этажей, и еще двумерная компонента посерединке есть.
#10
by NorthWind
россыпь точек между этажами. Хотя, может быть, это разделитель такой хитрый, но мне кажется, нет
#12
by d4rkmesa
Из документации. "Номер SSCC наносится на логистическую единицу с помощью логистической этикетки. Логистическая этикетка GS1 предлагает глобальный стандарт на использование символики кода GS1-128 и Идентификаторов применения GS1 для маркировки логистических единиц. Логистическая этикетка может состоять ТОЛЬКО из одного номера SSCC в виде символа штрихового кода GS1-128. Наличие номера SSCC на логистической этикетке является СТРОГО ОБЯЗАТЕЛЬНЫМ! SSCC используется с идентификатором применения и, в принципе, его достаточно для большинства логистических приложений." Таким образом, ответ положительный.
#13
by NorthWind
Да. Код GS1-128, в девичестве EAN-128. Поддерживается оборудованием даже совсем лохматых годов. Единственное что - могут не поддерживаться AI (идентификаторы применения), но я, помнится, как-то выкручивался в 7.7 и ActiveBarcode.
#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
#20
by Rio_1c
DataBar Exp. Stacked эта компонента умеет формировать в 1С. Проверил, ТСД читает сканирует нормально. Но беда подкралась оттуда, откуда ее совсем не ждал( Штрихкод, сформированный в 1С с использованием типовой кодировки EAN-128 (она же GS1-128) вообще не хочет читаться на ТСД. Пока не ясно почему
#23
by NorthWind
в зависимости от конструкции сканера у ТСД может быть ограничение на максимальную длину ШК. Попробуйте уменьшить количество символов и (или) толщину модуля. вас в гугле забанили? , в инфостарте по слову zint поищите, поможет.
#24
by Злопчинский
Как по прочитанному штрих-кода определить его тип?Вот получил я шк.Если это еан13 - я тупо делаю одноЕсли ean128 - начинаю парсить сам шк и тащить из него данныеИтдКак понять тип прочитанного шк?
#25
by Rio_1c
Есть код типа 232323... и т.д. Если сгенерировать его в каком нибудь онлайн генераторе штрихкода, то ТСД нормально читает. Если тот же самый код сгенерить в 1С, то ТСД вообще не реагирует
#26
by Fragster
я такое делал через разные префиксы. причем вообще без драйвера, префиксом ставил кнопку Fx, назначал соответствующую комбинацию клавиш на форме, ввестистроку и действие в зависимости от той самой кнопки.
#33
by d4rkmesa
Кроме ТСД пробовали читать еще чем-нибудь, сканером ШК, к примеру? Скиньте код формирования ШК.
#34
by Rio_1c
Печатаю вот этот код в 1С. Тип кода EAN 128 (GS1-128). 14600493501324(3103)00640000000578170727180727 Не читается вообще никак. Причем размеры, длину, ширину, отступы пробовал менять. Ничего не помогает. Если здесь сгенерить картинку , то ТСД все читает
#38
by Злопчинский
а если прочитать сканером еан128 - разделители fnc1 как-то возвращаются? Как производить парсинг этого штрих-кода для извлечения инфы?
#39
by Злопчинский
то есть сканер возвращает штрихкод с символом-префиксом соответствующим Ф6, на форме на Ф6 првешена кнопка, по ней открывается диалог ввода строки - так?
#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
и тут дело не в том, зашиты или нет в код скобки (я тоже полагаю что нет), а в том, что и как возвращает сканер при декодировании кода при условии, что он правильно настроен и понимает этот код.
#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 используют в качестве знака - разделителя , если не - сколько идентификаторов применения с соответствующими полями данных объединены в одном символе штрихового кода .
#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-порта - пожалуйста. В ТСД могут быть свои нюансы, как то не дошло до тестирования.
#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
#77
by Злопчинский
интерес представляет вот как раз вот это "Чтение и генерация штрихкодов GS1-128, GS1 Data Bar Extended Stacked, SSCC"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Конвертация реквизита в дополнительный реквизит.
- В документе в командном интерфейсе нет ссылки на "перейти"
- Штрихкоды. Не найден файл внешней компоненты
- Стираются проводки при обмене.
- Как лучше организовать обмен между базами через СОМ или файловый???
- v7: Есть ли 1с 7.7 64 бита или как преодолеть ограничение по памяти в 4 гб
- RLS + расширение
- Возврат из web-сервиса не примитивного значения
- Реквизит с типом список знaчений обрезает представление выбранного элемента
- при выполнении операции резервирования не удалось записать документ
- Отражение отпуска в БУ и НУ УПП.
- Визуальный выбор объекта метаданных в форме
- Добавление элемента на управляемую форму через ОбработкаПолученияФормы
- ЗУП 3: Состояние штатки при возврате из отпуска по уходу за ребенком
- Обновить расширение после обновления конфы
- Не проводятся больничные
- Построитель - свой алгоритм расчета в итогах
- Одним запросом получить пять последних документов по всем контрагентам
- Добавить свои интервалы в периодичность универсального отчета
- Реализация ОС в ЕРП