Имя: Пароль:
1C
1С v8
Вывод штрихкода в печатной форме в формате EAN13
0 evgpinsk_
 
05.06.22
16:46
Полдня пытаюсь решить проблему, не получается.
Вариант 1й: выводишь штрих-код через установленный шрифт, скачивал разные варианты шрифтов: EAN-13.ttf EanBwrP36Tt Normal.Ttf Code-EAN13.ttf
но ШК которые получаю на экране не сканируется моим сканером (и у этих всех ШК рисочки одной высоты)

А если создавать ШК через онлайн сервис (например https://service-online.su/) , пару рисочек ШК чуть длиннее и эти ШК у меня сканируются.

И второй вариант который пробовал, это через формекс. Но так и не понял как через него выводить объект в печатную форму а не на форму.

п.с. сканер нужен для вайлдберриз, рисковать что ШК не прочитает и сканера ВБ - не могу.
1 evgpinsk_
 
05.06.22
16:47
Ошибся с выбором подтемы, нужно для 1с 7.7
2 NorthWind
 
05.06.22
17:33
(0) длина рисок не имеет значения, чтобы код сосканировался, достаточно, чтобы весь код был некой одной минимальной высоты. Проблема в чем-то другом. Проверьте начертание каждой отдельной риски в онлайн-сервисе и у вас, соотношение толщин должно полностью совпадать. Если не совпадает, значит, вы неправильно передали данные для рисования кода шрифтом.
3 NorthWind
 
05.06.22
17:43
для 7.7 я формировал коды через поставляемую с 1C:Торговлей компоненту (barcode.ocx или как-то так). Делал EAN128. Печаталось и сканировалось нормально. Думаю, и с EAN13 тем более все получилось бы.
4 evgpinsk_
 
05.06.22
17:47
(2) https://prnt.sc/fKr1_PvkD-bA
справа через онлайн сервис длины ламелей разные. и он читается
5 evgpinsk_
 
05.06.22
17:49
(3) barcode.ocx  зарегистрировал в Windows Server 2016
но когда хочу вставить этот объект в таблицу , в списке его нет:
https://prnt.sc/nleCE59FN2Gx
6 NorthWind
 
05.06.22
17:51
(4) у вас неправильно сформирован код, это сразу же видно. В вашем коде первые две линии слева - разной толщины, а в эталонном - одинаковой. И справа в вашем коде три линии совершенно разной толщины, а в эталонном две крайние одинаковые и третья с конца чуть толще этих двух.
7 NorthWind
 
05.06.22
17:52
начертание по соотношению толщины линий должно быть _совершенно_ одинаковым с эталоном.
8 NorthWind
 
05.06.22
17:55
скорее всего дело в том, что вы неверно формируете строку для начертания шрифтом. В этих шрифтах строка должна быть сформирована особым образом, чтобы нарисовать верный код, нужно найти соответствующие процедурки и перенести их к себе в конфу. Вы это сделали?
9 evgpinsk_
 
05.06.22
17:58
(8) Нет, я просто в ячейку вывожу требуемый числовой ШК. и шрифт текста ячейки задал через FONT
10 evgpinsk_
 
05.06.22
17:59
(9) Гугл говорит что этого достаточно. Хотя кое-где видел процедуры, которые форматируют передаваемый текст
11 NorthWind
 
05.06.22
18:00
(9) я не в курсе конкретно ваших шрифтов, но раньше мне эта тема попадалась с TTF-шрифтом, и там был довольно большой (странички на две) код, который принимал на вход строку числового ШК и формировал строку для печати шрифтом.
(10) ну как видите, гугл прибрехнул. Еще раз повторяю - если все правильно, начертание штрихов по толщине должно совпадать с эталонным кодом, сделанным генератором на сайте. Если не совпадает - код у вас неверный, он не будет читаться.
12 Aleksey
 
05.06.22
18:09
(9) там же 2 ШК на каждый символ в зависимости  от положения в ШК https://ru.wikipedia.org/wiki/European_Article_Number
Т.е. ШК у 1 в начале и в конце ШК разный
13 NorthWind
 
05.06.22
18:10
(5) откройте обработку, где в печатной форме есть этот баркод, и если он будет отображаться нормально, просто скопируйте его себе. Есть такая бага с новыми виндами. У себя на Win10 х64 проверил - то же самое, в списке не показывается, но если уже готовое, то отображается.
14 NorthWind
 
05.06.22
18:14
например, из стандартной 1С:Торговли вам подойдет Обработка.ПечатьЭтикетки
15 evgpinsk_
 
05.06.22
18:22
(13) Да, начал гуглить дальше и нашёл такую обработку в которой уже вставлен объект BarCode )
он здесь:
https://buh.ru/forum/forum18375/topic64930/?PAGEN_1=2
И через копипаст скопировал её себе и всё получилось
И затем уже прочитал ваше (13)  )

Спасибо