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

21.02.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки для того, чтобы самостоятельно ее доработать для вашей базы данных. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в вашей базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке Купить один файл
Обработка печати штрихкодов
.zip 6,96Mb
139
139
1 SM
Скачать Купить за 1 850 руб.
deb-пакеты c библиотекой libpng12-0
.zip 234,12Kb
22
22
1 SM
Скачать Купить за 1 850 руб.

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

Данная обработка была протестирована на 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С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Платные (руб)

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    15511    8    6    

12

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

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

3588 руб.

11.11.2020    48522    56    44    

67

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

Выводит при печати этикетки складской ячейки в качестве штрихкода адрес ячейки вместо уникального идентификатора

1 стартмани

20.06.2024    291    2    Alexei_Siva    4    

5

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

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

20.01.2023    2119    aldar    0    

9

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

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

2 стартмани

03.01.2023    3423    21    AndreyPonom    7    

11

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

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

2 стартмани

04.05.2022    13210    45    aximo    3    

12

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

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

1 стартмани

01.05.2022    12039    6    zemskov    7    

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

Только нет там описания функции "ПолучитьПараметрыПечатиШтрихкода".
7. Johny_v 140 10.11.17 23:10 Сейчас в теме
(6) Да, компонента та же. Функцию я сам писал и реализована она в приложенной обработке. Целью обработки была простая печать штрихкода в любой конфигурации. Так уж вышло что у меня используется конфигурация на обычных формах, где работа с этой компонентой не реализована. Для себя делал в первую очередь для печати штрихкодов в Linux.
8. Xershi 1500 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 212 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

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