Универсальная печать штрихкодов Linux / Windows + Поддержка Datamatrix

21.02.20

Задачи пользователя - Этикетки, ценники

Типовая native-компонента формирования штрих-кодов, работающая под Linux/Windows, и обработка для печати штрих-кодов для обычных форм.

Скачать файлы

Наименование Файл Версия Размер
Обработка печати штрихкодов
.zip 6,96Mb
138
.zip 6,96Mb 138 Скачать
deb-пакеты c библиотекой libpng12-0
.zip 234,12Kb
22
.zip 234,12Kb 22 Скачать

Понадобилась печать штрихкодов в линукс. Обработка создана для обычных форм на основе БСП. В обработке содержится сама компонента и пример формирования штрихкода. Вручную компоненту устанавливать не надо, просто запускаем обработку и пользуемся. 

Данная обработка была протестирована на ubuntu/debian/windows 7/Windows server 2008 R2 на платформе 8.3.10.275

Использовалась типовая компонента формирования штрихкодов из Библиотеки стандартных подсистем последней на данный момент версии. 

Если в Вашей конфигурации есть общий макет "КомпонентаПечатиШтрихкодов", то компонента будет запускаться из него. Если такого макета нет, то будет запущена компонента из макета этой обработки. Поэтому не забываем обновлять макет в конфигурации, или просто закомментируйте ненужные строки при подключении компоненты.

При формировании штрих-кодов в линукс проверьте требования к рабочему месту описанные в разделе справочной системы «1С:Предприятие - Работа пользователя – Особенности работы в Linux – Внешние библиотеки».

Использование расмотрено в прилагаемой обработке. Обработка предоставляется как есть. 

Вопросы и замечания по работе компоненты пишем в 1С в разделе библиотека стандартных подсистем.

Порядок использования:

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

Получаем структуру параметров для формирования штрихкода, и формируем изображение с указанными параметрами:

 ПараметрыШтрихкода = ПолучитьПараметрыПечатиШтрихкода(Рисунок, Штрихкод);
 Рисунок.Картинка = ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);

где 

Рисунок - рисунок из области макета

Если кому-то помогла разработка, не забываем нажимать на звездочку.

06.06.2018 - Компонента обновлена до последней версии.

Внимание: Для работы в последних версиях ОС Linux должен быть установлен пакет libpng12-0. Без него будет выходить ошибка загрузки компоненты. Если в репозиториях его нет, то можете установить из приложенного архива.

06.01.2020 - Компонента обновлена до последней версии. Теперь компонента избавлена от зависимостей. Отлично работает на свежих системах. Добавлено формирование новых штрихкодов - Datamatrix

 

печать штрихкод linux ubuntu debian barcode print windows штрих-код компонента

См. также

Ценники и этикетки со штрих-кодом для 1С 8.х любой конфигурации

Этикетки, ценники Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х любой конфигурации. Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    47552    53    44    

64

Печать ценников. (Розница 2.3, УНФ 1.6, две цены + серийные номера) + УНФ 3.0

Этикетки, ценники Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

2000 руб.

04.11.2019    28136    113    87    

52

Печать из Андроид

Этикетки, ценники Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    1808    aldar    0    

7

Ценники (этикетки) для термопринтера

Этикетки, ценники Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

Внешняя печатная форма для принтера этикеток. В отличие от базовой обработки для печати этикеток эта может выводить на печать дополнительные свойства справочника Номенклатура, а также в ней несложный программный код, что позволяет легко дорабатывать обработку под свои нужды.

2 стартмани

03.01.2023    2993    19    AndreyPonom    7    

9

Набор готовых макетов этикеток (ценников) для Розницы 2.3

Этикетки, ценники Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Архив с экспортными шаблонами этикеток (ценников) формата 58х40. Для тех, кто не хочет сам рисовать их.

2 стартмани

04.05.2022    11863    44    aximo    3    

11

Шаблон этикетки для УНФ (1С:Фреш)

Этикетки, ценники Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Описан механизм создания этикетки для термопринтера ТSC TDP-225 в подробностях. Приложен XML-файл с самим шаблоном.

1 стартмани

01.05.2022    11147    6    zemskov    7    

5

Вывод изображений штрихкодов на СКД

СКД Этикетки, ценники Система компоновки данных 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение и отчет для вывода изображений штрихкодов номенклатуры в СКД. Может быть использована как заготовка для создания собственного отчета.

1 стартмани

27.04.2022    4603    21    SergeyPZU    13    

18
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. V.Nikonov 120 22.01.16 13:24 Сейчас в теме
Если есть полноценная БСП, то зачем нужна данная обработка?
Если используется программа "до эпохи БСП", то работать не будет?
2. Johny_v 140 22.01.16 16:56 Сейчас в теме
Эта обработка будет работать на любой конфигурации, главное чтобы платформа подходила.
3. herfis 498 09.11.16 16:44 Сейчас в теме
Именно то, что искал - минималистичный пример вывода штрихкода с использованием встроенной компоненты без привязки к конфигурации.
Проще было бы даже не завязываться на номенклатуру - напрямую от штрихкода плясать.
4. Alien_job 190 15.11.16 14:38 Сейчас в теме
Если в Вашей конфигурации есть общий макет "КомпонентаПечатиШтрихкодов"
спасибо за эту строчку!
5. vladir 114 07.02.17 14:43 Сейчас в теме
Спасибо! Обработка очень пригодилась!
6. Xershi 1474 10.11.17 19:09 Сейчас в теме
В типовой Бухгалтерия предприятия, редакция 3.0 (3.0.53.39) кажись эта же компонента!

Только нет там описания функции "ПолучитьПараметрыПечатиШтрихкода".
7. Johny_v 140 10.11.17 23:10 Сейчас в теме
(6) Да, компонента та же. Функцию я сам писал и реализована она в приложенной обработке. Целью обработки была простая печать штрихкода в любой конфигурации. Так уж вышло что у меня используется конфигурация на обычных формах, где работа с этой компонентой не реализована. Для себя делал в первую очередь для печати штрихкодов в Linux.
8. Xershi 1474 12.11.17 15:14 Сейчас в теме
(7) я думал что решение с компонентой только для винды, но погуглив понял, что компонента нейтив и для линукса тоже сгодится!
Функцию я не писал, просто сформировал структуру по параметрам, которые используются! В любом случае спасибо за публикацию!
9. Boudybuilder 35 21.02.18 13:16 Сейчас в теме
А где можно скачать компоненту печать штрихкодов под x64 клиент?
10. Johny_v 140 21.02.18 17:15 Сейчас в теме
(9) На Linux X64 все работает. Последнюю версию компоненты можно посмотреть в Библиотеке стандартных подсистем.
11. contrast 1 18.03.18 13:53 Сейчас в теме
ПодключениеВыполнено возвращает Ложь, соответственно:
{ВнешняяОбработка.ОбработкаПечатиШтрихкода.МодульОбъекта(206)}: Ошибка подключения внешней компоненты печати штрихкода!
ВызватьИсключение НСтр("ru = 'Ошибка подключения внешней компоненты печати штрихкода!'");

Я что-то упустил?
12. Johny_v 140 18.03.18 23:19 Сейчас в теме
На линуксе подключаете? Если да, то проверьте установку всех необходимых модулей (Требования к рабочему месту)
13. met-79 17.05.18 16:31 Сейчас в теме
Подскажите, где найти требования к рабочему месту по необходимым модулям для Linux?
14. Johny_v 140 17.05.18 21:41 Сейчас в теме
(13) В справке 1С есть раздел с системными требованиями в котором описаны необходимые библиотеки.
Из основных библиотек понадобятся:
Webkitgtx 1.2.5 и выше;
ImageMagick 6.2.8 и выше;
Freetype 2.1.9 и выше;
Libgsf 1.10.1 и выше;
Glib 2.124 и выше;
Kerberos 1.4.2 и выше;
GSS-API Kerberos 1.4.2 и выше;
Microsoft Core Fonts;
UnixODBC 2.2.11 и выше для использования внешних источников данных на сервере «1С:Предприятие».
15. nghleb 30.01.19 15:26 Сейчас в теме
Прикрутили для вывода штрихкода на торг12. Стало раз в 5 дольше формировать по сравнению с Элемент управления 1С:Печать штрихкодов. Но нам нужно универсальное решение как для linux так и для windows. Есть рекомендации по ускорению?
16. Johny_v 140 30.01.19 19:02 Сейчас в теме
Странно, у нас пользователи не жалуются на скорость. Мы уже давно перешли на этот способ формирования во всех печатных формах.
17. ksewa! 11.12.19 12:57 Сейчас в теме
почему ьл только для EAN128 отрабатывает...на другом с ошибка вывода штрихкода
Прикрепленные файлы:
18. Johny_v 140 13.12.19 14:56 Сейчас в теме
(17) Напишите с какими данными вышел такой штрихкод?
19. Johny_v 140 10.01.20 22:08 Сейчас в теме
(17) Обновил компоненту. Теперь работает еще лучше!
20. serko8547 110 04.03.20 16:19 Сейчас в теме
(19) у меня вопрос:
при попытке обычной компонентой сделать маленький штрих-код, сканером штрих код перестает читаться.
как с ЭТОЙ компонентой обстоят дела?
не хотелось бы скачивать то что есть.
ответьте пожалуйста, это важно, и срочно.
Этикетка маленькая. устанавливал 28.9 на 11.7 мм. то читает с трудом, то отказывается читать!
А у этой компоненты - какой минимальный размер?
21. Johny_v 140 04.03.20 16:25 Сейчас в теме
(20) Это компонента от 1С. Скорее всего та же что и у Вас.

Маленькие штрихкоды обычно не читаются из-за масштабирования при печати. Если для печати используется принтер этикеток, то печатайте с помощью внутренних команд принтера. А если используете обычный принтер, то настраивайте формат печатной формы.
24. serko8547 110 04.03.20 16:29 Сейчас в теме
22. serko8547 110 04.03.20 16:27 Сейчас в теме
ну, команда принтера это конечно классно но там не выведешь логотипа. Благодарю за быстрый ответ!
23. Johny_v 140 04.03.20 16:29 Сейчас в теме
(22) Почему? Изображения тоже можно выводить. Только сначала нужно их загрузить в принтер этикеток используя программу производителя.
25. serko8547 110 05.03.20 10:06 Сейчас в теме
(23) Хорошенько покурив данный форум инфостарта - я нашел обработку - которая в совокупности со шрифтом "code EAN-13" - выдает нормально читаемый штрих-код, который соблюдает пропорции, и масштабируется хоть до ногтя мизинца.
Меня это полностью устраивает, сегодня буду пробовать его внедрить.
А вот лично Вам - огромная благодарность за то что не бросили, и ответили оперативно, пытаясь помочь! очень редкое и очень ценное качество.
Ценю и уважаю!
29. ya.polru 08.04.22 02:40 Сейчас в теме
(25) Можете поделиться обработкой?
26. user1274052 04.11.20 19:17 Сейчас в теме
У меня УНФ на mac при печати этикеток со штрихкодами выдает след.ошибку "ошибка подключения внешней компоненты печати штрихкода "
Подскажите есть ли решение данной проблемы? поможет ли данная обработка?
27. Johny_v 140 04.11.20 22:12 Сейчас в теме
Добрый день. Нет, не поможет. Здесь тоже используется аналогичная компонента.
28. pavlo 23.07.21 21:53 Сейчас в теме
а на КА 1.1 толстый клиент, конфа в режиме совместимости с Версия 8.2.13, будет работать если сама платформа 8.3.18 ?
30. rbsoft 208 14.04.22 11:50 Сейчас в теме
Не устанавливается бибилиотека.
Ubuntu 20.04
# dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb
(Чтение базы данных … на данный момент установлен 215731 файл и каталог.)
Подготовка к распаковке libpng12-0_1.2.54-1ubuntu1_amd64.deb …
Распаковывается libpng12-0:amd64 (1.2.54-1ubuntu1) …
dpkg: ошибка при обработке архива libpng12-0_1.2.54-1ubuntu1_amd64.deb (--install):
 не удалось установить новую версию «/lib/x86_64-linux-gnu/libpng12.so.0»: Нет такого файла или каталога
Обрабатываются триггеры для libc-bin (2.31-0ubuntu9.7) …
При обработке следующих пакетов произошли ошибки:
 libpng12-0_1.2.54-1ubuntu1_amd64.deb

Показать
Оставьте свое сообщение