Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема со штрихкодом (Ocvita Barcode). Печать по ширине компоненты
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bizisoft
Здравствуйте.
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
bizisoft @ Вчера, 22:48 необходимо зарегистрироваться для просмотра ссылки ,
Когда то сталкивался с такой проблемой. Решения я не нашел. Похоже его увеличить можно только пропорционально, а по ширине никак.
andr_andrey
bizisoft @ Вчера, 22:48 необходимо зарегистрироваться для просмотра ссылки ,
Стандартная печатает Code128.
bizisoft
andr_andrey @ Сегодня, 10:06 необходимо зарегистрироваться для просмотра ссылки ,
Возможно, но при попытке зайти в свойства стандартной компоненты, чтобы установить вид ШК в CODE128, у меня вылетает конфигуратор.
Также вылетает и программа для работы с файлами, если открыть макет сохраненный в MXL.
Bernet
bizisoft @ Сегодня, 14:33 необходимо зарегистрироваться для просмотра ссылки ,
Вид ШК устанавливается программно, в свойства компоненты не нужно лезть
bizisoft
Bernet @ Сегодня, 15:10 необходимо зарегистрироваться для просмотра ссылки ,
Устанавливаю вид штрихкода программно:
ОбластьМакета.Рисунки.ШК.Объект.ТипКода=4;

но судя по тому, что ШК содержащий буквы (281132F000) выводится как заштрихованный квадрат, наводит на вывод, что вид ШК никак не установился в CODE128.
Может я как-то не правильно устанавливаю вид ШК?
Bernet
bizisoft @ Сегодня, 15:48 необходимо зарегистрироваться для просмотра ссылки ,
ну тут либо размер картинки со штрихкодом вылазит за область макета либо как необходимо зарегистрироваться для просмотра ссылки - штрихкод с нулем в конце (но я не проверял действительно есть ли проблема)
andr_andrey
bizisoft @ Сегодня, 14:33 необходимо зарегистрироваться для просмотра ссылки ,
Задал в свойствах и нажал "Применить" - сохранилось.
Bernet
andr_andrey @ Сегодня, 16:27 необходимо зарегистрироваться для просмотра ссылки ,
не знаю с чем связано, но у меня ещё 4 года назад таже проблема была - когда пытался залезть в свойства элемента Barcode в макете, то запись дампа и ппц. Пробовал недавно - та же фигня осталась. С чем связано так и не вчислил
bizisoft
Bernet @ 12.09.18, 17:34 необходимо зарегистрироваться для просмотра ссылки ,
Оставил попытки изменять через свойство и разобрался в том коде, что рарус накрутил.
Там была доп.проверка длины ШК, которая в условии проверяла соответствие длины определенному критерию и если он не соответствовал, то устанавливала вид ШК (в моем случае) всегда = 13, что соответствует ЕАН13.
Закомментил эти строки к еб**ям и все срослось.

Да у стандартной компоненты ШК растягивание будет получше чем от ocvita barcode, но все же заполняет не на всю ширину элемента, заданную на этапе макетирования, но все же однозначно лучше.
bizisoft
Цитата(andr_andrey @ 12.09.18, 16:27) необходимо зарегистрироваться для просмотра ссылки
Задал в свойствах и нажал "Применить" - сохранилось.

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

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