v7: Можно ли в 1с 7.7 работать со штрих-кодами длиной больше 13 символов ? #804212


#0 by tgu82
ТИС 7.7 С ЕАН-13 у меня все в порядке, но мне надо как-то сканировать ШК в которых куда больше информации и в 13 символов я уже не укладываюсь. И кроме того нужно печатать такие ШК на документах чтобы потом их сканировать. Например мне нужно чтобы в ШК были номера и даты нескольких документов для того чтобы сканировать "групповой документ".
#1 by Джинн
Можно
#2 by Cthulhu
qr
#3 by mishaPH
открой баркоде компоненту и посмотри список шрифтов. ты вообще про коде128А говоришь.
#4 by tgu82
Я вроде кроме ЕАН-13 в ней ничего не видел. Просто если взять qr-код - он как-то последовательностью символов выражается?
#5 by Cthulhu
: Максимальное количество символов, которые помещаются в один QR-код: цифры десятичной системы счисления — 7089; цифры десятичной системы счисления и буквы (латиница) — 4296; двоичный код — 2953 байт (следовательно, около 2953 букв кириллицы в кодировке windows-1251 или около 1450 букв кириллицы в utf-8); иероглифы — 1817.
#6 by tgu82
Прочел вот это: Стало понятнее. Просто еан-13 работал и голову не ломал однако )
#7 by NorthWind
конечно, можно. Проблема только в том, что ТИС штатно не поддерживает такие коды, поэтому обработку данных внешнего события при получении такого кода вам придется дописать. Также как и формирование кода на печать.
#8 by mishaPH
а причем тут qr код.
#9 by tgu82
Ну вообще-то он более компактно размещается при печати чем 128-сиимольный штрих-код. Ну и потом я думал что есть как бы уникальный идентиификатор qr-кода, который можно формировать по каким-то правилам и засовывать в базу при необходимости
#10 by Злопчинский
Инфу по шк пихай в отдельный справочник А код этого справочника или иной ид записи - кодируй простым еан13
#11 by tgu82
Классное решение, вот только по какому принципу кодировать код в ЕАН-13? Это ж не датчик случайных чисел )
#12 by ADirks
блин... а я недавно фигнёй страдал, как запихать всё в EAN13 :))
#13 by tgu82
Это же 1С++. И что он создаст готовый штрих-код?
#14 by ADirks
ШК - это, грубо говоря, просто строка символов. Метод ЗначениеВСтрокуБД возвращает внутренний ИД объекта, в формате char, и этого вполне достаточно. Спереди можно ещё прилепить префикс с видом ШК (вид печатной формы, например).
#15 by tgu82
Да. Я попробовал. Вот только ___OVZЦБ мне как в цифры переводить? В ЕАН-13 только цифры и есть. По коду символа не получится, так как код символа может быть и 2 и 202.
#16 by ADirks
а, ну да, цыферки же... вот, почти типовой кусок
#17 by tgu82
Только я вот выбрал номенклатуру и он мне частенько _StrToID(ТекЭлем) выдает 1 и все, хотя для другой может и 95454 и -121241233123. Как-то мало предсказуемо что он мне даст
#18 by ADirks
не ТекЭлем, а мдв.ЗначениеВСтрокуБД(ТекЭлем) или можно ЗначениеВСтрокуВнутр(ТекЭлем), и оттуда цыферки вынуть
#19 by tgu82
Да пробовал я по-всякому - не работает. Символьную строку создает. а вот дальше ни фига не получается.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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