Версия для печати темы (https://pro1c.org.ua/index.php?s=3741aa4bb13b515664e603df30847488&showtopic=47746)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Проблема со штрихкодом (Ocvita Barcode). Печать по ширине компоненты

Автор: bizisoft 11.09.18, 21:48

Здравствуйте.
1С:Предприятие 8.2 (8.2.19.130)
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.14.01)
обычные формы.

Пытаюсь задействовать компоненту от ocvita barcode, т.к. штатная не удовлетворяет требованиям (не может печатать QR или CODE128 ).

Для вывода использую штатную обработку Альфы, немного модифицированную, чтобы выводила доп.реквизиты.
Вот так выглядит макет в конфигураторе:


А так выглядит на экране печатная форма:


А это фото распечатанных этикеток:


Проблема заключается в том, что никак не могу растянуть штрих код на ширину элемента штрихкода (в данном случае почти на всю ширину этикетки).
Было замечено, что штрихкод меняет свою ширину при уменьшении/увеличении количество символов передаваемой строки (артикула), но он не заполняется равномерно по установленной при проектировании ширине.
Например на оригинальных этикетках штрихкод всегда (по крайней мере визуально) имеет одинаковую ширину в не зависимости от зашифрованного в нем артикула



Перепробовал много вариантов.
Менял в свойствах параметр height, но он отвечает только за высоту штрихов, к сожалению параметра weight не оказалось.
Изменял до минимально возможного размер самого элемента штрихкод, чтобы на выходи происходило заполнение по ширине - не действует, т.к. при достижении определенных размеров штрихкод превращался в прямоугольник с перечеркнутыми диагоналями.
Также напрягает тот факт, что есть несоответствие видимого на экране и полученного при печати (видно из скриншота выше и фото).

Это скрин настроек компоненты.

Из всех доступных параметров визульно влияют только barcode (выводится в ШК если не передан текст), symbology (вид ШК), height (высота штрихов).
Остальные параметры по моему опыту не дали каких-либо визуальных изменений, конечно если еще знать, какие в эти параметры нужно вводить значенияsmile.gif.

Помогите советом, каким образом, если конечно возможно, растягивать штрихкод по ширине или пните ссылкой, где можно почитать.

Благодарю.

Автор: Vidocq05 12.09.18, 8:53

bizisoft @ Вчера, 22:48 * ,
Когда то сталкивался с такой проблемой. Решения я не нашел. Похоже его увеличить можно только пропорционально, а по ширине никак.

Автор: andr_andrey 12.09.18, 9:06

bizisoft @ Вчера, 22:48 * ,
Стандартная печатает Code128.

Автор: bizisoft 12.09.18, 13:33

andr_andrey @ Сегодня, 10:06 * ,
Возможно, но при попытке зайти в свойства стандартной компоненты, чтобы установить вид ШК в CODE128, у меня вылетает конфигуратор.
Также вылетает и программа для работы с файлами, если открыть макет сохраненный в MXL.

Автор: Bernet 12.09.18, 14:10

bizisoft @ Сегодня, 14:33 * ,
Вид ШК устанавливается программно, в свойства компоненты не нужно лезть

Автор: bizisoft 12.09.18, 14:48

Bernet @ Сегодня, 15:10 * ,
Устанавливаю вид штрихкода программно:

ОбластьМакета.Рисунки.ШК.Объект.ТипКода=4;

но судя по тому, что ШК содержащий буквы (281132F000) выводится как заштрихованный квадрат, наводит на вывод, что вид ШК никак не установился в CODE128.
Может я как-то не правильно устанавливаю вид ШК?

Автор: Bernet 12.09.18, 15:17

bizisoft @ Сегодня, 15:48 * ,
ну тут либо размер картинки со штрихкодом вылазит за область макета либо как http://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic156218/ - штрихкод с нулем в конце (но я не проверял действительно есть ли проблема)

Автор: andr_andrey 12.09.18, 15:27

bizisoft @ Сегодня, 14:33 * ,
Задал в свойствах и нажал "Применить" - сохранилось.

Автор: Bernet 12.09.18, 16:34

andr_andrey @ Сегодня, 16:27 * ,
не знаю с чем связано, но у меня ещё 4 года назад таже проблема была - когда пытался залезть в свойства элемента Barcode в макете, то запись дампа и ппц. Пробовал недавно - та же фигня осталась. С чем связано так и не вчислил

Автор: bizisoft 14.09.18, 12:54

Bernet @ 12.09.18, 17:34 * ,
Оставил попытки изменять через свойство и разобрался в том коде, что рарус накрутил.
Там была доп.проверка длины ШК, которая в условии проверяла соответствие длины определенному критерию и если он не соответствовал, то устанавливала вид ШК (в моем случае) всегда = 13, что соответствует ЕАН13.
Закомментил эти строки к еб**ям и все срослось.

Да у стандартной компоненты ШК растягивание будет получше чем от ocvita barcode, но все же заполняет не на всю ширину элемента, заданную на этапе макетирования, но все же однозначно лучше.

Автор: bizisoft 21.09.18, 19:05

Цитата(andr_andrey @ 12.09.18, 16:27) *
Задал в свойствах и нажал "Применить" - сохранилось.

А какая версия платформы и конфа?
Какая библиотека штрих кода и версия версия файла dll ?
Можно мне заполучить данный файлик для сравнения?

Я пробовал перерегестрировать библиотеку 1CBarCod.dl (Win Serv 2008R2 Std x64 ), но при регистрации сообщение, типа библиотека зарегистрирована, но точка входа DllInput (или что-то подобно, не помню) не найдена.
Может быть поэтому не доступны свойства в режиме конструктора?
Также скачивал с сайта 1С установщик штрихкода и ставил с его помощью - и тут свойства были не доступны.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua