При считывании сканером штрихкод обрезается Почему может обрезаться штрих код при считывании его сканером с товара. В ручную по F7 вводишь все нормально обрабатывается, когда же считывается сканером штрих кода, в базе номенклатура не находится, так как считывается обрезанный штрих код! Как исправить можно эту ошибку? |
запрограммировать сканер не предлагать? проверить обращение в иудейскую веру тоже не предлагать? |
(1) как запрограммировать? он запрограммирован, конфигурация розница 1, по F7 в документе ЧекККМ все нормально работает, в тч созданной мною формы, считанный штрихкод попадает обрезанный, почему? |
(1) если знакомая ситуация, подскажите как запрограммировать сканер? |
открываешь руководство и тычешь сканеру в морду нужные штрих коды |
(3) [url]http://lmgtfy.com/?q=%D0%BA%D0%B0%D0%BA+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D0%BA%D0%B0%D0%BD%D0%B5%D1%80[/url] |
2-LivingStar > для начала сходи на сканкод, найди модель и кури тех.рекомендации. |
(4) (6) так я же объясняю, что подобная ситуация в документе ЧекККМ обрабатывается нормально!!! В созданной мною форме же штрих код считывается обрезанный!!! Я так понимаю это я про написании кода что то не досмотрел... |
ШК не может считываться по-разному, различия в обработке считанных данных. Чего ты тогда от сообщества хочешь? Ошибка, как обычно, на своём месте - в третьей строке обработки. |
Как обрезается? Напиши пример, типа Должно быть - "123456789", а считывается - "12345" и естественно код приложи. А то на догадках сильно не поможешь. |
интересно, почему афтар не хочет проверить обращение в иудейскую веру? |
(9) к примеру код 111222, а при считывании получается 222, то есть 111 обрезается. вернусь к этой задаче, опишу как и что там... |
11-LivingStar >Какая конфа? Что в отладчике возвращает функция: ШтрихКодыНоменклатуры.ПолучитьСведенияПоШтрихКоду(ДанныеШтрихкодов). Чему равны ДанныеШтрихкодов? это в УПП у тебя может быть другая функция |
(12) конфигурация Розница 1. |
Вот процедура которая вызывается по F7 в документе ЧекККМ. Штрих код берется от сюда: Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод(); Функция ВвестиШтрихкод() Экспорт Результат = ""; ВвестиСтроку(Результат, "Введите штрихкод"); Возврат Результат; КонецФункции // ВвестиШтрихкод() то есть просто считывается на место курсора сканером или же набивается с клавиатуры Процедура КнопкаВвестиШтрихкодНажатие(Кнопка) Если Не мОтображатьПодборВПравойЧастиЭкрана Тогда Результат = ЭлементыФормы.ИнфНадписьТекущееЗначение.Значение; НажатиеКлавиши(ЭлементыФормы.КоманднаяПанельАкселераторы.Кнопки.КлавишаСтереть); КонецЕсли; Если мОтображатьПодборВПравойЧастиЭкрана ИЛИ Не ЗначениеЗаполнено(Результат) Тогда Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод(); КонецЕсли; Если Не ПустаяСтрока(Результат) Тогда РаботаСТорговымОборудованием.ОбработатьВведенныйШтрихкод(Результат, ЭтаФорма, Истина); КонецЕсли; УстановитьАктивныйЭлемент(); КонецПроцедуры //КнопкаВвестиШтрихкод |
в документе ЧекККМ штрих код сканером считывается не обрезанный в моей же форме вызывается процедура тоже по F7 и в верхней строке, сразу стоит считывание Штрихкод = РаботаСТорговымОборудованием.ВвестиШтрихкод(); но вот тут он появляется обрезанным, и не находится такой номенклатуры в справочнике |
может что я из этой процедуры не перетащил? КнопкаВвестиШтрихкодНажатие(Кнопка) я просто не пойму, зачем, код же считывается в текстовое поле и все, но вот в моем случае почему то обрезанный! |
единственное что добавил в своем коде это Если Не ПустаяСтрока(Штрихкод) Тогда РаботаСТорговымОборудованием.ОбработатьВведенныйШтрихкод(Штрихкод, ЭтаФорма, Истина); КонецЕсли; это единственное чем отличается функционал в документе ЧекККМ от моей обработки по существу |
15-LivingStar >Штрихкод = РаботаСТорговымОборудованием.ВвестиШтрихкод(); А чему равен размер "ШтрихКод" - может длина мала? |
(18) да нет, длина та которую введут, произвольная наверное, не ограниченная! дело в том что в документ когда сканируют не обрезается, а в мою форму обрезаются |
19-LivingStar >... произвольная наверное.. Я имел ввиду не длину штрихкода, а размер поля (реквизита) куда помещаешь считанный штрихкод. Все-таки, что показывает отладчик? ... код же считывается в текстовое поле... встань в эту точку Штрихкод = РаботаСТорговымОборудованием.ВвестиШтрихкод(); |
в блокноте что сканирует ? |
(20) почитай (11). как то странно обрезается. вроде бы должен хвост рубиться, а отлетает голова |
22-Helen1986 > у тебя есть уверенность в показаниях ТС? |
да он ваще какой то .... тормозной |
22-Helen1986 >Ну мыж не знаем, что там происходит может поле 3 символа с выравниванием вправо |
(25) встав на него, можно стрелками побегать и увидеть все в отладчике религия не дает посмотреть? |
26-Helen1986 >Это ты мне или ТС? :-) |
если у тебя для EAN-13 реквизит строка (13), то обычно после считывания данных идёт суффикс в виде символов #13 #10, может что еще. Вот они и подвинут начальные символы. Блокнот рулит - сохрани пикнутый файл и по байтам посмотри в 16-ричном редакторе HEX что там кроме символов ШК |
- Куда ты завёл нас, Сусанин-герой? - Идите к чертям, я и сам здесь впервой! - Давайте отрежем Сусанину ногу! - Не надо, ребята, я вспомнил дорогу! |
Народ, а кто знает где найти расшифровку параметров у Компонент = Новый("AddIn.КартинкаШтрихкода.Barcode") Например какие параметры подкрутить, чтобы "полоски" штрих кода размещались от края до края картинки штрихкода. Как ни крутил все-равно оставляет поле слева или справа при печати |
(30) По стандарту EAN должно быть свободное место слева и справа, по стандарту где-то 2,8 мм. Иначе штрих-код просто не будет считываться. Кому интересно, ссылка на ГОСТ ИСО/МЭК 15420-2001 Автоматическая идентификация. Кодирование штриховое. [url]http://docs.cntd.ru/document/1200028884[/url] |
Слава отладчику! Он как микроскоп, помогает понять суть явления. Можно долго строить догадки, обсуждать причины. Но пока не посмотришь в него, ничего не поймешь. |
32-zaic >Отладчик это канечно Да! Но как быть в моем случае (30)? Когда смотришь на печатную форму этикетки (упр приложение),там штрихкод - это картинка. Но картинка имеет поля слева и справа шириной мм 8 (а не 2.8 как пишет (31)). Я понимаю что этими полями управляют параметры самой компаненты. Но где найти это означают эти пираметры, которые задаются числом? Компонент.МинимальнаяШиринаКода - в каких единицах? мм, пункты, пиксели? Компонент.Ширина - тоже самое и тд. Конечно путем подбора я сделал то что мне надо, но хотелось бы не тыкаться как слепой котенок, а действовать осознанно. Вот что показывает отладчик: Компонент AddIn.КартинкаШтрихкода.Barcode ECL 1 Число АвтоТип Истина Булево ВертСмещение 0 Число ВидимостьКС Истина Булево ВыравниваниеКода 2 Число Высота 100 Число ГорСмещение 0 Число ГрафикаУстановлена Истина Булево ЗначениеКода Недоступно для чтения ИмяФайла "" Строка КоличествоСтолбцов 0 Число КоличествоСтрок 0 Число КоличествоШрифтов 235 Число КонтрольныйСимвол "8" Строка МинимальнаяВысотаКода 2 Число МинимальнаяШиринаКода 109 Число ОриентацияТекста 4 Число ОтображатьТекст Истина Булево ПоложениеТекста 0 Число ПрозрачныйФон Ложь Булево Пропорции "1:4" Строка РазделителиКода 30 Число РазмерКрая 0 Число РазмерШрифта 10 Число СодержитКС Ложь Булево ТекстКода "1234567890128" Строка ТипКода 1 Число УголПоворота 0 Число ЦветПолос 0 Число ЦветТекста 0 Число ЦветФона 0 Число Ширина 150 Число Шрифт "Aria선" Строка И что это мне дает? |
(33) Это я для автора еще раз про отладчик. Он же в (2) признался, что криво сделал форму по документу ЧекККМ. По поводу параметров картинки надо искать рук-во по компоненте. Если не найти авторов, то я бы оставил с полями и не мучился. |
34-zaic >Дело в том, пришлось менять принцип формирования штрих кодов, тк при одинаковой длине сканер читает нормально, терминал сбора данных не читает (разрешение разное) тип штрих кода Code39. ТСД (который у меня) код больше 15 символов не читает... |
Дело было в кнопке к которой было привязанно действие F7, только она лежала на заднем фоне за таблицей, это и вызывало эффект обрезанного кода. Удалил эту кнопку, и добавил в нижней панели. |
Текущее время: 16:24. Часовой пояс GMT +3. |