Компонента NativeAPI 1С для массового распознавания и печати штрих-кодов

Публикация № 542683 15.08.16

Разработка - Разработка внешних компонент

распознавание штрих-код бар-код сканирование

Программная компонента в формате NativeAPI 1C-предприятия (не ниже 8.2) предназначена для массового распознавания штрих-кодов из файлов на жестком диске, или загруженных в память компьютера из базы данных или любым другим способом, а также отображения штрих-кодов без использования дополнительных компонентов на стороне клиента.

Комплектация ПО:

Программа предоставляется в виде архива со следующей структурой каталогов:

Component: папка с программным компонентом obrscanner.zip. Компонент представляет из себя zip-архив и содержит в себе файлы динамических библиотек, поддерживающих подключение в режиме NativeAPI 1С для архитектуры i386 и x64 системы Windows, а также манифест для обеспечения правильного процесса загрузки.

Distrib: Содержит необходимые системные файлы для архитектуры i386 и x64 системы Windows, необходимые для обеспечения работы компоненты. Данные файлы необходимо скопировать в системные каталоги Windows в соответствии с расположением в папках в архиве.

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

Системные требования:

1. Операционная система: Windows XP и выше, Windows Server 2000 и выше, для архитектуры i386 или x64;

2. Установленная технологическая платформа "1С-Предприятие" версии не ниже 8.2

Требования к установке:

Компонента из архива, находящаяся в каталоге "Component" должна быть встроена в макет конфигурации "1С-Предприятия". Для этого предварительно распакуйте архив на жесткий диск. Запустите конфигуратор 1С-Предприятия. В ветке конфигурации "Общие/Общие макеты" нажмите правую кнопку мыши, и в появившемся контекстном меню выберите пункт "Добавить". В появившемся окне выбора типа макета выберите "Двоичные данные". Перейдите в поле "Загрузить из файла" и выберите файл компоненты "obrscanner.zip".

Затем необходимо скопировать системные библиотеки из папки "Distrib" распакованного архива в каталоги системных файлов Windows. Для 64-битных систем: 64-битные библиотеки должны копироваться в папку System32, 64-битные - в папку SysWOW64. Для 32-битных систем - копировать библиотеки из папки архива SysWOW64 в папку system32 системы Windows. В каждой папке разные версии библиотек, хотя 2 из них имеют одинаковые имена файлов - libiconv.dll и msvcr120.dll, их надо размещать строго по соответствующим папкам. Файлы должны быть скопированы в системную папку именно на том компьютере, на котором будет запущен сервер приложений 1С.

Достоинства

Компонента может работать как на стороне клиента, так и на стороне сервера приложений. В связи с тем, что компонент оформлен в формате NativeAPI, не требует установки и регистрации. Может быть загружен как из файла динамической библиотеки, расположенного на жестком диске, так и из общего макета конфигурации 1С-предприятия. Работает как с обычными, так и с управляемыми формами. Работает на серверах архитектуры i386 и x64 (пока только для Windows, но планируется версия для Linux). Перед тем, как дать программе задание распознать изображение, к нему можно применить массу различных улучшающих эффектов – осветление, увеличение контрастности, выделение контура и т.д. В процессе распознавания можно запустить вращение изображения по 15%. В части отображения изображений штрих-кодов не требует установки никакого дополнительного программного обеспечения на компьютере клиента, так как сгенерированное изображение является стандартным для системы Windows. В отличии от других подобных компонент такого типа имеет следующие неоспоримые преимущества: 1. Генерируемое изображение является векторным, и не зависит от разрешения устройства вывода; 2. При формировании изображения не используются временные файлы на диске, изображение формируется прямо в программе на языке 1С для вставки в таблицу или на форму, что позволяет избежать конфликтов доступа к файлу, а также избежать случаев отсутствия доступа к папкам на жестком диске сервера приложений.

Использование в программах 1С 8.2, 8.3

Компонент распознавания и печати штрих-кодов оформлен в виде внешней компоненты «NativeAPI» для систем «1С-Предприятие» версии не ниже 8.2, и может быть встроен в программу несколькими способами:

  1. При помощи загрузки динамической библиотеки по указанному пути (в этом случае необходимо указывать путь к динамической библиотеке определенной архитектуры платформы 1С.
  2. При помощи указания URL к внешнему компоненту, в виде двоичных данных или ZIP-архива, в формате, аналогичном  ПолучитьНавигационнуюСсылку.
  3. При помощи встраивания в общий макет двоичных данных архива.

Пример использования:

Процедура ПриНачалеРаботыСистемы()
         ПутьКМакету = "ОбщийМакет.КомпонентаШтрихКода";
         Если ПодключитьВнешнююКомпоненту(ПутьКМакету, "OBRLib",
               ТипВнешнейКомпоненты.Native) Тогда
               СканерОбъект = Новый("AddIn.OBRLib.OBRExtension");
               ШтрихОбъект  = Новый("AddIn.OBRLib.SymbolExtension");   
         Иначе
               СканерОбъект = Null;
               ШтрихОбъект  = Null;
               Сообщить("Невозможно подключить внешнюю компоненту!");
         КонецЕсли;
КонецПроцедуры

Свойства объекта OBRExtension:

Картинка (Picture) - чтение, запись. Установка картинки для распознавания. Возможно два варианта установки данного свойства:

1:  В качестве значения свойства устанавливается имя файла изображения. При этом компонента пытается загрузить файл изображения с диска по указанному пути, и определить тип его содержимого. Доступные типы графических файлов – JPEG, PNG, GIF, BMP.

2. В качестве значения свойства устанавливается строка,  содержащая двоичные данные, полученные из картинки 1С:

     СканерОбъект.Картинка = Картинка.ПолучитьДвоичныеДанные();

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

       Картинка1С = Новый Картинка(Сканер.Картинка);

ТипыСимволов (SymbolTypes) – чтение, запись. Установка/считывание доступных для использования типов штрих-кодов. В качестве значения передаётся строка, содержащая символьные наименования типов штрих-кодов, разделённые запятой. Возможные значения следующие:   "ean-13", "ean-8", "upc-e", "upc-a", "isbn-10", "isbn-13", "i2/5", "code-39", "code-128", "pdf417", "qr-code". По умолчанию установлено распознавание всех указанных типов символов.  

ПоворачиватьКартинку (RotateBitmap) – чтение, запись. Содержит логическое значение – истина или ложь. В случае установки значения Истина, для наиболее качественного распознавания изображение будет поворачиваться с приращением 15 градусов, до 90 градусов.

ГоризонтальноеРазрешение (DensityX) – чтение, запись. Позволяет задать горизонтальное разрешение камеры, устанавливается число от 1 до 10. Самое мелкое разрешение – 1.

ВертикальноеРазрешение (DensityY) – чтение, запись. Позволяет задать вертикальное разрешение камеры, устанавливается число от 1 до 10. Самое мелкое разрешение – 1.

Яркость  (Brightness) - Регулировка яркости переданного программе изображения

Контрастность (Contrast) - Регулировка контрастности переданного программе изображения

ОттенкиСерого (GrayScale) - Преобразование цветного изображения в изображение с оттенками серого

Освещенность (Lightness) - Регулировка освещенности переданного программе изображения

Затемненность (Darkness) - Регулировка затемненности переданного программе изображения

Насыщенность (Saturation) - Регулировка насыщенности цвета переданного программе изображения

СведенныйСвет (SplitLight) - Регулировка сведения цветов переданного программе изображения

Постеризация (Posterize) – Эффект получения обобщённого изображения с ограниченным количеством полутонов                                     

Соляризация (Solarize) – Применение эффекта соляризации к переданному программе изображению. Регулировка глубины эффекта.

ГауссовоРазмытие (GaussianBlur) – Применение фильтра размытия по гауссу к переданному программе изображению. Регулировка глубины эффекта.

Сглаживание (AntiAlias) – Применение эффекта сглаживания к переданному программе изображению. Регулировка глубины эффекта.

Трассировка (Trace) – Применение эффекта выделения контуров изображения к переданному программе изображению. Регулировка глубины эффекта.

Инверсия (Invert) – Применение эффекта негатива к переданному программе изображению. Если переданное значение – Истина, то цвета изображения инвертируются.

 

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

Применение эффектов преобразования к рисунку перед распознаванием

ДекодироватьBase64 (DecodeBase64) – Декодирование зашифрованной алгоритмом Base64 строки данных, возвращаемой из внешней компоненты при распознавании.

КодироватьBase64(EncodeBase64) – Кодирование строки данных 1С алгоритмом Base64.

СканироватьРисунок (ScanPicture) – Сканирование рисунка, переданного компоненте в свойстве «Картинка», на предмет наличия штрих-кодов. Декодированные данные возвращаются в программу в виде внутреннего представления 1С массива структур со следующим набором полей:

  1. ТипКодаСтр – тип распознанного символа в виде текстовой строки с наименованием типа.
  2. Данные – строка с распознанными данными, закодированная в формате base64. Может быть раскодирована при помощи следующего кода:
Данные = СканерОбъект.ДекодироватьBase64(ДанныеСканирования[Сч].Данные);
  1. Угол – угол, на который было повернуто изображение для того, чтобы распознать символ. Число с плавающей точкой.
  2. Аддон – строка с именем дополнения, которое было применено для распознавания.
  3. Локации – массив структур, содержащих координаты точек контура участка изображения, в котором найден распознанный символ. Каждая структура содержит поля X и Y, являющиеся целыми числами.

Получение описанного массива структур из результирующей строки возможна при помощи следующего кода 1С:

ДанныеСканирования = ЗначениеИзСтрокиВнутр(Коды);

ПолучитьФрагмент (GetFragment) – возвращает фрагмент исходного рисунка, содержащий обнаруженный символ штрих-кода (рис.2). Рисунок возвращается в виде двоичных данных 1С и может быть передан в конструктор встроенного объекта 1С «Картинка»:

Рисунок = Новый Картинка(ПолучитьФрагмент(1));

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

Фрагменты исходного изображения, в которых программой был найден штрих-код

Свойства объекта SymbolExtension:

 

ШтрихкодДанные (BarcodeData) – Установка и чтение строки данных для преобразования в штрих-код (подробнее в разделе «Формат штрих-кодов»).

ШтрихкодТип (BarcodeType) – Установка и чтение типа штрих-кода.  В качестве значения передается числовой код. Соответствие типов штрих-кодов числовым кодам приведено в таблице:

1

Code 11

2

Standard Code 2 of 5

3

Interleaved 2 of 5

4

Code 2 of 5 IATA")

6

Code 2 of 5 Data Logic

7

Code 2 of 5 Industrial

8

Code 3 of 9 (Code 39)

9

Extended Code 3 of 9 (Code 39+)

13

EAN

16

GS1-128 (UCC.EAN-128)

18

Codabar

20

Code 128 (automatic subset switching)

21

Deutsche Post Leitcode

22

Deutsche Post Identcode

23

Code 16K

24

Code 49

25

Code 93

28

Flattermarken

29

GS1 DataBar-14

30

GS1 DataBar Limited

31

GS1 DataBar Extended

32

Telepen Alpha

34

UPC A

37

UPC E

40

PostNet

47

MSI Plessey

49

FIM

50

LOGMARS

51

Pharmacode One-Track

52

PZN

53

Pharmacode Two-Track

55

PDF417

56

PDF417 Truncated

57

Maxicode

58

QR Code

60

Code 128 (Subset B)

63

Australia Post Standard Customer

66

Australia Post Reply Paid

67

Australia Post Routing

68

Australia Post Redirection

69

ISBN (EAN-13 with verification stage)

70

Royal Mail 4 State (RM4SCC)

71

Data Matrix

72

EAN-14

74

CODABLOCKF

75

NVE-18

76

Japanese Postal Code

77

Korea Post

79

GS1 DataBar-14 Stacked

80

GS1 DataBar-14 Stacked Omnidirectional

81

GS1 DataBar Expanded Stacked

82

PLANET

84

MicroPDF417

85

USPS OneCode

86

Plessey Code

87

Telepen Numeric

89

ITF-14

90

Dutch Post KIX Code

92

Aztec Code

93

DAFT Code

97

Micro QR Code

98

HIBC Code 128

99

HIBC Code 39

102

HIBC Data Matrix

104

HIBC QR Code

106

HIBC PDF417

108

HIBC MicroPDF417

110

HIBC_BLOCKF

112

HIBC Aztec Code

128

Aztec Runes

129

Code 32

130

Composite Symbol with EAN linear component

131

Composite Symbol with GS1-128 linear component

132

Composite Symbol with GS1 DataBar-14 linear component

133

Composite Symbol with GS1 DataBar Limited component

134

Composite Symbol with GS1 DataBar Extended component

135

Composite Symbol with UPC A linear component

136

Composite Symbol with UPC E linear component

137

Composite Symbol with GS1 DataBar-14 Stacked component

138

Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component

139

Composite Symbol with GS1 DataBar Expanded Stacked component

140

Channel Code

141

Code One

142

Grid Matrix

Опция1 (Option1), Опция2 (Option2), Опция3 (Option3) – Дополнительные опции, требующиеся для некоторых типов штрих-кодов.

Угол (Angle) – Угол поворота результирующего изображения в градусах.

Первичный (Primary) – Дополнительные данные для составных штрих-кодов.

ЦветФона (BackColor) – Цвет фона (подложки) изображения сгенерированного штрих-кода. В качестве параметра могут использоваться следующие значения:

  • Целое число, в котором упакованы значения RGB цвета. Упаковку можно произвести по следующей формуле: Красный + (Зеленый * 256) + (Синий * 65536);
  • Строка с наименованием цвета на английском языке. Список соответствии наименований цветов представлен в таблице. Все наименования цветов соответствуют наименованиям Web-цветов в 1С.

ЦветТекста (TextColor) – Цвет шрифта, используемого при отображении надписи сгенерированного штрих-кода. Требования к передаваемому значению такие же, как и для свойства «ЦветФона».

ЦветШтриха (BarColor) – Цвет, используемый при отображении графических элементов (штрихов) сгенерированного штрих-кода. Требования к передаваемому значению такие же, как и для свойства «ЦветФона».

ВыводитьТекст (ShowText) – Для типов символов, в которых возможен вывод надписи в изображении штрих-кода (например, EAN-13) позволяет включать и отключать отображение надписи. В случае присвоения значения «Истина» надрись будет отображена, в противном случае – отключена.

ПолеСлева (MarginLeft), ПолеСверху (MarginTop), ПолеСправа (MarginRight), ПолеСнизу (MarginBottom), ОтступСлева (PaddingLeft), ОтступСверху  (PaddingTop), ОтступСправа  (PaddingRight), ОтступСнизу  (PaddingBottom) – отвечают за размеры отступов и полей. Соответствие параметров показано на рисунке.

Соответствие параметров размеров

ТолщинаРамки  (BorderWidth) – Установка толщины рамки вокруг штрих-кода (0 – рамка не используется).

РазмерШрифта (FontSize) – Установка размера шрифта человекочитаемой текстовой метки, выводимой вместе с  штрих-кодом. Допускаются значения в виде целых чисел от 7 до 72.

СемействоШрифта  (FontFamily) – Текстовая строка с наименованием семейства шрифта, с применением которого будет отображена текстовая метка на штрих-коде. Допустимые значения – наименования шрифтов, установленных в системе (на сервере, где будет запущена компонента). Например – «Arial», «Times New Roman», «Tahoma».

СтильШрифта (FontStyle) – Текстовая строка, содержащая набор стилей шрифта, с применением которого будет отображена текстовая метка на штрих-коде. В случае применения нескольких стилей возможно их перечисление через запятую. Допустимые значения:

  • Bold – жирный шрифт
  • Italic – наклонный шрифт
  • Underline – подчеркнутый шрифт
  • Strikeout – зачеркнутый шрифт

Пример значения: «Bold, Italic».

 

Методы объекта OBRExtension:

СоздатьРисунок (GenPicture) – Сгенерировать векторный рисунок в формате WMF (windows metafile) в соответствии с установленными ранее параметрами. Параметры метода:

            Ширина: Ширина результирующего изображения

            Высота:  Высота результирующего изображения

Возвращаемое значение: двоичные данные, которые могут быть переданы в конструктор встроенного объекта 1С «Картинка».

Условия распространения

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

Техническая поддержка:

Бесплатная техподдержка в течение 1 месяца с момента покупки. Возможно приобретение платной технической поддержки.


Правила работы магазина

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


Заказать подбор решения


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

Наименование Файл Версия Размер
Инструкция по установке и эксплуатации

.docx 973,03Kb
114
.docx 973,03Kb 114 Скачать бесплатно

1.3 31 9600 руб.

0 1000 руб.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3109 15.08.16 15:44 Сейчас в теме
Программная компонента.. для использования... без программных компонент - это сильно!
2. Техподдержка 15.08.16 15:51
(1) CheBurator, "без программных компонент" это где Вы нашли? Предполагаю, что Вас смутила фраза "Без использования дополнительных компонентов на стороне клиента". Вам требуется разъяснить её смысл?
3. DitriX 2065 16.08.16 13:54 Сейчас в теме
а в мобильной работать будет?
4. Техподдержка 16.08.16 16:36
(3) DitriX, скорее всего не будет
5. DitriX 2065 16.08.16 20:44 Сейчас в теме
(4) А жаль, мобильная сейчас тоже поддерживает NativeAPI...
6. Техподдержка 17.08.16 08:13
(5) DitriX, Не могу понять, зачем этот функционал в мобильной платформе? Файловое хранилище на мобильнике не устроишь, а для распознавания через камеру есть масса готовых бесплатных решений.
7. pro1c@inbox.ru 183 18.08.16 20:45 Сейчас в теме
Извините, конечно, я один не понял, а зачем это нужно?
8. Техподдержка 19.08.16 10:20
(7) pro1c@inbox.ru, Если не поняли, значит это Вам точно не нужно:)
9. check2 232 29.07.17 22:11 Сейчас в теме
Игорь, подскажите видео какое нибудь есть в сети, где Ваша компонента работет в действии? Спасибо.
10. check2 232 29.07.17 22:21 Сейчас в теме
Как вариант, можете предоставить ссылку на опубликованное демонстрационное приложение с ограниченными правами, чтобы можно было убедиться в работоспособности компоненты? Можно в личку, если не хотите публично или ссылка будет временной. Цель ознакомления - принятие решения использования Вашей компоненты в проекте по созданию КХД (корпоративного хранилища данных)
В частности интересуют такие параметры, как скорость обработки изображений в секунду.
Спасибо!
11. Nigmatul 14.08.17 17:09 Сейчас в теме
Добрый день,
1. Чем отличается ваша библиотека от подобных бесплатных ?
2. Есть потенциал для работы в паре с камерой (веб камера ) для сканирования продукции на складе ? Потоковое распознание.
12. Техподдержка 14.08.17 18:20
1. Подобных бесплатных я не встречал. Наименование такой программы для примера приведите, тогда я смогу сказать, чем отличается.
2. С веб-камерой данное решение не работает, так как рассчитано на работу на стороне сервера приложений. Смотрите другую мою программу для web-камеры: https://infostart.ru/public/377429/
13. Техподдержка 19.08.17 07:31
Добавил возможность вращения отображаемого штрих-кода на произвольный угол.
14. Gmix 407 24.08.17 17:05 Сейчас в теме
Купил компонент.
{ОбщийМодуль.gПечатьШКСерверПовтИсп.Модуль(335)}: Недостаточно фактических параметров
ДвоичныеДанныеКартинки = ВнешняяКомпонента.СоздатьРисунок(Ч_Ширина,Ч_Высота);

В описании указано параметры метода Ширина, Высота.
Что не так?
15. Техподдержка 25.08.17 10:55
Попробуйте так:
ДвоичныеДанныеКартинки = ВнешняяКомпонента.СоздатьРисунок(Ч_Ширина,Ч_Высота, 0);

Где 0 - угол поворота результирующего рисунка. Добавил функцию вращения, видимо в присвоении значения по умолчанию где-то ошибся. В ближайшее время исправлю.
16. Gmix 407 12.09.17 18:29 Сейчас в теме
С этим разобрался.

Есть еще проблемы мешающие внедрению:
1) Картинка возвращается всегда квадратная если выставить реальный размер.
В результате при растягивании и погрешности принтеров. ШК не читается сканерами 2D.
Проверял с ШК GS1 DataBar Expanded Stacked и GS1-128 (UCC.EAN-128)

2) GS1 DataBar Expanded Stacked заставить выводить текст невозможно.
17. Техподдержка 12.09.17 23:32
1. Даже если ширину и высоту указать разную? Как это? Не понял.
2. Для GS1 DataBar Expanded Stacked текстовая метка не выводится по стандарту, так же как для QR-кода.
18. Gmix 407 13.09.17 17:27 Сейчас в теме
1. Доработал обработку из демки для демонстрации (добавил ШиринуРисунка И ВысотуРисунка доработал процедуру ОбновитьРисунок())

//ШО = ШтрихОбъект.СоздатьРисунок(400,400,Градусы);
	//МойРисунок.Картинка = Новый Картинка(ШО);
	//МойРисунок.РазмерКартинки = РазмерКартинки.Растянуть;
	//МойРисунок.Расположить(ОбластьРисунка);
	Если ШиринаРисунка=0 Тогда
		ШиринаРисунка=100;
	КонецЕсли;
	Если ВысотаРисунка=0 Тогда
		ВысотаРисунка=100;
	КонецЕсли;
	Попытка
		МойРисунок.Ширина=ШиринаРисунка;
		МойРисунок.Высота=ВысотаРисунка;
		
		ШО = ШтрихОбъект.СоздатьРисунок(ШиринаРисунка,ВысотаРисунка,Градусы);
		МойРисунок.Картинка = Новый Картинка(ШО);
		МойРисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
		МойРисунок.ЦветФона=WebЦвета.Бирюзовый;
		//МойРисунок.Расположить(ОбластьРисунка);
	Исключение
	КонецПопытки;
Показать


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

Измененную обработку приложил. Результат изменения размера создаваемой картинки меня сильно удивил.
Прикрепленные файлы:
ОбработкаПечатиКода.epf
19. Техподдержка 13.09.17 21:03
Замените:
 МойРисунок.РазмерКартинки = РазмерКартинки.Пропорционально;

На:
 МойРисунок.РазмерКартинки = РазмерКартинки.Растянуть;


В 1С картинка формата EMF всегда имеет "реальный" размер, равный размеру экрана, так как это векторное изображение, и на самом деле не имеет реального размера. Вот он и подхватывает пропорции экрана при установке флага в "Пропорционально".
20. Техподдержка 13.09.17 21:17
Еще в обработке неправильно изменяется размер самого рисунка. Вот исправленный вариант:
Прикрепленные файлы:
ОбработкаПечатиКода.epf
21. Gmix 407 15.09.17 09:25 Сейчас в теме
Заменил обработку.

{Обработка.ОбработкаПечатиКода.Форма.Форма.Форма(95)}: Поле объекта не обнаружено (Угол)
	ШтрихОбъект.Угол = Градусы;


Возможно у вас новая компонента?
22. Техподдержка 15.09.17 16:37
Да, у меня более новая версия. Вам надо исправить, эту строку убрать, а угол передать в третьем параметре метода "СоздатьРисунок".
23. Техподдержка 15.09.17 16:38
Если есть вопросы, Вы мне в личку пишите, чтобы не засорять ветку.
24. user772565 25.09.17 12:16 Сейчас в теме
При печати ШК gs1 expanded stacked выходит ошибка. Скрин по ссылке https://yadi.sk/d/vDT9ykOg3NCNHr
В чем может быть причина?
25. CheBurator 3109 25.09.17 13:41 Сейчас в теме
(24) а что непонятно в сообщениях в табло? ШК этого типа требует наличия определяющих кодов AI (читай вики), после кода АИ идет собственно самси данные, относящиеся к данному АИ
28. Техподдержка 25.09.17 14:36
(25) Замените круглые скобки на квадратные. Программа пока работает только с квадратными скобками. В следующей версии доработаю.
29. user772565 25.09.17 15:28 Сейчас в теме
(28) Получилось. Скажите, как сделать, чтобы gs1 expanded stacked выводился в две строки, а не в четыре.
Пример кода: [01]14607106024201[17]040817[3103]002420[3303]002560[37]0001
30. user772565 25.09.17 15:53 Сейчас в теме
(29) Пример необходимого вида штрих-кода в прикрепленном файле.
Прикрепленные файлы:
31. Техподдержка 26.09.17 21:37
(29) Насколько я понимаю, для принудительного управления разбиением строк в GS1 необходимо кодировать входной поток специальными символами FNC1. Возможность кодирования входных данных с использованием FNC1 символов (п. 5.9 инструкции: https://yadi.sk/i/RZwv3QhX3MyUY5) в программу не заложена. Используется режим UNICODE_MODE, при котором программа автоматически вставляет разделители строк с учетом наилучшего качества считывания сканерами ШК.
32. Техподдержка 27.09.17 16:19
(31) Добавил возможность изменения типа кодирования входного потока:
ОбъектШтрих.РежимВвода = ОбъектШтрих.GS1_MODE;
ОбъектШтрих.РежимВвода = ОбъектШтрих.UNICODE_MODE;
ОбъектШтрих.РежимВвода = ОбъектШтрих.DATA_MODE;


Или:

ОбъектШтрих.РежимВвода = "GS1_MODE";
ОбъектШтрих.РежимВвода = "UNICODE_MODE";
ОбъектШтрих.РежимВвода = "DATA_MODE";


Или:

ОбъектШтрих.РежимВвода = 0;
ОбъектШтрих.РежимВвода = 1;
ОбъектШтрих.РежимВвода = 2;
33. shurikvz 07.10.17 12:28 Сейчас в теме
(31)
Насколько я понимаю, для принудительного управления разбиением строк в GS1 необходимо кодировать входной поток специальными символами FNC1.

Игорь, добрый день. Нет, не так. В типе штрихкода expanded stacked задается количество колонок (параметр --cols при формировании). Ну и соответственно уже от заданного количества колонок будет зависеть сколько строк получится.
34. Техподдержка 08.10.17 09:28
(33) Да, ошибся. FNC1 нужны чтобы добрать строку до нужной длины. А чтобы указать количество колонок для типа expanded stacked надо установить параметр Опция2:
ШтрихОбъект.Опция2 = 5:
26. user772565 25.09.17 13:51 Сейчас в теме
Можете привести пример штрих-кода
27. user772565 25.09.17 13:53 Сейчас в теме
Посмотрите скрин. AI указан.
35. user953800 01.07.19 14:04 Сейчас в теме
Добрый день. Покупал в феврале, внедрение начал только сегодня.
Во вложенной демо-базе формирую различные штрихкоды для УИД и тут же пытаюсь их распознать. Ни один рисунок не распознан.

Файлы из каталога Distrib скопированы в соответствующие каталоги как сервера, так и рабочего компьютера, кроме msvcr120.dll , т.к. он уже есть более новой версии.
При этом Code39 и Code128 не распознаются и сервисом zxing. Пример картинок к распознаванию прилагаю.

Прошу подсказать, каким образом следует исправить эту ситуацию. Спасибо.
Прикрепленные файлы:
Оставьте свое сообщение

См. также

Внешняя компонента "ZINT® barcode генератор" (EAN, CODE, QRCode, GS1, GS1 Datamatrix и т.д.)

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Внешняя Native компонента генератора (практически всех возможных) штрихкодов, основанная на доработанной библиотеке ZINT® (Copyright © 2022 Robin Stuart, licensed on free BSD (3 clause)).

3600 руб.

20.09.2022    2551    2    5    

2

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

22.06.2020    12196    8    26    

11

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer). Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

2400 руб.

12.05.2020    19028    101    71    

63

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.

09.04.2019    13492    2    8    

5

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    28754    90    115    

97

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1200 руб.

04.05.2018    39485    102    62    

53

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

10800 руб.

30.05.2017    46445    28    62    

38

Звонки из Microsoft Lync 2013 в 1С

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Простая библиотека с открытым кодом, позволяющая получать информацию о звонках и мгновенных сообщениях Microsoft Lync 2013 в 1С, а также инициировать звонки и отправлять мгновенные сообщения. Библиотека оформлена в виде подсистемы.

2400 руб.

13.01.2015    14590    3    15    

11

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    50929    33    13    

67

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    69987    68    253    

186