v7: Как напечатать штрихкод Code-128 #681580


#0 by borisbelov
Используем штрих код для печати на квитанциях об оплате абонентами. В штрих коде закодирован лицевой счет, период оплаты, сумма оплаты, поэтому длина штрих кода большая. EAN13 не позволяет закодировать все необходимое. Используем Code-128. По исходной строке вида 0301652.08.14000-105A получаем штрих код M0301652.08.14000-105AxO. Как напечатать этот штрих код средствами 1С 7.7? Перерыл интернет, ничего нужного не нашел! Помогите, пожалуйста!
#1 by Armando
#2 by Mikeware
у вас какой-то отдельный, обособленный ото всех интернет?
#3 by Mashinist
Входящая в комплект ТиСа barcode.ocx
#4 by КонецЦикла
Можно шрифтом barcode.ttf правда не будет циферок
#5 by Aleksey
Я тупу шрифтом печатаю без всяких barcode.ocx
#6 by Aleksey
типа c39hrp36dltt.ttf
#7 by borisbelov
Напечатать штрихкод используя c39hrp36dltt.ttf или другой  не проблема! Сканер что-то не читает этот текст, он же запрограммирован на EAN13. Перепрограммировать его каждый раз при переходе от EAN13 к нашим произвольным штрихкодам?
#8 by Стрелок
сканер не может быть запрограммирован на определённый код т.к. передаёт данные в виде символов (цифр и букв). настраивать надо драйвер, который обрабатывает данные от сканера
#9 by Aleksey
а что по твоему у кода ean-13 палочки волнистые?
#10 by Rie
Может сканер быть запрограммирован на определённый код. Обычно есть такая возможность в настройках сканера. Ну так возьмите книжку с картинками - и перепрограммируйте сканер. Например, просто сбросьте настройки на заводские - обычно в таком режиме сканер понимает все коды.
#11 by Стрелок
модель сканера озвучь
#12 by Стрелок
сколько работал со сканерами (метролоджик, симбол, откровенный китай) все читали и EAN-8 и EAN-13 и EAN-128.
#13 by Стрелок
Мало того, такие же сканера без перенастройки прекрасно читают штрих-код например мобильного телефона (EAN-13) и его же телефона IMEI. вот примеры обычного IMEI-кода 447402-51-543765-0 35-209900-176148-23 35-209900-176148-1 прекрасно читается подряд - штрих-код и тут же IMEI так что....
#14 by Стрелок
повторюсь - сканер передаёт ТОЛЬКО символы закодированные в полосках штрих-кода. никаких проверок контрольной цифры или соответствия штрихкода какому то стандарту НЕ происходит в момент сканирования. Все эти действия выполняются ПРИ обработке данных от сканера
#15 by Rie
Ты не понял. По умолчанию - сканер действительно читает всё. Но! Некто берёт книжечку с управляющими кодами. И, руководствуясь заявлением руководящего лица "А у нас - только EAN-13", настраивает сканер.
#16 by Rie
Сканер первым байтом передаёт тип штрих-кода :-)
#17 by Стрелок
источник информации дай
#18 by Rie
Если у тебя есть сканер - то есть и книжечка. Вот в неё и глянь. Там, в зависимости от настроек и. Для примера у Metrologic - запусти стандартный тест. В нём тип штрих-кода указывается.
#19 by borisbelov
Конечно, сканер передает символы записанные в штрих коде. Однако для того, чтоб штрих код читался и "вверх номами" перед печатью приходтся делать это: Полагаю, что подобные процедуры делать надо и для Code 128
#20 by Rie
Выкинь бяку. Ты как раз и пытаешься определить тип кода. Вот только потом какую-то хню несёшь.
#21 by borisbelov
"Бяку" можно выбросить! Запись набора символов (цифр и других,воспринимаемых в Code 128) в документ как штрих код (шрифт Code 128 (Западный) прекрасно удается! Попытка прочитать этот штрих код не дает результата: сканер игнорирует этот штрих код.
#22 by Rie
Настрой сканер. Книжечка ж есть!
#23 by borisbelov
Сканер Honeywell Voyager MS9540. "Книжечки" нет, приложили диск, где никаких  кодов настроек нет. Есть "книжечка" от предыдущего сканера 9540. Сканер читает коды 303668.3500-64 2900000996373 Непонятно, как записать мой код 30156.08.148933 (или другие)
#24 by Стрелок
покажи как ты формируешь EAN-128
#25 by Стрелок
и процедуру печати этикеток со штрих-кодами
#26 by borisbelov
Кстати, если записать 13-разрядный штрих код EAN13 в документ с полем "Шрифт" EanBwrP36tT без "бяки" этот штрих код сканером не читается. С использованием "бяки" перед записью штрих кода в документ (функция обрабатываем символы кода и модифицирует их) - штрих код читается. Для Code 128 используется другая "бяка"! Простая печать символов кода в поле со "Шрифтом" Code 128 (Западный)не читается сканером.
#27 by borisbelov
размер текста двух функций (самописные по "мотивам" Интернет-поиска!) довольно большой. Как его компактно поместить в сообщение - непонятно. Могу скинуть письмом. Куда?
#28 by borisbelov
Кстати, недавно выложил "причесанную" обработку в Инфостарте. Найти ее просто
#29 by Стрелок
капец. стандартная обработка формирующая EAN-13 максимум один экран. 128 код формируется аналогично - читаем вики и сами пишем алгоритм расчёта контрольки. зачем изобретать непонятно что?
#30 by Стрелок
#31 by Стрелок
там есть ВСЁ. пять секунд поиска (при условии если знаешь что искать)
#32 by Стрелок
#33 by borisbelov
Обработка, формирующая EAN13 занимает действительно около "экрана". Это в ! Трудности с обработкой для Code 128: Если у Вас есть обработка (алгоритм), скиньте или выложите, буду весьма благодарен!
#34 by Стрелок
в не только алгоритм а кусок кода из 1С. смотрите и просвещайтесь
#35 by borisbelov
Спасибо! Посмотрел. Все хорошо, за маленьким минусом: StrokeScribe платная!
#36 by КонецЦикла
Тебе чего надо? Текст функции, формирующей последовательность для 128? В инете забанили?
#37 by mishaPH
я одного не понял. а что. баркоде осх кто-то отменил??? я на нем печатаю и не такие коды еан 128. да там их 500 видов
#38 by borisbelov
Конечно, искал. По результатам нарисовал обработку. Но она не формирует штрих код 128. То-ли в исходных файлах что-то не так, то-ли я перевел на 1С что-то не так...
#39 by borisbelov
Не хочется использовать внешние библиотеки.
#40 by mishaPH
религия не позволяет???  а потом другим прогам в ваших перлах разбираться и материться, если заказчик захочет другой тип кода?? баркоде это штатная хрень к 1с. входит в состав ТиСа.
#41 by Стрелок
а чего ты удивляешься? у меня был клиент (правда недолго). взял нового админа на работу. тот начал с того что написал докладную что "при работе 1С активно используются сторонние библиотеки, что грозит безопасности фирмы". Директор махнул шашкой и через пару дней получил страйк почти всего персонала. пропали такие любимые плюшки : 1. автоотправка почты прямо из 1С 2. фильтры по справочникам 3. быстрые отчёты 4. нормальная работа сканера ШК отматали всё взад, админа шуганули, но он падлюка подставил меня по другому (на бекапе) и с фирмой я расстался
#42 by borisbelov
Возможно, не совсем точное название темы сбивает с содержания обсуждения. Мне надо СФОРМИРОВАТЬ код 128 по строке данных, а затем напечатать его. Когда код готов, он и читается и печатается!
#43 by Стрелок
тебе уже всё рассказали и ссылки дали. что то ещё не хватает?
#44 by borisbelov
Не хватает "внутренними ресурсами 1С"... Без внешних компонентов... Как-то так!
#45 by Стрелок
ты вменяемый? без внешних компонент невозможно сделать то что ты хочешь. компонента формирования штрих-кодов по цифрам и буквам входит в стандартную поставку 1С и соответственно ей (1С) одобрена. что ещё?
#46 by Злопчинский
хз... сод39 и код128 тупо формирую строку - подсовываю без всяких спецсимволов в баркодеосх читается в любых направлениях.
#47 by Стрелок
ну не хочет он использовать баркодеосх.
#48 by jbond
FastReports
#49 by mishaPH
Автор. я тоже ког-да то на заре своей деятельности страдал фигней и используя ТТФ шрифт генерил еан-13 с контрольным числом и коде 128. бери ттф шрифт. далее тебе надо вывести M0301652.08.14000-105AxO. тогда на печать строку ты должен вывести *M0301652.08.14000-105AxO.* *  * является стоп символами для него
#50 by mishaPH
ттф шрифт надо фотмата 128А помоему там 256 символов все цифры, буквы. знаки
#51 by mishaPH
да но, автор. идеология без баркоде со шрифтами тоже нарушает твою религию. Мало того, что надо устанавливать шрифт !внешнюю хрень, ее еще и надо ставить на каждый комп, где будут печататься эти коды.
#52 by borisbelov
Вменяемый! Более того, код EAN13 формирую своей обработкой, а потом печатаю его! Пока не понятно, почему не получается с EAN128... Причем здесь "принципиальная невозможность"?
#53 by Стрелок
покажи как ты печатаешь EAN-13? шрифтом TTF?
#54 by borisbelov
А контрольная сумма? Считает сканер не так (штрих затерт и пр.) и получат в организации оплату 30040608 рублей!
#55 by Стрелок
а при чём тут контрольная сумма? ты скажи ты вообще что нибудь по штри-кодированию читал из теории?
#56 by borisbelov
Не... не фигней! Если генерировали код, то можете и помочь!
#57 by borisbelov
Шрифты - это фантики в работе не компьютере!
#58 by Стрелок
так мне надоело. чел уже заговаривается... ТС - удачи. совет почитай для чего нужна контролька и как работает сканер - должзно многое понятным стать. нет - значит не твоё это - пригласите специалиста
#59 by Злопчинский
я вообще никаких стопсимволов не пихал в код
#60 by Злопчинский
Кстсти ест вариант печати ШК вообще без внешних компонент и шрифтом - простым формированием закрашенных секций нужнйо толщины в нужном порядке
#61 by borisbelov
Показывал ссылку на публикацию в Инфостарте. Там подробный код. Здесь схема по Вашей просьбе. ... БарКод = СформироватьКодEAN13(СимволыСтрокиВШтрихКод)); Таб.ВывестиСекцию("Строка"); ... В выводимой строке таблицы есть ячейка со свойствами: тип выражение, имя БарКод, Шрифт EanBwrP36Tt.
#62 by borisbelov
Штрихкод 128 Состоит из последовательности СтартСимвол&СимволыКода&КонтрольнаяЦифра&СтопСимвол
#63 by borisbelov
Вот! Результат этого варианта и достигается внешними компонентами, которые формируют символы для подходящего шрифта...
#64 by borisbelov
Пропустил: Символы Вы "кидали" в BarCode и он формировал все необходимое! И стартсимвол и контрольную цифру и стоп символ!
#65 by borisbelov
Я и обращаюсь к специалистам. Выложил в пока не работающую функцию получения кода EAN128. Спасибо за обсуждение
#66 by mishaPH
Автор. будь ты моим прогом - я бы тебя уволил.
#67 by borisbelov
Прояви великодушие, объясни "За что?"
#68 by mishaPH
Скажу прямо - за идиотизм и желание сделать через жопу то, что даже не внешние компоненты - а штатно. А также за гемор в дальнейшем обслуживании данной системы и трату времени и бабла решая как продеть слона через игольное ушко.
#69 by Rie
Тут ты не прав. Через игольное ушко продевать надлежит не слона, а верблюда. (Я отнюдь не сравниваю ТС со слоном, нет...  Даже с верблюдом... Тут скорее ассоциации с некоторыми птицами уместны :-)
#70 by Rie
У тебя проблема в чём? Контрольную цифру сформировать - или на печать вывести?
#71 by mishaPH
намекаешь на победителя номинации стальной клюв 2013 года?
#72 by borisbelov
Пример. Символы кода "0301652.08.14000-105A" (англ A). Контрольная цифра "x" (англ x). Вывожу на печать строку Симв+"0301652.08.14000-105A"+"x"+Симв Шрифт Code 128 (Западный) В принтере длинный штрих код! Сканером не читается
#73 by mishaPH
с чего ты решил, что контрольная х? ты выше читал что я написал про * *
#74 by borisbelov
Пример. Символы кода "0301652.08.14000-105A" (англ A). Контрольная цифра "x" (англ "x", так у меня сейчас считается). Вывожу на печать строку "*"+Симв+"0301652.08.14000-105A"+"x"+Симв+"*" Шрифт Code 128 (Западный) В принтере длинный штрих код! Сканером не читается
#75 by Mikeware
естественно, длинный. Ты ожидал чего-то другого? Сгенерируй, например, тут - = и сравни
#76 by Rie
Насчёт "сканером не читается" - я б посоветовал на всякий случай проверить-таки настройки сканера. А то приходилось видеть такие чудеса...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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