Имя: Пароль:
1C
 
Почему может не формироваться ШК Code128?
0 toypaul
 
гуру
12.01.26
17:09
Формирую стандартным образом (ЕРПУХ)

ПараметрыШтрихкода = ГенерацияШтрихкода.ПараметрыГенерацииШтрихкода();
ПараметрыШтрихкода.Ширина           = 80;
ПараметрыШтрихкода.Высота           = 20;
ПараметрыШтрихкода.ТипКода = 4;
ПараметрыШтрихкода.ТипВходныхДанных = 0;
ПараметрыШтрихкода.ОтображатьТекст  = Истина;
ПараметрыШтрихкода.РазмерШрифта = 8;
ПараметрыШтрихкода.Штрихкод = ПрефиксАртикула + СокрЛП(Выборка.Артикул);

Например строка 12312986000.

ИзображениеШтрихкода = ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШтрихкода);

ИзображениеШтрихкода.Результат выдает Ложь.

Какие-то правила формирования должны быть? Типа контрольного символа или еще что-то?
1 Philix
 
12.01.26
17:41
(0) Мэтр, подозреваемых два: ПрефиксАртикула содержит что-то на русском и потенциально числовой Выборка.Ариткул более 999. Тогда там вылезет неразрывный пробел (код 0160), который за рамками первых 128 символов  ASCII.
2 toypaul
 
гуру
12.01.26
18:05
Оказалось все банально. Не хватало размеров (ширина и высота). Кстати в каких единицах не пойму задаются этим размеры? Думал что в миллиметрах, но как будто нет
3 Умный Слоненок
 
13.01.26
04:11
Как и всё остальное в 1С - в попугаях
4 maxab72
 
13.01.26
08:02
(3) причем высота и ширина в разных попугаях! ширина точно связана с шириной какой-то буквы "стандартного системного шрифта стандартного размера". Где-то на ИТС была формула пересчета в пиксели.
5 Гипервизор
 
13.01.26
08:08
(2) А почему как будто нет? При изменении размера рисунка в конфигураторе в панели состояния показывается размер в миллиметрах.
6 Гипервизор
 
13.01.26
08:10
(4) Высоту строки и ширину колонки области ячеек табличного документа не путаете с высотой и шириной рисунка?
7 maxab72
 
13.01.26
08:20
(6) они связаны. Потому что те условные миллиметры, что указываются в картинке - пересчитываются по текущим настройкам печати в реальные миллиметры, а настройка печати связана с кучей параметров, в том числе системными шрифтами.
8 toypaul
 
гуру
13.01.26
08:21
(5) Так это размеры рисунка, а не свойства ПараметрыШтрихкода. Например, было 80 (думал мм) сделал 240. В итоге в просмотре занимает чуть больше трети ширины А4, то есть 80 мм примерно.
9 Гипервизор
 
13.01.26
08:30
(8) Да, это я оплошал. Тогда надо описание компоненты изучать. Например, здесь сказано про пиксели - https://its.1c.ru/db/metod8dev/content/5963/hdoc
10 toypaul
 
гуру
13.01.26
09:15
(9) спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.