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

Программирование - Внешние компоненты

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

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

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

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

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

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

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

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

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

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

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

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

где 

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

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

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

Наименование Файл Версия Размер
Обработка печати штрихкодов
.epf 7,62Mb
15.01.16
60
.epf 7,62Mb 60 Скачать

См. также

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

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

Я что-то упустил?
12. Евгений _ (Johny_v) 37 18.03.18 23:19 Сейчас в теме
На линуксе подключаете? Если да, то проверьте установку всех необходимых модулей (Требования к рабочему месту)
13. Вадим Метелёв (met-79) 17.05.18 16:31 Сейчас в теме
Подскажите, где найти требования к рабочему месту по необходимым модулям для Linux?
14. Евгений _ (Johny_v) 37 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С:Предприятие».
Оставьте свое сообщение