Печать штрихкода для любой конфигурации на платформе 8

Содержание
  1. Что такое штрихкод, преимущества использования
  2. Типы и стандарты штрихкодов
  3. Оправданность перемаркировки товаров собственными штрихкодами
  4. Использование штрихкодов в системах 1С
  5. Настройки штрихкодирования
  6. Ввод информации о штрихкодах
  7. Где и как в системе можно работать со штрихкодами?
  8. Основные возможности
  9. Возможности оформления
  10. Свойства
  11. Методы
  12. Пример работы с элементом управления
  13. Компонент 1С Печать штрихкодов
  14. Печать ценников с штрихкодом
  15. Вставка штрихкода в макет печатной формы 1С
  16. Подготовка макета для вывода штрихкода
  17. Модуль отчета
  18. Замечания по модулю отчета:
  19. Примеры создания штрихкодов в отчете 1С 8.2
  20. EAN-13
  21. CODE 128
  22. ITF-14
  23. GS1-128 (ранее EAN-128)
  24. Data Matrix
  25. Aztec
  26. QR Code
  27. Печать штрих-кода в 1С
  28. Как напечатать штрих-код в 1С КА
  29. Как выполнить печать штрих-кода из 1С 7.7
  30. Компонента для печати штрих-кода в 1с 8.3: где скачать
  31. Вставка печати штрих-кода в 1С 8.3
  32. Как в программах системы «1С:Предприятие 8» решить проблему с формированием машиночитаемых форм при печати бланков и документов с двумерным штрихкодом PDF417
  33. Решение проблемы в случае, если была установлена x64 версия платформы 1С:Предприятие 8.3
  34. Отключить формирование двумерного штрихкода PDF417
  35. Легализация
  36. Ручная установка модуля печати двумерного штрихкода PDF417

Что такое штрихкод, преимущества использования

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

Что же такое штрихкод?

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

Комбинация таких прямоугольников представляет какие-то данные в машинном коде. Штрихкод чем-то напоминает заводской номер.

Числа или знаки, закодированные в штрихкоде – это уникальный идентификатор, который после считывания может каким-то образом быть использован компьютером. Например, для поиска дополнительной информации о продукте.

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

Преимущество использования штрихкодов состоит в том, что поскольку штрихкод считывается компьютером, его обработка занимает гораздо меньше времени, чем ручная обработка информации о товаре.

Так, ввод артикула товара из 12 цифр нажатием кнопок на клавиатуре может занять у оператора минимум шесть секунд. В то время как считывание штрихкода компьютером занимает лишь доли секунды.

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

К тому же некоторые стандарты кодирования имеют определенные алгоритмы, которые позволяют допускать еще меньше ошибок.

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

Типы и стандарты штрихкодов

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

Изначально существовали только линейные штрихкоды. Это тип одномерных штрихкодов, которые можно считать в одном направлении одной линией.

Рассмотрим примеры линейных кодов, с которыми и будем в дальнейшем работать.

Первая группа линейных штрихкодов – это EAN8 и EAN13 (European Article Number). Это европейские стандарты цифрового штрихкода, которые предназначены для кодирования идентификатора товара и производителя.

Штрихкоды данных типов могут хранить только цифровые значения. EAN8 хранит восьмизначное число, EAN13 – тринадцатизначное число. Примеры данных штрихкодов представлены на рисунке 1. В основном мы будем работать с типом штрихкодов EAN13.

Рис.1 Примеры штрихкодов (EAN8 и EAN13)

На основании штрихкода EAN13 часто строится другой тип штрихкода ITF14. Данный тип штрихкода используется для оптовой транспортной упаковки товара. Основное его отличие и преимущество по сравнению с EAN13 заключается в том, что данный тип штрихкода распечатывается в гораздо большем размере.

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

Так как данный тип построен на EAN13, он тоже хранит только цифровое значение (четырнадцатизначное число). Пример данного штрихкода представлен на рисунке 2.

Рис. 2 Пример штрихкода ITF-14

Следующая группа штрихкодов, которая используется довольно часто – это Code 39/128 и EAN128. Отличие этих типов, прежде всего в том, что с помощью них можно закодировать не только цифры, но и буквы и даже специальные символы (скобки, знаки подчеркивания и т.д.). Соответственно, и информацию в них можно закодировать более полную.

Но есть и определенные минусы – это большая ширина штрихкода по сравнению с предыдущими типами (см. рис. 3).

Тип штрихкода EAN128 вообще позволяет закодировать в себе неограниченное количество информации, но при этом ширина штрихкода будет соответственно расти.

Рис. 3 Пример штрихкода EAN128

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

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

Данные штрихкоды становятся все более популярными. Наиболее распространенным представителем двумерных штрихкодов является QR код.

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

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

В системе 1С:Розница поддерживается работа только с линейными штрихкодами. Более подробно остановимся на описании использования кодов EAN13 и Code39.

И сначала приведем их основные отличия.

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

Тип Code39 позволяет кодировать не только цифры, но и буквы и специальные символы, ширина штрихкода зависит от объема кодируемой информации.

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

Код Code39 может считываться только в исходном положении, т.е. если его перевернуть, то он уже не считается.

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

Код Code39 применяется в качестве дополнительного, когда необходимо закодировать буквы и символы (например, для кодирования серий электронных товаров).

Оправданность перемаркировки товаров собственными штрихкодами

Говоря о целесообразности использования собственных штрихкодов следует отметить, что некоторые компании абсолютно все штрихкоды производителей переклеивают собственными внутренними штрихкодами.

Другие компании используют часть штрихкодов производителей, а на части товаров используют внутренний штрихкод.

Безусловно сейчас основная часть розничного ассортимента товаров поступает уже промаркированной каким-то штрихкодом производителя и это как раз штрихкоды EAN13.

Но здесь возможно несколько ситуаций.

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

В конфигурации Розница 2 можно настроить возможность учета не уникальных штрихкодов.

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

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

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

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

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

Использование штрихкодов в системах 1С

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

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

В рамках данной статьи мы рассмотрим только штрихкодирование штучного товара (считывание штрихкодов и создание собственных).

Рассмотрим шаблон внутреннего штрихкода типа EAN13.

2MLLXXXXXXXXK

Данный тип позволяет закодировать цифровой код, состоящий из 13 цифр. Значащими являются первые 12 из них.

Тринадцатая цифра (K) является контрольным символом, который рассчитывается автоматически по определенному алгоритму типа EAN13.

Первой цифрой всегда является цифра 2 – это общепринятое правило формирования внутреннего штрихкода компании.

Вторая цифра (M) представляет собой префикс штрихкода штучного товара. Именно по нему система 1С:Розница будет понимать, что данный товар является штучным. С этим признаком будут связаны определенные алгоритмы в конфигурации Розница 2.

Третья и четвертая цифры штрихкода (LL) – двухзначное число, которое является префиксом штрихкода узла распределенной информационной базы.

Оставшиеся цифры с пятой по двенадцатую (XXXXXXXX) представляют собой номер товара по порядку.

Настройки штрихкодирования

Сначала следует настроить штрихкодирование в системе 1С:Розница.

Все настройки расположены в разделе Администрирование.

В данном случае нас интересуют Настройки номенклатуры, которые появятся после выбора соответствующей команды (см. рис. 4)

Рис.4 Вызов настроек номенклатуры

В настройках номенклатуры присутствует целая группа настроек, которая связана со штрихкодированием товаров (см. рис. 5).

Рис.5 Группа настроек Штрихкодирование

Первая настройка позволяет включить в системе возможность использования не уникальных кодов.

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

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

Если используется распределенная информационная база (РИБ) и существует несколько узлов для разных магазинов, то данное значение префикса будет передаваться при обмене. Это значение будет единым для всех магазинов.

Второй префикс (префикс штрихкода узла РИБ) наоборот не участвует в обмене и имеет разные значения для разных узлов РИБ.

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

Соответственно, если бы данного префикса штрихкода узла РИБ не существовало, то могла бы возникнуть ситуация, когда в разных узлах пользователи создали бы товары с одинаковым штрихкодом – даже если не уникальные штрихкоды были бы запрещены.

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

Данный префикс состоит из двух цифр и, соответственно, может принимать значения от 00 до 99. Для единственного магазина значение префикса можно не определять.

Ввод информации о штрихкодах

Информация о штрихкодах товара вводится из карточки номенклатуры. Команда для открытия списка номенклатуры находится в разделе Нормативно-справочная информация (см. рис. 6).

Рис. 6 Открытие списка номенклатуры

Рис.7 Форма списка номенклатуры

В форме списка номенклатуры двойным кликом мыши можно выбрать любую позицию номенклатуры и открыть ее карточку (см. рис. 8).

В панели навигации карточки есть специальная команда Штрихкоды, после вызова которой появляется табличная часть со штрихкодами для данной позиции номенклатуры (см. рис. 9).

Т.е. для одной позиции номенклатуры можно ввести несколько штрихкодов. При считывании любого из этих штрихкодов система 1С:Розница будет находить данную номенклатуру.

Рис. 8 Карточка позиции номенклатуры

Рис. 9 Создание штрихкодов

Для создания нового штрихкода в командной панели табличной части следует нажать на кнопку Создать. Появится форма создания штрихкода (см. рис.9). В этой форме поле Номенклатура заполняется автоматически.

Имеется возможность определить упаковку номенклатуры, тип штрихкода и его значение. В случае, если товар уже промаркирован штрихкодом производителя, можно выбрать соответствующий тип штрихкода и ввести сам штрихкод (либо вручную, набирая его значение на клавиатуре, либо автоматически с использованием сканера штрихкодов).

После ввода требуемых данных следует нажать на кнопку Записать и закрыть.

Для создания нового (внутреннего) штрихкода на форме создания существует кнопка Новый штрихкод (см. рис. 9), по нажатию на которую программа Розница 2 сама создает новый штрихкод типа EAN13 в соответствии с ранее рассмотренным шаблоном.

Если для номенклатуры ведется учет по характеристикам, то при создании штрихкода необходимо указать характеристику (см. рис. 10). В этом случае поле характеристика является обязательным для заполнения.

Рис.10 Создание штрихкода в случае учета по характеристикам

В старых системах (Розница ред. 1, Управление торговлей 10.3) была возможность установки штрихкода на номенклатуру, без обязательного указания характеристики.

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

В новом поколении систем данное поведение было изменено. Теперь штрихкод строго идентифицирует сочетание Номенклатура + Характеристика.

Если требуется просмотреть список всех штрихкодов, которые введены в систему 1С:Розница, то можно в разделе Нормативно-справочная информация в группе Смотри также (слева внизу) воспользоваться командой Штрихкоды.

Форма списка всех штрихкодов (соответствующего регистра сведений) представлена на рисунке 11. В этой форме есть поле, выбор значения в котором позволяет ограничить список штрихкодами объектов определенного типа: номенклатура, информационные карты (дисконтные и регистрационные), подарочные сертификаты.

Рис. 11 Форма списка всех штрихкодов.

Где и как в системе можно работать со штрихкодами?

Рассмотрим, где в конфигурации Розница 2 используются введенные нами штрихкоды. Во-первых, это все документы в которых есть табличная часть Товары. В них штрихкод будет использоваться для подбора товаров.

Кроме этого, штрихкод может быть считан и обработан в рабочем месте кассира.

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

На рисунке 12 представлен документ “Реализация товаров”. Обратите внимание, в командной панели табличной части Товары присутствует специальная кнопка Ввести штрихкод, по нажатию на которую открывается специальное диалоговое окно, в котором можно вручную ввести требуемый штрихкод.

Рис. 12 Заполнение табличной части документа по штрихкоду

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

После ввода штрихкода какого-либо из товаров и нажатия клавиши Enter система 1С:Розница находит данную номенклатуру и добавляет ее в чек (см. рис. 13).

Рис. 13 Рабочее место кассира

Для считывания штрихкода обычно используются два вида оборудования: сканер штрихкодов и терминал сбора данных.

Тем не менее, ввод вручную все-таки иногда бывает необходим. Этикетка со штрихкодом может быть испорчена и считать её сканером не удастся. В такой ситуации кассир имеет возможность прочитать цифровое значение штрихкода и ввести его вручную в документе или в рабочем месте кассира.

В списке номенклатуры через меню все действия доступна команда Поиск по штрихкоду (см. рис.14).

Также следует иметь ввиду, что существует стандартная горячая клавиша для ввода штрихкода F7. Она же работает и во всех документах.

Рис. 14 Поиск по штрихкоду в списке номенклатуры

В документе или в рабочем месте кассира, если ввести или считать штрихкод, которого нет в системе, оператору будет выдано сообщение, что данные по коду не найдены.

В списке номенклатуры, при считывании несуществующего в системе значения штрихкода, программа Розница 2 предложит создать новую позицию с данным штрихкодом.

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

Основные возможности

Элемент управления позволяет формировать штрихкоды следующих форматов: 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, QR, GS1 databar extended stacked, DataMatrix ASCII, DataMatrix Base256, DataMatrix Text, DataMatrix C40, DataMatrix X12, DataMatrix Edifact. Поддерживает автоопределение формата штрихкода. Элементу управления можно передавать символьное значение штрихкода как с контрольным символом, так и без него. Есть возможность отключения показа контрольного символа штрихкода на результирующем изображении штрихкода. Для контроля полного вхождения полос штрихкода в область печати имеются свойства «минимальная ширина» и «минимальная высота», содержащие в себе минимально возможную ширину и высоту печатной области, в которой штрихкод может отображаться полностью.

Возможности оформления

Текст, отображаемый на поверхности штрихкода, можно задавать программно вне зависимости от содержания самого штрихкода. Можно изменять шрифт, положение текста (вверху или внизу штрихкода), признак отображения текста. Доступны для изменения цвет текста, цвет фона и цвет полос штрихкода. Фон штрихкода может быть прозрачным. Также изменяется угол поворота (дискретно по 90 градусов) штрихкода вместе с текстом.

Свойства

Название (алиас) Тип R W Описание
ТипКода (CodeType) Число + + Свойство содержит идентификатор типа штрихкода. Может принимать одно из следующих значений:
0 (тип кода — EAN8)
1 (тип кода — EAN13)
2 (тип кода — EAN128)
3 (тип кода — CODE39)
4 (тип кода — CODE128)
5 (тип кода — CODE16K)
6 (тип кода — PDF417)
7 (тип кода — Industrial2of5)
8 (тип кода — Interleaved2of5)
9 (тип кода — Code39FullASCII)
10 (тип кода — CODE93)
11 (тип кода — ITF14)
12 (тип кода — RSS14)
13 (тип кода — CodaBar)
14 (тип кода — EAN13 AddOn 2)
15 (тип кода — EAN13 AddOn 5)
16(тип кода — QR)
17(тип кода — GS1 databar extended stacked),
18(тип кода DataMatrix ASCII),
19(тип кода DataMatrix Base256),
20(тип кода DataMatrix Text),
21(тип кода DataMatrix C40),
22(тип кода DataMatrix X12),
23(тип кода DataMatrix Edifact)
АвтоТип (CodeAuto) Булево + + В случае, когда данное свойство принимает значение «Истина», элемент управления будет пытаться автоматически определять тип штрихкода
СодержитКС (CodeIsRaw) Булево + + Данное свойство содержит признак того, что переданное сообщение содержит контрольный символ
ВидимостьКС (CodeShowCS) Булево + + В случае, когда данное свойство принимает значение «Истина», контрольный символ будет включён в строку, выводимую на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки)
Сообщение (CodeValue) Строка + + Свойство содержит кодируемое сообщение
КонтрольныйСимвол (CodeCheckSymbol) Строка + Свойство содержит контрольный символ (если тип штрихкода предполагает его использование)
ТекстКода (CodeText) Строка + + Свойство содержит текст, отображаемый на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки). Для штрихкодов типов EAN8 и EAN13 длина строки должна составлять 8 и 13 символов соответственно.
Разделители (CodeSentinel) Число + + Свойство содержит высоту полос-разделителей (только в EAN8 и EAN13) в процентах от высоты текста
МинимальнаяШирина (CodeMinWidth) Число + Свойство содержит минимально возможную ширину области, на которой может быть отображён данный штрихкод
Шрифт (Font) Шрифт + + Свойство содержит шрифт, используемый при отображении строки на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки).
РазмерШрифта (FontSize) Число + + Свойство содержит размер шрифта в пикселах
КоличествоШрифтов(FontCount) Число + Свойство содержит количество шрифтов установленных в системе, которые может использовать компонента.
ЦветТекста (TextColor) Цвет + + Свойство содержит цвет, используемый при отображении строки на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки).
ОриентацияТекста (TextAlign) Число + + Свойство задаёт способ размещения строки, отображаемой на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки).
Может принимать следующие значения:
0 (выравнивание текста по центру области)
1 (выравнивание текста по левому краю области)
2 (выравнивание текста по правому краю области)
3 (растянуть текст по ширине области)
4,5,6 (варианты расположения текста, обычно применяемые на штрихкодах типов EAN8 и EAN13)
ПоложениеТекста (TextPosition) Число + + Свойство задаёт расположение строки, отображаемой на поверхности штрихкода (свойство имеет смысл только в том случае, когда предусмотрен вывод данной строки).
Может принимать следующие значения:
0 (снизу)
1 (сверху)
ОтображатьТекст (TextVisible) Булево + + Свойство указывает необходимость отображать текст штрихкода на его поверхности. Актуально только для тех типов штрихкодов, которые предусматривают вывод данной строки
ЦветФона (BgColor) Цвет + + Свойство задаёт цвет заливки фона штрихкода. Имеет смысл только тогда, когда не используется прозрачный фон.
ПрозрачныйФон (BgTransparent) Булево + + Свойство содержит признак использования прозрачного фона
ЦветПолос (BarColor) Цвет + + Свойство содержит цвет, используемый для заливки полос на поверхности штрихкода
УголПоворота (CanvasRotation) Число + + Свойство содержит угол поворота (в градусах) штрихкода.
Может принимать следующие значения:
0
90
180
270
ГорСмещение (CanvasXOffset) Число + + (В настоящий момент не используется)Свойство содержит значение горизонтального смещения изображения штрихкода
ВертСмещение (CanvasYOffset) Число + + (В настоящий момент не используется)Свойство содержит значение вертикального смещения изображения штрихкода
РазмерКрая (CanvasMargin) Число + + (В настоящий момент не используется)Свойство задаёт ширину рамки вокруг изображения штрихкода
ВыравниваниеКода (BarAlign) Число + + (В настоящий момент не используется)Свойство задаёт способ автоматического расположения изображения штрихкода.
Может принимать следующие значения:
0 (не использовать автоматическое выравнивание)
1 (по левому краю области)
2 (по центру)
3 (по правому краю области)
ВертикальноеВыравниваниеКода(BarVerticalAlign) Число + + Свойство задает способ автоматического расположения изображения штрихкода.
Может принимать следующие значения:
1 (по верхнему краю)
2 (по центру)
3 (по нижнему краю)
КоличествоСтолбцов (ColumnCount) Число + + Свойство задаёт количество столбцов штрихкода. Актуально для PDF417.
КоличествоСтрок (RowCount) Число + + Свойство задаёт количество строк штрихкода. Актуально для PDF417.
Пропорции (AspectRatio) Строка + + Свойство задаёт соотношение высоты:ширины модулей штрихкода. Актуально для PDF417.
УровеньКоррекции (ECL) Строка + + Свойство задаёт уровень коррекции ошибок. Актуально для PDF417.
МинимальнаяВысота (CodeMinHeight) Число + Свойство содержит минимально возможную высоту области, на которой может быть отображён данный штрихкод
УровеньКоррекцииQR(QRErrorCorrectionLevel) Число + + Свойство содержит значение уровня коррекции QR кода.
Может принимать одно из следующих значений:
0 — L
1 — M
2 — Q
3 — H
GS1DatabarКоличествоСтрок(GS1DatabarRowCount) Число + + Свойство содержит количество строк штрихкода GS1 databar extended stacked

Методы

Название (алиас) Параметры Возвращаемое значение Описание
ПолучитьШтрихкод (GetBarcode) Изображение Метод возвращает изображение сгенерированного штрихкода
ШрифтПоИндексу (FontAt) Индекс Шрифта (от 0 до КоличествоШрифтов(FontCount)-1) Строка Имя Шрифта по индексу
НайтиШрифт (FindFont) Имя Шрифта Истина/Ложь Метод устанавливает значение свойства ЦветФона в соответствии с переданными значениями красной, зелёной и синей составляющих цвета
ПРИМЕЧАНИЕ
Свойства и методы также описаны в справочной системе элемента управления

Пример работы с элементом управления

Копировать в буфер обмена

Функция ПолучитьШтрихкод(ШиринаШтрихкода, ВысотаШтрихкода) ПараметрыШтрихкода = Новый Структура; ПараметрыШтрихкода.Вставить("Ширина" , ШиринаШтрихкода); ПараметрыШтрихкода.Вставить("Высота" , ВысотаШтрихкода); ПараметрыШтрихкода.Вставить("ТипКода" , ТипШтрихкодаЗнач); ПараметрыШтрихкода.Вставить("ОтображатьТекст" , Истина); ПараметрыШтрихкода.Вставить("РазмерШрифта", РазмерШрифта); ПараметрыШтрихкода.Вставить("УголПоворота" , Число(УголПоворота)); ПараметрыШтрихкода.Вставить("Штрихкод" , Штрихкод); ПараметрыШтрихкода.Вставить("ПрозрачныйФон" , ПрозрачныйФон); ПараметрыШтрихкода.Вставить("УровеньКоррекцииQR", УровеньКоррекцииQR); ПараметрыШтрихкода.Вставить("Масштабировать" , Масштабировать); ПараметрыШтрихкода.Вставить("СохранятьПропорции" , СохранятьПропорции); ПараметрыШтрихкода.Вставить("ВертикальноеВыравнивание", ВертикальноеВыравнивание); ПараметрыШтрихкода.Вставить("GS1DatabarКоличествоСтрок", КоличествоСтрокGS1Databar); Возврат МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода); КонецФункции 

Компонент 1С Печать штрихкодов

Часто пользователь сталкивается с ситуацией, когда на печатную форму 1С 8.3, документ или этикетку, необходимо вывести штрихкод. В программах 1С 8.3 используется система штрихкодов номенклатуры, которая позволяет производить быстрый подбор товаров и множество других действий. Для его вывода в печатную форму предназначен объект «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С не установлена на данном компьютере». Соответственно, необходимо произвести его установку.

Также при печати могут возникнуть и другие ошибки, например, «Ошибка внешней компоненты» – 1CBarCode: некорректное значение свойства «Шрифт». Ее исправление также «лечится» установкой компоненты «1С:Печать штрихкодов» – «1CBarCode.exe» последней версии.

Рис.1 Сообщение об ошибке

Таким образом, для того чтобы печать была доступна на компьютере необходимо установить компоненту «1CBarCode.exe».

Рис.2 Окно скачивания компоненты для печати штрихкода

Данный драйвер используется в конфигурациях, не содержащих «1С:Библиотека подключаемого оборудования».

Рис.3 Окно скачивания компоненты для печати штрихкода

После скачивания файла произведем установку.

Рис.4 Первое окно установки компоненты для печати штрихкода
Рис.5 Второе окно
Рис.6 Третье окно установки

После установки данной компоненты не должно возникать ошибки при попытке создать штрихкоды. Отметим, что, начиная с версии 1С:Управление торговлей 11.4 на последней платформе, требование к установке компонентов отсутствует, так как их уже встроили в саму конфигурацию.

Печать ценников с штрихкодом

Рассмотрим печать штрихкода на примере «1С:Розница». Обратимся к пункту «Цены номенклатуры» и рассмотрим вывод на печать ценников товаров, на которые уже назначена цена.

Рис.7 Пункт меню «Цены номенклатуры»

Из документа «Установка цены номенклатуры» в кнопке «Печать» доступны печать ценников и этикеток.

Рис.8 Выпадающее меню программы «Печать ценников» и «Этикеток»

В обработке уже будут выбраны товары, поэтому нам нужно будет задать «Шаблон ценника». Если его нет, то его легко создать.

Рис.9 Создать шаблон этикетки
Рис.10 Ценник со штрихкодом

Нажав кнопку «Редактировать макет», переходим в редактор шаблонов и выбираем «Загрузить шаблон по умолчанию».

Рис.11 Создание (редактирование) шаблона ценника со штрихкодом

На основе готового шаблона можно создать свой вариант дизайна. Вставлять логотип, менять шрифты, цвет. Можно также импортировать шаблон ценника, если есть готовый вариант. Сбоку слева мы видим доступные поля. Нас интересовало поле «Штрихкод» (в нашем примере пока достаточно этого варианта).

Выбрав созданный шаблон, выделяем необходимые товары и нажимаем кнопку «Печать».

Рис.12 Печать ценника со штрихкодом

Мы вывели на печать штрихкод товара.

Рис.13 Печать документа «Ценник со штрихкодом»

Вставка штрихкода в макет печатной формы 1С

Кроме использования встроенных возможностей программы, можно самим разрабатывать макеты печатных форм с использованием штрихкода: в конфигураторе открыть макет печатной формы нужного документа и перейти в меню «Таблица — Рисунок — Вставить объект».

Рис.14 Окно конфигуратора. Вставка объекта

В появившемся окне переключить указатель в положение «Элемент управления» и мы увидим, что появился тип объекта «1С.V8. Печать штрих-кодов».

Рис.15 Вставка элемента управления

Подготовка макета для вывода штрихкода

1. Создайте новый отчет в конструкторе 1С:Предприятия 8.2 и дайте ему имя ОтчетШтрихкод(это имя будет использовано в модуле ниже).

2. Для отчета ОтчетШтрихкод создайте макет табличного документа под именем МакетШтрихкод.

3. В макете создайте область произвольного размера с именем ОбластьШтрихкод.

4. Поместите в область картинку (меню Таблица->Рисунки->Картинка) с размерами будущего штрихкода. В свойствах картинки укажите имя — РисунокШтрихкод.

В результате всех действий должен получиться макет отчета, похожий на показанный на рисунке:

Модуль отчета

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

 &НаСервере Функция ДокНаСервере() ТабДок = Новый ТабличныйДокумент; Макет = Отчеты.ОтчетШтрихкод.ПолучитьМакет("МакетШтрихкод"); Область = Макет.ПолучитьОбласть("ОбластьШтрихкод"); //Обратите внимание на совпадение имен отчета, макета и области в модуле и в дизайне barcode = ПолучитьCOMОбъект("","STROKESCRIBE.StrokeScribeClass.1"); //Вы не забыли установить StrokeScribe? ИмяФайла=ПолучитьИмяВременногоФайла("wmf"); //Временный файл во временном каталоге с расширением .wmf barcode.Alphabet>=25;//QR CODE barcode.Text="123ABCD";//Данные для штрихкода код=barcode.SavePicture(ИмяФайла, 7, //7=WMF 100, //Ширина картинки штрихкода 100); //Высота штрихкода Если код<>0 Тогда //Проверка результата генерации штрихкода Сообщить(строка(код) + " - " + barcode.ErrorDescription); Возврат Ложь; КонецЕсли; //Убедитесь в совпадении имени объекта рисунка здесь и в дизайне рис=Область.Рисунки.РисунокШтрихкод; рис.РазмерКартинки=РазмерКартинки.Пропорционально; рис.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии); //Вокруг штрихкода не должно быть рамки рис.Картинка = Новый Картинка(ИмяФайла);//Загрузка картинки со штрихкодом //Указывается то же имя файла, что и в SavePicture ТабДок.Вывести(Область); УдалитьФайлы(ИмяФайла);//Стереть временный файл с картинкой Возврат ТабДок; КонецФункции &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) ТабДок1=ДокНаСервере(); Если ТабДок1<>Ложь Тогда ТабДок1.Показать(); КонецЕсли; КонецПроцедуры 

Результат работы данного модуля — таблица с внедренной картинкой QR Code. Для выбора формата штрихкода, укажите другую константу в свойстве Alphabet. Для наиболее распространенных форматов штрихкодов ниже приведены специализированные примеры.

Замечания по модулю отчета:

Для успешного выполнения вызова ПолучитьCOMОбъект() не забудьте установить ПО StrokeScribe. При работе в режиме клиент-сервер, ПО StrokeScribe должно быть установлено на сервере. На клиентских ПК установка StrokeScribe не требуется.

Вызов ПолучитьИмяВременногоФайла() требуется для получения произвольного имени промежуточного файла, в котором будет сохранено изображение штрихкода перед передачей его в табличный документ. Файл должен существовать до вызова ТабДок.Вывести(Область). После этого временный файл может быть удален. Если планируется создание нескольких штрихкодов в одной области, то для каждого штрихкода должен быть создан свой временный файл. Так как SavePictureсохраняет штрихкод в формате WMF, то создаваемому файлу присваивается соответствующее расширение.

При желании, может быть использовано и фиксированное имя файла, например: ИмяФайла=»c:tempbarcode.wmf». Разумеется, что папка «c:temp» должна существовать и быть доступной для создания файлов.

Присваивание barcode.Alphabet= задает формат штрихкода. Константы типов штрихкодов доступны в документации. Примеры создания наиболее распространенных штрихкодов приведены ниже.

Данные, присваиваемые barcode.Text, зависят от формата штрихкода. Например, EAN-13 не может отображать буквы и имеет фиксированную длину, а CODE 128 не работает с кириллицей. Если StrokeScribe не может обработать строку, то в свойство Error будет записано ненулевое значение. В модуле используется упрощенная проверка ошибок — результат всех операций вместе помещается в переменную код: код=barcode.SavePicture().

Вызов SavePicture() сохраняет изображение штрихкода во временном файле. Указание 7 во втором параметре вызова SavePicture() создаст векторное масштабируемое изображение в формате WMF. В коммерческой версии StrokeScribe доступны также форматы JPG, PNG, GIF, BMP24 и EMF. Создание растровых изображений штрихкода не рекомендуется из-за большого объема данных и плохой приспособленности к масштабированию, но может применяться в случае, если тонкий клиент не поддерживает WMF.

В конструкции Если код<>0 проверяется результат сохранения картинки штрихкода в файле. Код будет ненулевым и в том случае, если указан несуществующий тип штрихкода или в свойство Textпосланы данные, не отображаемые штрихкодом выбранного типа. Текстовое пояснение к коду ошибки доступно в свойстве ErrorDescription. Результат каждой операции с объектом штрихкода можно дополнительно контролировать проверкой значения свойства Error.

Для вывода множества штрихкодов достаточно организовать циклическое присваивание Text=, Alphabet= (опционально) и обращение к методу SavePicture. Каждое обращение к SavePicture должно происходить с отдельным именем файла для каждого штрихкода внутри одной области до вызова ТабДок.Вывести(). После вывода области файлы могут быть удалены.

Примеры создания штрихкодов в отчете 1С 8.2

Ниже даны примеры создания некоторых распространенных форматов штрихкодов. Так как некоторые из форматов имеют дополнительные настройки, рекомендуем обратиться к страницам, ориентированным на определенный формат штрихкода (см. меню сайта слева) и к документации по свойствам StrokeScribe.

Пожалуйста, обратите внимание — версия 1С:Предприятия 8.2.12.96, на которой производилось тестирование, некорректно центрирует изображения WMF, сдвигая их вправо. Поэтому не рекомендуется уменьшать чистые зоны штрихкодов (свойства HBorderSize и QuietZone2D) во избежание потери части линий штрихкода

EAN-13

Для вывода EAN-13, установите свойство Alphabet=3. В свойство Text запишите цифровой 12-значный код товара (или 13-значный, если известна контрольная сумма). Вычисление и проверка контрольной суммы выполняется автоматически. При передаче 13-значного кода с неверной контрольной суммой, соответствующий код ошибки будет выставлен в свойстве Error.

Смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=3; //EAN13 barcode.Text="123456789012"; код=barcode.SavePicture(ИмяФайла, 7, 100, 60); 

CODE 128

Штрихкод CODE 128 формируется при установке свойства Alphabet=5. В свойство Text можно записать любые символы ASCII, в том числе и управляющие коды. Обратите внимание — CODE 128 не поддерживает кириллицу. При записи недопустимых символов в свойство Text, в свойстве Error будет выставлен соответствующий код ошибки.

Смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=5; //CODE128 barcode.Text="123ABC" + Символ(9) + "def"; код=barcode.SavePicture(ИмяФайла, 7, 100, 60); 

Символ(9) — функция языка 1C — кодирует символ табуляции (ASCII TAB). Все нечитаемые символы отображаются, как * в подписи под штрихкодом. CODE 128 позволяет задать произвольный текст подписи, который будет выведен под штрихкодом вместо стандартного отображения закодированных данных:

 barcode.Alphabet=5; barcode.Text="123ABC" + Символ(9) + "def"; barcode.TextBelow="моя подпись"; 

ITF-14

Формат штрихкода ITF-14 задается установкой свойства Alphabet=7. В свойство Text запишите цифровой 13-значный цифровой код (или 14-значный, если известна контрольная сумма). Вычисление и проверка контрольной суммы выполняется автоматически. При передаче 14-значного кода с неверной контрольной суммой, соответствующий код ошибки будет выставлен в свойстве Error.

Смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=7; //ITF14 barcode.Text="1234567890123"; barcode.ITF14BearerBox=1; код=barcode.SavePicture(ИмяФайла, 7, 100, 30); 

Свойство ITF14BearerBox выводит ITF-14 с прямоугольной рамкой, обычно присутствующей на штампах для гофрированной тары. Для вывода штрихкода только с горизонтальными защитными линиями, укажите ITF14BearerBox = 0.

GS1-128 (ранее EAN-128)

Для печати штрихкода GS1-128, установите свойство Alphabet=17. В свойство Text запишите последовательность данных и идентификаторов AI. Пример: идентификатор партии = 1234; масса брутто = 12345.6Кг; годность до 17/05/2001. Результирующая строка: «10» + «1234» + GS + «3301» + «123456» + «17» + «010517». Для ограничения параметров переменной длины используется ASCII GS (десятичный код 29).

Смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=17; //EAN128 GS = Символ(29); barcode.Text="10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; barcode.ITF14BearerBox=1; код=barcode.SavePicture(ИмяФайла, 7, 100, 30); 

Большие объемы данных в формате GS1 можно хранить в двумерных штрихкодах GS1 DATAMATRIX.

Data Matrix

Формат штрихкода Data Matrix задается установкой свойства Alphabet=8. Data Matrix позволяет кодировать любые данные, включая двоичные. Передача кириллицы в кодовой странице CP1251 не разрешается стандартом, но фактически используется в штрихкодах Почты России и некоторых банков. Создание Data Matrix, содержащих ECI=22 допустимо, если достоверно известно, что сканирующее оборудование и считывающее ПО поддерживают ECI. Для распознавания Data Matrix с кириллицей на мобильных телефонах, требуется кодирование в UTF-8.

Смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=8; //DATAMATRIX barcode.Text="123abcDEF"; код=barcode.SavePicture(ИмяФайла, 7, 100, 100); 

Aztec

Штрихкод Aztec задается установкой свойства Alphabet=33. Aztec позволяет кодировать любые данные, включая двоичные. Кириллица в кодовой странице CP1251, по установившейся практике, передается в режиме кодирования двоичных данных. Стандарт требует указания идентификатора ECI=22 перед использованием кириллицы, но тем не менее, не все современное оборудование и ПО поддерживают ECI. Распознавание Aztec не поддерживается почти всеми мобильными телефонами, за исключением специализированных моделей для складского применения.

Для печати кода Aztec, смодифицируйте исходный текст модуля, как показано ниже:

 barcode.Alphabet=33; //AZTEC barcode.Text="123ABcd"; код=barcode.SavePicture(ИмяФайла, 7, 100, 100); 

QR Code

QR Code генерируется при установке свойства Alphabet=25. Данный формат позволяет кодировать текстовые и двоичные данные. Кодирование кириллицы для распознавания на мобильных телефонах должно осуществляться в кодировке UTF-8. Применение идентификаторов ECI должно осуществляться только при уверенности, что считывающее оборудование и ПО поддерживают индикацию ECI. Для изменения уровня коррекции ошибок используйте свойство QrECL.

Приведенный здесь пример предназначен для создания QR-кода для мобильных приложений. Большинство складских и офисных применений в России (при распознавании специализированными сканерами) требуют прямой передачи текста в кодовой странице CP1251. Для этого установите UTF8=0. Установка QrECL приведена здесь в качестве примера и не является обязательной.

 barcode.Alphabet=25; //QRCODE barcode.Text="кириллица"; barcode.UTF8=1; barcode.QrECL=2; код=barcode.SavePicture(ИмяФайла, 7, 100, 100); 

Печать штрих-кода в 1С

Бывают ситуации, когда пользователям программы 1С нужно вывести штрихкод на печатную форму какого-либо документа или, к примеру, на этикетку. Для этих целей применяется специальная система штрих-кодирования товарных позиций, дающая возможность быстро и удобно подбирать номенклатуру, а также выполнять множество других операций. В основе системы лежит компонента «1С: Печать штрих-кодов». Используя этот элемент управления, можно сформировать штриховые коды форматов:

  • EAN-8;
  • EAN-13 и EAN-13 AddOn2;
  • EAN-128;
  • PDF417;
    и др.

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

Как напечатать штрих-код в 1С КА

Рассмотрим процесс печати ценников номенклатурных позиций на примере конфигурации «1С:Комплексная автоматизация 2.4» по шагам:

  1. Перейдите из меню программы «CRM и Маркетинг» в «Цены и скидки». Выберите строку «Цены (прайс-лист)».
  2. Откроется форма обработки. Нажмите на кнопку «Печать», из списка позиций выберите «Ценники».
  3. Подберите товарные позиции, ценники на которые хотите вывести на принтер.
  4. Если для печати штрих-кодов из 1С КА еще не настроен шаблон ценников, то заведите новый и заполните его так, как требуется именно для вашей компании (вставьте, если нужно, логотип организации, поменяйте шрифты и цвет текста).
  5. Все, теперь можно пускать ценник со штриховым кодом на принтер. 

Как выполнить печать штрих-кода из 1С 7.7

Печать этикеток из 1С реализована и для штучных, и для весовых номенклатурных позиций. Давайте рассмотрим, как же напечатать штрих-коды в 1С 7.7 из конфигурации «Торговля+Склад» (ред. 9.2).

Весовым считается товар, в элементе справочника которого стоит флажок «Весовой». Чтобы напечатать этикетку такого товара в 1С 7.7 нужно использовать специальную обработку — «Этикетирование». Ее можно вызвать из меню «Сервис», далее «Этикетирование» либо из справочника «Номенклатура», нажав на кнопку «Этикетка». В результате выполнения этой обработки будут напечатаны этикетки со штриховыми кодами, содержащими сведения о весе товаров.

Для штучных товарных позиций предусмотрена другая процедура. Штриховой код нужно сначала сформировать на форме элемента справочника «Номенклатура» вручную либо с помощью сканера. А уже затем по кнопке «Этикетка» вывести ценник на печать.

Компонента для печати штрих-кода в 1с 8.3: где скачать

Чтобы на вашем ПК стала доступна печать штриховых кодов из 1С, нужно скачать и установить специальную компоненту «1CBarCode.exe». Если такой элемент не инсталлирован, то при попытках вывести на печать форму документа или ценник товара, компьютер выдаст ошибку.

Соответственно, придется эту компоненту найти и установить. Кроме того, в процессе печати могут выводиться и прочие сообщения об ошибках.

Эти проблемы также устраняются установкой «1С:Печать штрихкодов» актуальной версии. План действий по шагам:

  1. Зайдите на сайт поддержки пользователей программ «1С:Предприятие 8» под своим логином и паролем.
  2. Найдите в списке нужную строку и скачайте архив к себе на жесткий диск.
  3. Затем выполните установку компоненты.
  4. После того, как процесс завершится, зайдите в программу 1С 8.3 и попробуйте открыть любую печатную форму, на которой предусмотрено нанесение штрихового кода. Ошибок возникать не должно.

Вставка печати штрих-кода в 1С 8.3

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

  1. Перейдите в режим конфигуратора, найдите в дереве объектов нужный вам документ и откройте макет.
  2. После этого зайдите в пункт меню «Таблица», потом − «Рисунки» и выберите строку «Вставить объект».
  3. Откроется окошко «Вставка объекта», укажите «Элемент управления», станет доступным тип объектов «1C.V8.Печать штрих-кодов».
  4. Теперь в программе появилась возможность самостоятельно добавлять штрих-коды на макеты печатных форм.

Как в программах системы «1С:Предприятие 8» решить проблему с формированием машиночитаемых форм при печати бланков и документов с двумерным штрихкодом PDF417

Подключить «1С:Контрагент» для автозаполнения реквизитов по ИНН

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

Иногда у некоторых пользователей программ «1С» после обновления технологической платформы «1С:Предприятие 8» перестают формироваться печатные формы бланков отчетности с двумерным штрихкодом PDF417. При попытке сформировать печатную форму выходит сообщение об ошибке Внимание! Печать бланка формы с двумерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы.

PDF417 — это двухмерный штрих-код, поддерживающий кодирование большого объема информации (до 90 строк и 2710 знаков). Использование двумерного шрихкода позволяет повысить скорость и точность ввода данных с бумажных носителей. Двумерный машиночитаемый код PDF417 был разработан еще в 1991 году фирмой Symbol Technologies (дочерним предприятием Motorola). Формат PDF417 открыт для общего использования и в настоящее время широко применяется в Российской Федерации при сдаче отчетности в контролирующие органы. Печать двумерного штрихкода в формате PDF417 выполняется на основе шаблона печати для каждого конкретного документа. Шаблоны публикуются на общедоступных источниках налоговой информации и распространяются налоговыми органами.

Решение проблемы в случае, если была установлена x64 версия платформы 1С:Предприятие 8.3

Если на компьютере пользователя ранее уже был установлен данный библиотечный модуль, но после обновления технологической платформы 1С:Предприятие начинает выходить сообщение об ошибке Внимание! Печать бланка формы с двумерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы, то скорее всего дело в том, что была установлена 64-разрядная версия платформы 1С:Предприятие 8.3, в которой не поддерживается двумерный штрихкод PDF417, а разработчик библиотечного модуля ГНИВЦ ФНС к сожалению пока не реализовал его поддержку в 64-разрядных приложениях.
Проверить, какая версия платформы 1С:Предприятие 8.3 была установлена, можно открыв Панель управления Windows > Программы и компоненты.
Как видно из рисунка на данном компьютере установлены как 32, так и 64-разрядная версия платформы 1С:Предприятие версии 8.3.13.1513.
Если 64-разраядная версия платформы была установлена ошибочно и она вам не требуется, то рекомендуем ее удалить и установить 32-разрядную версию, которая поддерживает печать двумерного штрихкода PDF417.
Зарегистрированные пользователи программ 1С могут скачать нужную версию технологической платформы на сайте техподдержки https://releases.1c.ru.
В разделе Технологическая платформа 8.3 выберите нужный вам релиз (в примере 8.3.13.1513) и на открывшейся странице скачайте дистрибутив 32-разрядной версии платформы выбрав пункт Технологическая платформа 1С:Предприятие для Windows. Обратите внимание, что нужно выбрать строку без отметки (64-bit) см.рис.
Если требуется использование 64-разрядной версии платформы, то вы можете одновременно установить на компьютере сразу обе версии, а для решения проблемы с печатью PDF417 в настройках параметров запуска информационной базы можете настроить, какую версию платформы 1С:Предприятие 8.3 необходимо использовать для работы с данной информационной базы в данный момент.
Для того чтобы открыть окно настроек информационной базы необходимо запустить программу 1С, в списке информационных баз выделить нужную базу и нажать кнопку Изменить.
 

Отключить формирование двумерного штрихкода PDF417

Если печать двумерного штрихкода PDF417 на бланке не требуется (например, если налогоплательщик представляет отчетность в электронном виде по телекоммуникационным каналам связи и бумажную форму печатает только «для себя»), то его можно отключить.
Для этого в правом верхнем углу экранной формы бланка нажмите кнопку Еще и выберите пункт Настройка.

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

Легализация

Одной из возможных причин проблемы также может являться то, что используется взломанная 64-разрядная версия платформы 1С:Предприятие и нет возможности установить 32-разрядную версию, в которой есть поддержка печати двумерного штрихкода Pdf417.
Можем предложить два варианта решения проблемы: приобрести лицензионную версию программного продукта 1С (получив при этом возможность использовать клиента 1С:Предприятие 8.3 любой разрядности) или перейти на работу с облачной версией «1С:Бухгалтерии».
Вариант 1: Приобрести лицензионную версию программного продукта 1С.
Обратите внимание, что приобретать необходимо именно ту версию 1С:Бухгалтерии, которую реально используете, т.е. если например, вы используете 1С:Бухгалтерию ПРОФ, то приобретать 1С:Бухгалтерию Базовой версии смысла не имеет.
Если у вас используется однопользовательская версия программы в файловом режиме, то достаточно будет приобрести только основную поставку. Если же используется сетевая версия на нескольких компьютерах в клиент-серверном режиме, то необходимо также приобрести дополнительные клиентские лицензии и лицензию на сервер 1С:Предприятие.
Электронные поставки 1С — 100% лицензия! Купить максимально быстро!

Стоимость программ 1С:Бухгалтерия
Наименование Стоимость
руб.
Комментарий
1С:Бухгалтерия 8 ПРОФ. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Основная поставка на 1 рабочее место
с программной системой защиты.
1С:Бухгалтерия 8 ПРОФ. Комплект на 5 пользователей. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Основная поставка на 5 рабочих мест
с программной системой защиты.
1С:Бухгалтерия 8 Базовая версия. Электронная поставка
Самый быстрый вариант лицензирования!
Срок поставки 3-4 часа с момента оплаты! *
Базовая версия 1С:Бухгалтерии
с программной системой защиты.

Электронная поставка 1С:Бухгалтерии — это «бескоробочный» вариант программы, который 100% является лицензионным, функционально ничем не отличается от привычной «коробки», при этом позволяет перейти на использование легальной версии программы 1С в максимально быстрые сроки. Уже где-то через 3-4 часа после оплаты вы сможете самостоятельно скачать в личном кабинете Портала 1С установочные дистрибутивы программы, коды активации и документацию в электронном виде (в формате pdf). Если при установке программы потребуется помощь наших специалистов, то они помогут удаленно через интернет.
Вариант 2: Облачная версия 1С:Бухгалтерии
Получить доступ к облаку 1С:Фреш бесплатно на 30 дней!
В данном случае вы загружаете свою базу данных 1С:Бухгалтерии со всеми накопленными учетными данными на облачный сервер 1С Фреш (https://1cfresh.com/).

При этом на стоимость доступа к облаку не влияет, какую именно версию 1С:Бухгалтерии вы будете использовать, Базовую или ПРОФ.
Приобретать программу 1С и устанавливать ее на своих компьютерах не требуется. Работа в программе осуществляется через интернет с помощью обычного браузера или «Тонкого клиента 1С», 32-х разрядную версию которого можно легально скачать с официального сайта 1С совершенно бесплатно.
Устанавливать какие либо лицензии на свой компьютер также не требуется
Доступ к облачному серверу 1С предоставляется на условиях аренды по бизнес-модели SaaS (Software as a Service). Стоимость доступа к облачной версии 1С:Бухгалтерии составляет около 500-600 рублей в месяц за одного пользователя. Точная стоимость будет зависеть от количества пользователей, количества используемых баз данных, выбранного тарифа и способа оплаты.
Стоимость аренды 1С:Бухгалтерии 8 в облаке по модели SaaS

Наименование Тариф
«ПРОФ» **
Тариф
«ТЕХНО»
Стоимость владения на 1 пользователя в месяц
при заключении договора на 12 месяцев.
564 руб./мес.
544 руб./мес.
Точная стоимость зависит от условий оплаты *:
  • Оплата помесячно
  • Предоплата за 3 месяца
  • Предоплата за 6 месяцев
  • Предоплата за 12 месяцев
3080 руб.
9156 руб.
17670 руб.
33816 руб.
1200 руб.
3498 руб.
6608 руб.
13029 руб.
Количество одновременно работающих пользователей 5 пользователей. 2 пользователя.
Доступные приложения из списка:
  • 1С:Бухгалтерия 8 (ПРОФ, Базовая)
  • 1С:Зарплата и управление персоналом 8
  • 1С:Управление небольшой фирмы 8
  • 1С:Бухгалтерия государственного учреждения 8
  • 1С:Зарплата и кадры государственного учреждения 8
  • 1С:Отчетность предпринимателя 8
  • 1С-Камин: Зарплата
Все Одно из списка на выбор
Количество информационных баз 10 шт. Одна рабочая база данных
+ одна тестовая/архивная/демо

* Указанная стоимость действительна при соблюдении непрерывности договора.
** В стоимость подключения по тарифу ПРОФ помимо доступа для 5 пользователей и 10 информационных баз входит ряд дополнительных сервисов: 1С-Отчетность; нормативно-правовая база «1С:Гарант»; полный доступ к информационной системе 1С:ИТС; консультации и ответы аудиторов и экспертов на вопросы пользователей по бухгалтерскому учету, налогообложению и кадровым вопросам (в личном кабинете на сайте 1С:ИТС); доступ к обновлениям для коробочных версий платформы 1С:Предприятие и типовых конфигураций 1С и др.

Ручная установка модуля печати двумерного штрихкода PDF417

При необходимости модуль печати двумерного штрихкода PDF417 можно установить вручную.
Для этого скачайте последнюю версию модуля на сайте ГНИВЦ ФНС России по ссылке https://www.gnivc.ru/software/fnspo/pdf417/
Установочный дистрибутив будет в виде архива с расширением rar (в нашем примере pdf417_3_2_4.rar).
Разархивируйте
Запустите установку библиотечного модуля двойным щелчком мыши на файле Печать НД с PDF417(3.2.4).msi.
Нажмите кнопку Далее

Дождитесь окончания установки.
После завершения установки модуля нажмите кнопку Закрыть.
Там же по ссылке на сайте ГНИВЦ при необходимости можно скачать предыдущие версии библиотечного модуля печати PDF417.
Начиная с версии 3.0.7, каждая следующая версия пакета в ходе установки удаляет предыдущие версии пакета, установленные в системе, полностью заменяя их.
Дополнительных настроек не требуется, перезапустите программу 1С и проверьте корректность формирования бланков с двумерным штрихкодом PDF417.
 
Источники

  • https://xn—-1-bedvffifm4g.xn--p1ai/articles/%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-1%D1%81-%D1%80%D0%BE%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-2/
  • https://its.1c.ru/db/content/metod8dev/src/developers/tradeequipment/i8105963.htm
  • https://wiseadvice-it.ru/o-kompanii/blog/articles/pechat-shtrihkodov-v-1s-8-3/
  • https://center-comptech.ru/articles/st_011113-5.html
  • https://Online-kassa.ru/blog/pechat-shtrih-kodov-vse-chto-nuzhno-znat/
  • https://www.online-ufa.ru/content/articles/1c-pdf417/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: