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

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

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

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

Программная компонента в формате 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 месяца с момента покупки. Возможно приобретение платной технической поддержки.

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Для возврата оплаты просто свяжитесь с нами.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3430 15.08.16 15:44 Сейчас в теме
Программная компонента.. для использования... без программных компонент - это сильно!
2. Техподдержка 15.08.16 15:51
(1) CheBurator, "без программных компонент" это где Вы нашли? Предполагаю, что Вас смутила фраза "Без использования дополнительных компонентов на стороне клиента". Вам требуется разъяснить её смысл?
3. DitriX 1826 16.08.16 13:54 Сейчас в теме
а в мобильной работать будет?
4. Техподдержка 16.08.16 16:36
(3) DitriX, скорее всего не будет
5. DitriX 1826 16.08.16 20:44 Сейчас в теме
(4) А жаль, мобильная сейчас тоже поддерживает NativeAPI...
6. Техподдержка 17.08.16 08:13
(5) DitriX, Не могу понять, зачем этот функционал в мобильной платформе? Файловое хранилище на мобильнике не устроишь, а для распознавания через камеру есть масса готовых бесплатных решений.
7. pro1c@inbox.ru 177 18.08.16 20:45 Сейчас в теме
Извините, конечно, я один не понял, а зачем это нужно?
8. Техподдержка 19.08.16 10:20
(7) pro1c@inbox.ru, Если не поняли, значит это Вам точно не нужно:)
9. check2 127 29.07.17 22:11 Сейчас в теме
Игорь, подскажите видео какое нибудь есть в сети, где Ваша компонента работет в действии? Спасибо.
10. check2 127 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 395 24.08.17 17:05 Сейчас в теме
Купил компонент.
{ОбщийМодуль.gПечатьШКСерверПовтИсп.Модуль(335)}: Недостаточно фактических параметров
ДвоичныеДанныеКартинки = ВнешняяКомпонента.СоздатьРисунок(Ч_Ширина,Ч_Высота);

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

Где 0 - угол поворота результирующего рисунка. Добавил функцию вращения, видимо в присвоении значения по умолчанию где-то ошибся. В ближайшее время исправлю.
16. Gmix 395 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 395 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 395 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 3430 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. Пример картинок к распознаванию прилагаю.

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

См. также

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

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Мобильная разработка Розничная торговля v8 КА1 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг УУ Платные (руб)

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

5000 руб.

30.05.2017    32026    23    32    

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

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

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

2600 руб.

22.06.2020    2122    1    0    

Внешняя компонента HttpClient

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

Асинхронное выполнение HTTP и HTTPS запросов с использованием библиотеки WinHTTP.

2500 руб.

15.06.2020    2901    0    0    

Внешняя компонента TcpClient

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

Асинхронный обмен данными по протоколу TCP. Поддержка IPv4/IPv6, SSL

2500 руб.

04.06.2020    3030    1    18    

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями в ФЗ от 01/07/19 Промо

Инструментарий разработчика Разработка внешних компонент WEB Кассовые операции ККМ Кассовые операции Фискальный регистратор Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Россия БУ УУ Платные (руб)

FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами (будь то CLIPPER,FOXPRO,JAVA, WSH, VBS итд). Внутри комплекта лежат готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 . Код на 1с открыт - используйте обработки комплекта, как шаблоны для своих программ. Подключать ККМ к 1С не надо! Более 300 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta.

1000 руб.

31.07.2017    63612    212    417    

Внешняя компонента SocketIOClient

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

Асинхронный обмен сообщениями по протоколу Socket.IO.

5000 руб.

01.06.2020    2699    0    4    

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

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

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

2000 руб.

12.05.2020    3105    10    35    

Внешняя компонента CentrifugoClient

WEB Разработка внешних компонент v8 Платные (руб)

Подключение к серверу Centrifugo по протоколу WebSocket.

5000 руб.

24.04.2020    3609    12    6    

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

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

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

1000 руб.

17.09.2018    14183    29    51    

SALE! 15%

Внешняя компонента WebSocketClient

Разработка внешних компонент WEB v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу WebSocket

5000 руб.

26.08.2019    11400    5    26    

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

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

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

22000 руб.

09.04.2019    6177    0    3    

Генерация изображения штрихкода из мобильного приложения

Разработка внешних компонент Мобильная разработка v8::Mobile Платные (руб)

Внешняя компонента для генерации изображений штрихкодов из мобильной платформы 1С для Android

2000 руб.

21.06.2018    10178    5    19    

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

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

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

1000 руб.

04.05.2018    23269    60    36    

Сервер ККМ (54-ФЗ, быстрая печать чеков из терминального сеанса, печать с нескольких ПК)

ККМ Разработка внешних компонент POS терминал Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

"Сервер ККМ" позволяет приложениям работать с фискальными регистраторами из терминального сеанса Windows по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП

12000 руб.

02.09.2016    86984    192    153    

SIP софтфон для 1С:Предприятия

Разработка внешних компонент Телефония, SIP v8 Платные (руб)

SIP софтфон для 1С:Предприятия — это программный телефон, реализованный по технологии ActiveX с возможностью интеграции с 1С версии 8.x. SIP софтфон является самостоятельным приложением, и его работа не зависит от работоспособности 1С:Предприятия. Таким образом, при временной неработоспособности 1С вы остаетесь на связи для своих клиентов. По входящему звонку вы можете осуществить поиск контрагента в базе, передать на панель вызовов софтфона необходимую информацию, создать новый документ, автоматически заполнив реквизит «Контрагент» или осуществить исходящий звонок непосредственно из 1С, не разворачивая окно софтфона. Единственное ограничение — это ваша фантазия. SIP софтфон работает по протоколу SIP 2.0 и совместим со всеми АТС, поддерживающими данный протокол.

2800 руб.

13.08.2015    32536    1    14    

Кроcсплатформенное динамическое выполнение кода .NET (C#) из 1С:Предприятие

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

Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие, на компьютерах под управлением ОС Windows и Linux. Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#. Библиотека оформлена в виде подсистемы.

2500 руб.

02.06.2015    17412    0    11    

V82Jpeg - Компонента обработки изображений

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

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

10000 руб.

26.02.2015    16118    0    10    

Работа с PowerShell из 1С

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

Библиотека позволяет выполнять фрагменты кода PowerShell из 1С, аналогично встроенной процедуре Выполнить. Имеется возможность передавать параметры, возвращать результаты выполнения, генерировать внешние события, а также отслеживать ошибки выполнения кода PowerShell. Библиотека оформлена в виде подсистемы.

2000 руб.

28.04.2014    39206    21    38    

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

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

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

1000 руб.

28.03.2013    43355    28    13    

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

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

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

2000 руб.

02.09.2010    56627    65    215