Имя: Пароль:
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
Оказалось все банально. Не хватало размеров (ширина и высота). Кстати в каких единицах не пойму задаются этим размеры? Думал что в миллиметрах, но как будто нет
Программист всегда исправляет последнюю ошибку.