Имя: Пароль:
1C
1С v8
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"
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.