#0
by borisbelov
Используем штрих код для печати на квитанциях об оплате абонентами. В штрих коде закодирован лицевой счет, период оплаты, сумма оплаты, поэтому длина штрих кода большая. EAN13 не позволяет закодировать все необходимое. Используем Code-128. По исходной строке вида 0301652.08.14000-105A получаем штрих код M0301652.08.14000-105AxO. Как напечатать этот штрих код средствами 1С 7.7? Перерыл интернет, ничего нужного не нашел! Помогите, пожалуйста!
#7
by borisbelov
Напечатать штрихкод используя c39hrp36dltt.ttf или другой не проблема! Сканер что-то не читает этот текст, он же запрограммирован на EAN13. Перепрограммировать его каждый раз при переходе от EAN13 к нашим произвольным штрихкодам?
#8
by Стрелок
сканер не может быть запрограммирован на определённый код т.к. передаёт данные в виде символов (цифр и букв). настраивать надо драйвер, который обрабатывает данные от сканера
#10
by Rie
Может сканер быть запрограммирован на определённый код. Обычно есть такая возможность в настройках сканера. Ну так возьмите книжку с картинками - и перепрограммируйте сканер. Например, просто сбросьте настройки на заводские - обычно в таком режиме сканер понимает все коды.
#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", настраивает сканер.
#18
by Rie
Если у тебя есть сканер - то есть и книжечка. Вот в неё и глянь. Там, в зависимости от настроек и. Для примера у Metrologic - запусти стандартный тест. В нём тип штрих-кода указывается.
#19
by borisbelov
Конечно, сканер передает символы записанные в штрих коде. Однако для того, чтоб штрих код читался и "вверх номами" перед печатью приходтся делать это: Полагаю, что подобные процедуры делать надо и для Code 128
#20
by Rie
Выкинь бяку. Ты как раз и пытаешься определить тип кода. Вот только потом какую-то хню несёшь.
#21
by borisbelov
"Бяку" можно выбросить! Запись набора символов (цифр и других,воспринимаемых в Code 128) в документ как штрих код (шрифт Code 128 (Западный) прекрасно удается! Попытка прочитать этот штрих код не дает результата: сканер игнорирует этот штрих код.
#23
by borisbelov
Сканер Honeywell Voyager MS9540. "Книжечки" нет, приложили диск, где никаких кодов настроек нет. Есть "книжечка" от предыдущего сканера 9540. Сканер читает коды 303668.3500-64 2900000996373 Непонятно, как записать мой код 30156.08.148933 (или другие)
#26
by borisbelov
Кстати, если записать 13-разрядный штрих код EAN13 в документ с полем "Шрифт" EanBwrP36tT без "бяки" этот штрих код сканером не читается. С использованием "бяки" перед записью штрих кода в документ (функция обрабатываем символы кода и модифицирует их) - штрих код читается. Для Code 128 используется другая "бяка"! Простая печать символов кода в поле со "Шрифтом" Code 128 (Западный)не читается сканером.
#27
by borisbelov
размер текста двух функций (самописные по "мотивам" Интернет-поиска!) довольно большой. Как его компактно поместить в сообщение - непонятно. Могу скинуть письмом. Куда?
#29
by Стрелок
капец. стандартная обработка формирующая EAN-13 максимум один экран. 128 код формируется аналогично - читаем вики и сами пишем алгоритм расчёта контрольки. зачем изобретать непонятно что?
#33
by borisbelov
Обработка, формирующая EAN13 занимает действительно около "экрана". Это в ! Трудности с обработкой для Code 128: Если у Вас есть обработка (алгоритм), скиньте или выложите, буду весьма благодарен!
#36
by КонецЦикла
Тебе чего надо? Текст функции, формирующей последовательность для 128? В инете забанили?
#37
by mishaPH
я одного не понял. а что. баркоде осх кто-то отменил??? я на нем печатаю и не такие коды еан 128. да там их 500 видов
#38
by borisbelov
Конечно, искал. По результатам нарисовал обработку. Но она не формирует штрих код 128. То-ли в исходных файлах что-то не так, то-ли я перевел на 1С что-то не так...
#40
by mishaPH
религия не позволяет??? а потом другим прогам в ваших перлах разбираться и материться, если заказчик захочет другой тип кода?? баркоде это штатная хрень к 1с. входит в состав ТиСа.
#41
by Стрелок
а чего ты удивляешься? у меня был клиент (правда недолго). взял нового админа на работу. тот начал с того что написал докладную что "при работе 1С активно используются сторонние библиотеки, что грозит безопасности фирмы". Директор махнул шашкой и через пару дней получил страйк почти всего персонала. пропали такие любимые плюшки : 1. автоотправка почты прямо из 1С 2. фильтры по справочникам 3. быстрые отчёты 4. нормальная работа сканера ШК отматали всё взад, админа шуганули, но он падлюка подставил меня по другому (на бекапе) и с фирмой я расстался
#42
by borisbelov
Возможно, не совсем точное название темы сбивает с содержания обсуждения. Мне надо СФОРМИРОВАТЬ код 128 по строке данных, а затем напечатать его. Когда код готов, он и читается и печатается!
#45
by Стрелок
ты вменяемый? без внешних компонент невозможно сделать то что ты хочешь. компонента формирования штрих-кодов по цифрам и буквам входит в стандартную поставку 1С и соответственно ей (1С) одобрена. что ещё?
#46
by Злопчинский
хз... сод39 и код128 тупо формирую строку - подсовываю без всяких спецсимволов в баркодеосх читается в любых направлениях.
#49
by mishaPH
Автор. я тоже ког-да то на заре своей деятельности страдал фигней и используя ТТФ шрифт генерил еан-13 с контрольным числом и коде 128. бери ттф шрифт. далее тебе надо вывести M0301652.08.14000-105AxO. тогда на печать строку ты должен вывести *M0301652.08.14000-105AxO.* * * является стоп символами для него
#51
by mishaPH
да но, автор. идеология без баркоде со шрифтами тоже нарушает твою религию. Мало того, что надо устанавливать шрифт !внешнюю хрень, ее еще и надо ставить на каждый комп, где будут печататься эти коды.
#52
by borisbelov
Вменяемый! Более того, код EAN13 формирую своей обработкой, а потом печатаю его! Пока не понятно, почему не получается с EAN128... Причем здесь "принципиальная невозможность"?
#54
by borisbelov
А контрольная сумма? Считает сканер не так (штрих затерт и пр.) и получат в организации оплату 30040608 рублей!
#55
by Стрелок
а при чём тут контрольная сумма? ты скажи ты вообще что нибудь по штри-кодированию читал из теории?
#58
by Стрелок
так мне надоело. чел уже заговаривается... ТС - удачи. совет почитай для чего нужна контролька и как работает сканер - должзно многое понятным стать. нет - значит не твоё это - пригласите специалиста
#60
by Злопчинский
Кстсти ест вариант печати ШК вообще без внешних компонент и шрифтом - простым формированием закрашенных секций нужнйо толщины в нужном порядке
#61
by borisbelov
Показывал ссылку на публикацию в Инфостарте. Там подробный код. Здесь схема по Вашей просьбе. ... БарКод = СформироватьКодEAN13(СимволыСтрокиВШтрихКод)); Таб.ВывестиСекцию("Строка"); ... В выводимой строке таблицы есть ячейка со свойствами: тип выражение, имя БарКод, Шрифт EanBwrP36Tt.
#62
by borisbelov
Штрихкод 128 Состоит из последовательности СтартСимвол&СимволыКода&КонтрольнаяЦифра&СтопСимвол
#63
by borisbelov
Вот! Результат этого варианта и достигается внешними компонентами, которые формируют символы для подходящего шрифта...
#64
by borisbelov
Пропустил: Символы Вы "кидали" в BarCode и он формировал все необходимое! И стартсимвол и контрольную цифру и стоп символ!
#65
by borisbelov
Я и обращаюсь к специалистам. Выложил в пока не работающую функцию получения кода EAN128. Спасибо за обсуждение
#68
by mishaPH
Скажу прямо - за идиотизм и желание сделать через жопу то, что даже не внешние компоненты - а штатно. А также за гемор в дальнейшем обслуживании данной системы и трату времени и бабла решая как продеть слона через игольное ушко.
#69
by Rie
Тут ты не прав. Через игольное ушко продевать надлежит не слона, а верблюда. (Я отнюдь не сравниваю ТС со слоном, нет... Даже с верблюдом... Тут скорее ассоциации с некоторыми птицами уместны :-)
#72
by borisbelov
Пример. Символы кода "0301652.08.14000-105A" (англ A). Контрольная цифра "x" (англ x). Вывожу на печать строку Симв+"0301652.08.14000-105A"+"x"+Симв Шрифт Code 128 (Западный) В принтере длинный штрих код! Сканером не читается
#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С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Модернизация ОС в УСН v7
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Подскажите, как в 77 напечатать месяц прописью (по цифре)
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Конвертация изображений с помощью ImageMagick
- СКД и МоментВремени. Нужно ли брать границу, когда получаю остатки с помощью СКД
- v8: УдалитьРегистрациюИзменений регистра сведений
- v7: Создание и заполнение реквизитов таблицы значений в цикле
- Необходимая перезагрузка 1С сервера приложений
- Поле табличного документа с открытием объекта из расшифровки при двойном нажатии
- СКД. Ограничение на выбор параметра
- Как в схеме компоновки задать периодичность регистра параметром?
- Ошибка после подключения торгового оборудования
- Как проверить что реквизит ссылочного типа
- Подмена фиксированных настроек в СКД
- Постоянно слетают драйвера для сканера ШК
- Структура решения задачи
- Учет товаров с отслеживанием остатков по IMEI, УТ11 + РТ2.0
- ПериодСтр(ДатаДок,ДатаДок) - на УФ
- Как получить Device ID?
- Возможно ли использование Андроид-смартфона как USB CD-ROM?
- Как сохранить прайс с картинками из 1с8.3
- Конвертация данных для 7.7 - событие После загрузки (Перед загрузкой)
- СКД. Начальные остатки