Здравствуйте.
1С:Предприятие 8.2 (8.2.19.130)
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.14.01)
обычные формы.
Пытаюсь задействовать компоненту от ocvita barcode, т.к. штатная не удовлетворяет требованиям (не может печатать QR или CODE128 ).
Для вывода использую штатную обработку Альфы, немного модифицированную, чтобы выводила доп.реквизиты.
Вот так выглядит макет в конфигураторе:
А так выглядит на экране печатная форма:
А это фото распечатанных этикеток:
Проблема заключается в том, что никак не могу растянуть штрих код на ширину элемента штрихкода (в данном случае почти на всю ширину этикетки).
Было замечено, что штрихкод меняет свою ширину при уменьшении/увеличении количество символов передаваемой строки (артикула), но он не заполняется равномерно по установленной при проектировании ширине.
Например на оригинальных этикетках штрихкод всегда (по крайней мере визуально) имеет одинаковую ширину в не зависимости от зашифрованного в нем артикула
Перепробовал много вариантов.
Менял в свойствах параметр height, но он отвечает только за высоту штрихов, к сожалению параметра weight не оказалось.
Изменял до минимально возможного размер самого элемента штрихкод, чтобы на выходи происходило заполнение по ширине - не действует, т.к. при достижении определенных размеров штрихкод превращался в прямоугольник с перечеркнутыми диагоналями.
Также напрягает тот факт, что есть несоответствие видимого на экране и полученного при печати (видно из скриншота выше и фото).
Это скрин настроек компоненты.
Из всех доступных параметров визульно влияют только barcode (выводится в ШК если не передан текст), symbology (вид ШК), height (высота штрихов).
Остальные параметры по моему опыту не дали каких-либо визуальных изменений, конечно если еще знать, какие в эти параметры нужно вводить значения.
Помогите советом, каким образом, если конечно возможно, растягивать штрихкод по ширине или пните ссылкой, где можно почитать.
Благодарю.
bizisoft @ Вчера, 22:48
,
Когда то сталкивался с такой проблемой. Решения я не нашел. Похоже его увеличить можно только пропорционально, а по ширине никак.
andr_andrey @ Сегодня, 10:06
,
Возможно, но при попытке зайти в свойства стандартной компоненты, чтобы установить вид ШК в CODE128, у меня вылетает конфигуратор.
Также вылетает и программа для работы с файлами, если открыть макет сохраненный в MXL.
bizisoft @ Сегодня, 14:33
,
Вид ШК устанавливается программно, в свойства компоненты не нужно лезть
Bernet @ Сегодня, 15:10
,
Устанавливаю вид штрихкода программно:
ОбластьМакета.Рисунки.ШК.Объект.ТипКода=4;
bizisoft @ Сегодня, 15:48
,
ну тут либо размер картинки со штрихкодом вылазит за область макета либо как http://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic156218/ - штрихкод с нулем в конце (но я не проверял действительно есть ли проблема)
bizisoft @ Сегодня, 14:33
,
Задал в свойствах и нажал "Применить" - сохранилось.
andr_andrey @ Сегодня, 16:27
,
не знаю с чем связано, но у меня ещё 4 года назад таже проблема была - когда пытался залезть в свойства элемента Barcode в макете, то запись дампа и ппц. Пробовал недавно - та же фигня осталась. С чем связано так и не вчислил
Bernet @ 12.09.18, 17:34
,
Оставил попытки изменять через свойство и разобрался в том коде, что рарус накрутил.
Там была доп.проверка длины ШК, которая в условии проверяла соответствие длины определенному критерию и если он не соответствовал, то устанавливала вид ШК (в моем случае) всегда = 13, что соответствует ЕАН13.
Закомментил эти строки к еб**ям и все срослось.
Да у стандартной компоненты ШК растягивание будет получше чем от ocvita barcode, но все же заполняет не на всю ширину элемента, заданную на этапе макетирования, но все же однозначно лучше.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua