Содержание
- Главное меню
- Nav view search
- Navigation
- Search
- 1С: Печать штрих кодов
- Старый вариант печати штрих-кода в документах
- Новый вариант печати штрих-кода через компоненту из макета
- Установка компонента 1С Печать штрихкодов
- Печать штрихкодов на ценниках в 1С
- Штрихкод 1С в макете печатной формы
- Помощь профессионалов
- Как мы можем помочь вам в работе с 1С?
Главное меню
This article has an english version.
На основе библиотеки zint. Более 50 линейных (EAN, ISBN, Code 128 и т.п.) и двумерных (QR Code, Datamatrix, Aztec и др.) символик. Текущая версия: 1.1.
Zint — библиотека на языке C, обеспечивающая формирование почти всех штрихкодов. Ocvita Barcode представляет собой сделанную на ее основе ActiveX компоненту, которая в 1С может вставляться штатными средствами как на форму, так и в табличный документ.
Архив с компонентой, который Вы можете бесплатно скачать по ссылке выше, включает: саму компоненту, пример использования ее в 1С для 8.1 и 8.2, исходные тексты компоненты.
Внимание! Особенности регистрации ActiveX под Windows 7 / Server 2008 (в т.ч. 64битных) рассмотрены тут.
Скачать документацию к zint в переводе на русский (5, 6, 7 главы) вы можете по следующим ссылкам:
Для лучшей интеграции с 1С добавлены некоторые возможности:
13 мм. Это меньше требуемой по стандарту величины, однако такие коды нормально читаются большинством современных моделей сканеров.
Nav view search
Navigation
Search
1С: Печать штрих кодов
Старый вариант печати штрих-кода в документах
Ранее, на платфотме 8.1 и 8.2 в режиме обычного приложения («толстого клиента»), штрих код печатался так: качаем и устанавливаем компонент «1С:Печать штрихкодов», можно по ссылке с сайта 1С: https://its.1c.ru/db/files/1CITS/EXE/TradeWare/1C/1CBarCode/1CBarCode.exe. В макет добавляем необходимый ActiveX объект. В момент вывода секции меняем свойство «Объект.Сообщение», подсовываем ему значение штрих-кода, получается примерно так:
В итоге в документе будет выведен желаемый штрих-код.
Проблема, в режиме управляемого приложения вываливается ошибка:
Новый вариант печати штрих-кода через компоненту из макета
Дело в том, что для управляемого приложения внешние компоненты разрабатываются по другой технологии. Пример внешней компоненты для печати штрих-кода для управляемых форм есть в демонстрационной конфигурации «Управляемое приложение» в макетах справочника Товары, либо в конфигурации «1С:Управление торговлей» версии 11, макеты обработки «Печать этикеток и ценников».
Новую компоненту не надо вставлять непосредственно в макет печатаемого документа, надо передать ей строковое значение, в ответ она вернет штрих код в виде «картинки». Саму компоненту лучше загрузить компоненту в общий макет (в виде бинарных данных).
Сначала в макет вставляем обычную картинку:
Для картинки назначаем имя объекта «КартинкаШтрихкода»:
Далее надо получить объект внешней компоненты:
В первой строке функции компонента загружается из макета, далее заполняются параметры и возвращается объект компоненты. Затем опишем функцию, которая, получив данные, сформирует нужную нам картинку с штрихкодом:
ТипКода — число от 0 до 15: 0 — EAN8, 1 — EAN13, 2 — EAN128. Вот полный список типов по порядку:
EAN8, EAN13, EAN128, Code39, Code128, Code16k, PDF417, Standart (Industrial) 2 of 5, Interleaved 2 of 5, Расширение Code39, Code93, ITF14, RSS14, CodaBar, EAN13 AddOn 2, EAN13 AddOn 5.
Кроме типа штрихкода, компонента имеет ряд других свойств, например ВнешняяКомпонента.ОтображатьТекст, ВнешняяКомпонента.РазмерШрифта и прочие, можно посмотреть в свойствах.
Наконец последнее, получаем и выводим штрихкод в картинку:
Макет «Эталон» необходим для точного расчета размеров картинки. В итоге в области макета появится штрих код, окончательный вид сформированного документа:
Как в 1С вывести на печать штрихкод? Что необходимо установить и настроить для этого? Предлагаем нашим читателям подробную инструкцию по установке компоненты, добавлению штрихкода в ценник, созданию макета и вывода его на печать.
Установка компонента 1С Печать штрихкодов
Для вывода в 1С штрихкода в печатную форму предназначен объект «1С:Печать штрихкодов». Данный элемент управления предназначен для формирования штрихкодов следующих форматов:
EAN8, EAN13, EAN13 AddOn 2, EAN13 AddOn 5, ITF14, RSS14, EAN128, Code39, Code39 Full ASCII, Code93, Code128, Code16k, Industrial 2 of 5, Interleaved 2 of 5, CodaBar, PDF417.
В нем поддерживается автоопределение формата штрихкода, возможность передавать символьное значение штрихкода как с контрольным символом, так и без него, а также можно отключать показ контрольного символа штрихкода на результирующем изображении штрихкода.
Если данный элемент не установлен у вас не установлен, то при попытке сделать печать вы увидите ошибку с текстом: «Компонента печать штрихкодов 1С не установлена на данном компьютере». В таком случае перед следующими шагами вам необходимо установить элемент. Выберите его на сайте и установите на ПК.
Установка максимально простая, поэтому просто следуйте указаниям:
Печать штрихкодов на ценниках в 1С
Для примера предлагаем рассмотреть печать штрихкода в«1С:Розница». Обратимся к пункту «Цены номенклатуры» и рассмотрим вывод на печать ценников товаров, на которые уже назначена цена.
Печать ценников и этикеток доступны из документа «Установка цены номенклатуры» в кнопке «Печать»:
В обработке уже будут выбраны товары, поэтому нам нужно будет задать «Шаблон ценника». Если заранее такой шаблон не был подготовлен, то создайте его на этом шаге.
Нажав кнопку «Редактировать макет», переходим в редактор шаблонов и выбираем «Загрузить шаблон по умолчанию».
Выбрав созданный шаблон, выделяем необходимые товары и нажимаем кнопку «Печать».
Штрихкод 1С в макете печатной формы
Вы можете самостоятельно разработать макет печатных форм с использованием штрихкода. В конфигураторе открываем макет печатной формы нужного документа и переходим в меню:
Таблица — Рисунок — Вставить объект
В появившемся окне переключаем указатель в положение «Элемент управления» и мы видим, что появился тип объекта «1С.V8. Печать штрих-кодов».
Помощь профессионалов
Если у вас нет достаточно компетентных сотрудников или у ваших специалистов сейчас есть более важные задачи, мы предлагаем обратиться за помощью к специалистам компании «ПРОГРАММЫ 93»!
Как мы можем помочь вам в работе с 1С?
- Решение конкретных задач. Сложности при работе с программой, ошибки, установка и настройка 1С и многое другое.
- Полное сопровождение 1С. Мы обеспечиваем надежную работу продукта и оперативное решение всех возникающих вопросов и проблем.
- Разработка под 1С. После уточнения ваших целей и задач, мы предлагаем и разрабатываем индивидуальное решение.
- Интеграция сайта с 1С. Возможность вывести бизнес на новый уровень и оптимизировать бизнес-процессы.
Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы мы могли сориентировать по стоимости и рассказать, как начать сотрудничество.
Источник: