Формирование штрихкода приложением zint

Содержание

4.16 Other output options

For linear barcodes the Text present in the output image can be removed by
using the —noText option.

The text can be set to bold using the —bold option, or a smaller font
can be substituted using the —small option. The —bold and —small options
can be used together if required.

Zint can output a representation of the symbol data as a set of hexadecimal
values if asked to output to a text file (*.txt) or if given the option
—filetype=txt. This can be used for test and diagnostic purposes.

The —cmyk option is specific to output in encapsulated PostScript, and
converts the RGB colours used to the CMYK colour space. Setting custom
colours at the command line will still need to be done in RRGGBB format.

Additional options are available which are specific to certain symbologies.
These may, for example, control the amount of error correction data or the
size of the symbol. These options are discussed in section 6 of this guide.

5.8 Adjusting other Output Options

The output_options variable can be used to adjust various aspects of the output
file. To select more than one option from the table below simply add them together
when adjusting this value:

my_symbol->output_options += BARCODE_BIND + READER_INIT;

Value

Effect

No options selected.

BARCODE_BIND

Boundary bars above and below the symbol and between rows if stacking
multiple symbols.

BARCODE_BOX

Add a box surrounding the symbol and
whitespace.

BARCODE_STDOUT

Output the file to stdout.

READER_INIT

Add a reader initialisation symbol to the data before encoding.

SMALL_TEXT

Use a smaller font for the human readable text.

BOLD_TEXT

Embolden the human readable text.

CMYK_COLOUR

Select the CMYK colour space option for encapsulated PostScript files.

BARCODE_DOTTY_MODE

Plot a matrix symbol using dots rather than squares.

GS1_GS_SEPARATOR

Use GS instead FNC1 as GS1 separator.

5.10 Verifying Symbology Availability

An additional function available in the API is defined as:

int ZBarcode_ValidID(int symbol_id);

This function allows you to check whether a given symbology is available. A
non-zero return value indicates that the given symbology is available. For
example:

if (ZBarcode_ValidID(BARCODE_PDF417) != 0) {
    printf("PDF417 available");
} else {
    printf("PDF417 not available");
}

This value is ignored for Australia Post 4-State Barcodes, PostNet,
PLANET, USPS OneCode, RM4SCC, PDF417, Data Matrix, Maxicode, QR Code, rMQR, GS1
DataBar-14 Stacked, PDF417 and MicroPDF417 — all of which have a fixed
height.

This value is ignored for Code 16k, Codablock-F and ITF-14 symbols.

Групповая обработка прикрепленных файлов

Кому не знакомы авралы в бухгалтерии, когда налоговая требует представить копии всех документов за два-три года? Кто не получал сюрпризов в виде отсутствия документов, когда завтра их нужно уже представлять проверяющим? 1С предлагает прикрепление и хранение копий документов (в том числе со сканера) в базе, а данная обработка решает вопрос их быстрой подборки, сортировки и выгрузки, а также быстрого и эффективного контроля наличия или отсутствия документов в базе с формированием реестров как выгруженных, так и отсутствующих документов.
В настоящий момент обработка бесплатна, в дальнейшем планируется платная версия с расширенными возможностями.
Скажите решительное «Нет» авралам в бухгалтерии и штрафам за несвоевременное представление документов!

4 стартмани

Ленивые запросы SQL (1С++) для 7.7 на русском

Так сложилось, что приходится часто писать прямые запросы для 1С 7.7 используя 1С++. И так сложилось, что я столкнулся с регулярными выражениями, и, как водится, был ошеломлен.
Пришлось написать несколько процедур для того, чтобы запросы было составлять удобнее, дабы переключение раскладки языков не сломать 🙂

Получилось в итоге так, что раскладку переключать вообще не требуется. Запрос набирается просто в русской раскладке 🙂 Почти как в 1С 8.Х!

Операторы и названия таблиц, которые я пропустил, просто добавляются в функции запросПравилаЗаменыИменПолей, запросПравилаЗаменыИменТаблиц, запросПравилаЗаменыОператоров.
Строки, заключенные в кавычки, обрабатываются корректно.

1 стартмани

Последний тюнинг известной обработки 1CQA (консоль прямых запросов 1С++) для 1С:Предприятие-77.

Авторы исходной версии: Дмитрий Ощепков (dmitro-75@mail.ru),
Ivan T Berezdetsky (berezdetsky@yahoo.com). В предлагаемой версии:
1) Добавлена возможность выбирать тип провайдера данных ODBC или OLEDB (только базы DBF);
2) Добавлена возможность редактировать текст запроса в диалоге конструктора запросов, предоставляемого объектом «AddIn.qryConsole» ВК qryConsole.dll (только базы SQL);
3) Расширен список типов объектов, которые могут принимать параметры запроса;
4)Добавлена возможность через параметры запроса укладывать списки ссылок объектов во временные таблицы (в том числе с иерархическим включением). Эти таблицы можно использовать в тексте запроса по имени ‘#<ИмяПараметра>’;
5) Добавлена возможность открывать обработку в режиме подбора (или имитации подбора) из других форм для подбора произвольных выборок данных из базы;
6) Сделано множество других улучшений (интерфейсных и пр.);

1 стартмани

Компоненты распознавания и печати штрих-кодов Промо

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA.

P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015   
69694   
85   
igorberezhnov   

95
   

Программный интерфейс компоненты распознавания

Свойства:

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

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

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

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

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

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

ТипыСимволов (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.

Методы:

ПоказатьОкноСканирования (ShowScanWindow) – Показать окно сканирования, включить получение данных с видеокамеры и начать процесс распознавания символов штрих-кодов.

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

КодироватьBase64(EncodeBase64) – Кодирование строки данных 1С алгоритмом Base64. Для использования в следующих версиях компоненты.

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

Функция ПолучитьДанныеИзСтроки(СтрКоды)
      МассивДанных = Новый Массив;

      Для Ит = 1 По СтрЧислоСтрок(СтрКоды) Цикл
          ТипКода = 0;
          СтрокаДанные = "";
          УголПоворота = 0;
          СтрТипБарКод = "";

          Данные = СтрПолучитьСтроку(СтрКоды, Ит);
          Токены = СтрЗаменить(Данные, ";", Символы.ПС);

          Для Сч = 1 По СтрЧислоСтрок(Токены) Цикл
            СтрТокен = СтрПолучитьСтроку(Токены, Сч);
            Индекс = Найти(СтрТокен,":");
            Если Индекс > 1 Тогда
                  ИмяТокена  = Лев(СтрТокен, Индекс-1);
                  ЗначТокена = Сред(СтрТокен, Индекс+1);
                  Если ИмяТокена = "data" Тогда
                        СтрокаДанные = СканерОбъект.ДекодироватьBase64(ЗначТокена);
                  ИначеЕсли ИмяТокена = "angle" Тогда
                        УголПоворота = Число(ЗначТокена);
                  ИначеЕсли ИмяТокена = "symbol" Тогда
                        СтрТипБарКод = НРег(ЗначТокена);
                  КонецЕсли;
            КонецЕсли;
         КонецЦикла;   

         СтрРезультат = Новый Структура("ТипКодаСтр,Угол,Данные",                  СтрТипБарКод, УголПоворота, СтрокаДанные);

         МассивДанных.Добавить(СтрРезультат);
      КонецЦикла;

      Возврат МассивДанных;
КонецФункции

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

Как создать штрихкод?

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

Labeljoy – профессиональное программное обеспечение для создания, редактирования, печати этикеток и штрихкодов с WYSIWYG-интерфейсом, работающее в окружении Windows (WinXP – Win8).

У программы есть бесплатную и платную версии.

Обратите внимание! Ограничение бесплатной версии состоит в рекламной надписи добавляемой к первым 500 этикеткам во время печати, а также наличия водного знака.

Цена платной версии 40 евро.

Основные возможности программы:

  • Импорт базы данных – соединение штрихкодов с внешней БД (Acces, Excel, MySQL, SQL Server).

  • Генерация одномерных и двухмерных (QR) штрихкодов – для генерации доступно 20 разновидностей одномерных штрихкодов. Помимо функции генерации, предусмотренной в программе, есть возможность воспользоваться онлайн-генератором QR-кода размещенного на сайте производителя.

  • Возможность создания персонализированных этикеток или использование шаблонов. База содержит большее количество графических эфектов (прозрачность, текстура, границы, пр.) и более 20 тыс. объектов клипарта.

  • Возможность экспортирования штрихкодов, этикеток в популярные графические форматы (JPEG, PDF).

  • Программа мультиязычна и поддерживает 18 языков в т.ч. русского. На сайте есть подробные видео-инструкции по работе с программой.

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

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

Online-barcode-generator – онлайн-сервис для генерации одно- и двухмерных штрихкодов. Реализована поддержка 25 форматов штрихкодов.

После генерации штрих-кода его можно скачать в одном из таких форматов: EPS, PNG, PDF, SVG.

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

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

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019) Промо

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019   
45361   
252   
informa1555   

232
   

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

BackColor

Чтение и запись. Тип – числовой. Установка и получение цвета фона штрих-кода. Устанавливается 24-битным целым числом, в котором каждый из трёх байтов отвечает за свою цветовую составляющую (RGB). Например, $FF0000 (десятичное 16711680) соответствует красному цвету,

BarColor

Чтение и запись. Тип – числовой. Установка и получение цвета штрихов штрих-кода. Установка аналогична параметру BackColor.

BarData

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

BarType

Чтение и запись. Тип – числовой (в VBA использовать перечисление Symbology). Установка и чтение типа штрих-кода.  Соответствие типов штрих-кодов числовым кодам приведено в таблице:

Наименование типа

Числовое значение

    CODE11

    C25MATRIX

 1

    C25INTER

 2

    C25IATA

 3

    C25LOGIC

 4

    C25IND

 5

    CODE39

 6

    EXCODE39

 7

    EANX

 8

    EAN128

 9

    CODABAR

 10

    CODE128

 11

    DPLEIT

 12

    DPIDENT

 13

    CODE16K

 14

    CODE49

 15

    CODE93

 16

    FLAT

 17

    RSS14

 18

    RSS_LTD

 19

    RSS_EXP

 20

    TELEPEN

 21

    UPCA

 22

    UPCE

 23

    POSTNET

 24

    MSI_PLESSEY

 25

    FIM

 26

    LOGMARS

 27

    PHARMA

 28

    PZN

 29

    PHARMA_TWO

 30

    PDF417

 31

    PDF417TRUNC

 32

    MAXICODE

 33

    QRCODE

 34

    CODE128B

 35

    AUSPOST

 36

    AUSREPLY

 37

    AUSROUTE

 38

    AUSREDIRECT

 39

    ISBNX

 40

    RM4SCC

 41

    DATAMATRIX

 42

    EAN14

 43

    CODABLOCKF

 44

    NVE18

 45

    JAPANPOST

 46

    KOREAPOST

 47

    RSS14STACK

 48

    RSS14STACK_OMNI

 49

    RSS_EXPSTACK

 50

    PLANET

 51

    MICROPDF417

 52

    ONECODE

 53

    PLESSEY

 54

    TELEPEN_NUM

 55

    ITF14

 56

    KIX

 57

    AZTEC

 58

    DAFT

 59

    MICROQR

 60

    HIBC_128

 61

    HIBC_39

 62

    HIBC_DM

 63

    HIBC_QR

 64

    HIBC_PDF

 65

    HIBC_MICPDF

 66

    HIBC_BLOCKF

 67

    HIBC_AZTEC

 68

    AZRUNE

 69

    CODE32

 70

    EANX_CC

 71

    EAN128_CC

 72

    RSS14_CC

 73

    RSS_LTD_CC

 74

    RSS_EXP_CC

 75

    UPCA_CC

 76

    UPCE_CC

 77

    RSS14STACK_CC

 78

    RSS14_OMNI_CC

 79

    RSS_EXPSTACK_CC

 80

    CHANNEL

 81

    CODEONE

 82

    GRIDMATRIX

 83

Для уточнения типа штрих-кода в некоторых случаях требуется установка дополнительных параметров Option1, Option2, Option3. Для составных кодов может потребоваться установка свойства Primary.

Font

Чтение и запись. Тип – OleFont. В системах «1С-Предприятие» любых версий установка данного параметра невозможна. Установка и получение шрифта человекочитаемой текстовой метки, выводимой вместе с  штрих-кодом.

Чтение и запись. Тип – числовой. Отвечает за размеры отступов. Соответствие параметров показано на рисунке.

 

Primary

Чтение и запись. Тип – строковой. Дополнительные данные для составных штрих-кодов. Подробнее в разделе  «Формат штрих-кодов».

ShowText

Чтение и запись. Тип – булево (в 1С 7.7 – целое число ).  Флаг отображения человекочитаемой метки, выводимой вместе с некоторыми типами штрих-кодов.  Значение True (1) – выводить текст, False (0) – скрыть текст.

TextColor

Чтение и запись. Тип – числовой. Установка и получение цвета шрифта человекочитаемой текстовой метки, выводимой вместе с  штрих-кодом. Установка аналогична параметру BackColor.

Типы и виды маркировок

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

Данная система автоматического считывания, или штрихкоды бывают полосковыми (линейными) и двухмерными. Первые могут читаться исключительно в одном направлении (горизонтально). Самые популярные коды линейного типа – американские Universal Product Code (UPC—A, UPC—E). В UPC—A включено двенадцать цифр, UPC—E – восемь, здесь могут быть только числовые значения.  Позже в 2005 году несколько компаний объединились, появился European Article Numbering (EAN-8, EAN-13, EAN-128) – европейский стандарт, способный шифровать сам товар и его производителя. Показатель 8 и 13 указывает на количество цифровых символов в кодировке. EAN-8 создали для маркировки небольших объектов, куда сложно нанести EAN-13.

EAN-128 может закодировать любое количество символов, согласно алфавиту Code128. В настоящее время EAN считается универсальным для разных стран, включая Америку и Канаду.

  • Codabar – позволяет шифровать не только числа, но и символы, а также первые 4 буквы английского алфавита. В каждом символе присутствует семь элементов, в которых четыре штриха и три пробела.
  • Codе 128 – с его помощью можно кодировать любые цифры, буквы и специальные символы.

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

Полезный контент:

  • Перевод с английского на русский с транскрипцией
  • Проверить компьютер на вирусы онлайн
  • Секундомер со звуком — лучшие сервисы для тайм-менеджмента
  • Генератор мемов online
  • Как проверить сайт на мошенничество
  • Синтаксический разбор предложения
  • ВК невидимка вход с компьютера

5.4 Buffering Symbols in Memory

In addition to saving barcode images to file Zint allows you to access a
representation of the resulting bitmap image in memory. The following functions
allow you to do this:

int ZBarcode_Buffer(struct zint_symbol *symbol, int
rotate_angle);

int ZBarcide_Encode_and_Buffer(struct zint_symbol *symbol,
unsigned char *input, int length, int rotate_angle);

int ZBarcode_Encode_File_and_Buffer(struct zint_symbol
*symbol, char *filename, int rotate_angle);

The arguments here are the same as above. The difference is that instead of
saving the image to file it is placed in a character array. The «bitmap» pointer
is set to the first memory location in the array and the values
«barcode_width» and «barcode_height» indicate the size of the resulting image in
pixels. Rotation and colour options can be used at the same time as using the buffer functions in the same way as when saving to a raster image. The
pixel data can be extracted from the character array by the method shown in
the example below where render_pixel() is assumed to be a function for drawing
a pixel on the screen implemented by the external application:

            int row, col, i = 0;
            int red, blue, green;
            for (row = 0; row bitmap_height; row++) {
            for (col = 0; col bitmap_width; col++) {
                    red = (int) my_symbol->bitmap;
                    green = (int) my_symbol->bitmap;
                    blue = (int) my_symbol->bitmap;
                    render_pixel(row, col, red, green, blue);
                    i += 3;
                }
            }
        

[Разработчику] Любая таблица значений в OLAP Промо

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag’n’Drop и ещё много приятных вещей от MS.

Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой.

Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ.

Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

Программное управление свойствами объекта из 1С 7.7

Выделите указателем мыши элемент «CBarGenerator» в шаблоне печатной формы в конфигураторе «1С-Предприятие» 7.7, и щелкните правой кнопкой. В появившемся меню выберите пункт «Свойства».

 

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

Процедура ПечатьДокумента()

      Таб = СоздатьОбъект("Таблица");

      ПечКод = "012345678934";
      ПечТип = 34;

      Таб.ВывестиСекцию("СекцияШтрихКода");

      ...

      Таб.Показать("Штрих-коды");

КонецПроцедуры

Функция ПолучитьРасшифровку()

      Таб.ТекущийОбъект.BarType = ПечТип;
      Таб.ТекущийОбъект.BarData = ПечКод;

КонецФункции

4.11 Batch processing

Data can be batch processed by reading from a Text file and producing a
separate barcode image for each line of Text in that file. To do this use the
—batch switch. To select the input file from which to read data use the
–i option. Zint will automatically detect the
end of a line of Text (in either Unix or Windows formatted Text files) and
produce a symbol each time it finds this. Input files should end with a return
character – if this is not present then Zint will not encode the last line of
Text, and will warn you that there is a problem.

By default Zint will output numbered filenames starting with 00001.png,
00002.png etc. To change this behaviour use the –o option in combination with batch using
special characters in the output file name as shown in the table below:

Input Character

Interpretation

~

Insert a number or ‘0’

#

Insert a number or space

@

Insert a number or “*”

Any other

Insert literally

The following table shows some examples to clarify this method:

Input

Finenames Generated

-o file~~~.svg

file001.svg, file002.svg, file003.svg

-o @@@@bar.png

***1.png, ***2.png, ***3.png

-o my~~~bar.eps

my001.bar.eps, my002.bar.eps, my003bar.eps

-o t@es~t~.png

t*es0t1.png, t*es0t2.png, t*es0t3.png

ActiveX компонента WebCamX для работы с веб-камерой! Промо

Искал нормальную компоненту без .NET для работы с Web-камерой, нашел одну, но она платная.
Тогда я решил сделать свою ActiveX.
Моя компонента умеет:
1. — Получать изображение с камеры.
2. — Писать видео с камеры в файл, в формате (*.asf).
3. — Делать снимок с камеры и сохранять в файл, в форматах (*.bmp; *.jpg; *.png).
4.- Умеет проигрывать видео.

Для начало работы необходимо зарегистрировать компоненту в системе. Например:
regsvr32 «Полный путь к файлу WebCamX.ocx»

Так же имеется обработка пример для 1с8.2. В этой обработке показано как можно работать с этой компонентой.
Желаю удачи! Не забываем ставить плюсы и коментить 🙂

1 стартмани

Консоль (7.7) Промо

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

1.Запускаешь консоль
2.Пишешь свой код
3.Нажимаешь Выполнить.

Требование:
1С++ (со встроеным FormEx) должна быть уже загружена
1sci.dll грузится ПриОткрытии()

В архиве на всякий случай выложил все необходимое:

1cpp.dll (от 5 декабря 2008 г., 1:30:26)
1sci.dll (от 5 августа 2008 г., 13:32:42)

Ссылки:
1sci.dll http://infostart.ru/projects/4443/
1cpp.dll http://www.1cpp.ru/

Огромное спасибо steban http://infostart.ru/profile/1746/

1 стартмани

5.7 Specifying a Symbology

Symbologies can be specified by number or by name as shown in the following
table. For example

symbol->symbology= BARCODE_LOGMARS;

means the same as

symbol->symbology = 50;

Numeric Value

Name

Barcode Name

1

BARCODE_CODE11

Code 11

2

BARCODE_C25MATRIX

Standard Code 2 of 5

3

BARCODE_C25INTER

Interleaved 2 of 5

4

BARCODE_C25IATA

Code 2 of 5 IATA

6

BARCODE_C25LOGIC

Code 2 of 5 Data Logic

7

BARCODE_C25IND

Code 2 of 5 Industrial

8

BARCODE_CODE39

Code 3 of 9 (Code 39)

9

BARCODE_EXCODE39

Extended Code 3 of 9 (Code 39+)

13

BARCODE_EANX

EAN

14

BARCODE_EANX_CHK

EAN + Check Digit

16

BARCODE_EAN128

GS1-128 (UCC.EAN-128)

18

BARCODE_CODABAR

Codabar

20

BARCODE_CODE128

Code 128 (automatic subset switching)

21

BARCODE_DPLEIT

Deutshe Post Leitcode

22

BARCODE_DPIDENT

Deutshe Post Identcode

23

BARCODE_CODE16K

Code 16K

24

BARCODE_CODE49

Code 49

25

BARCODE_CODE93

Code 93

28

BARCODE_FLAT

Flattermarken

29

BARCODE_RSS14

GS1 DataBar-14

30

BARCODE_RSS_LTD

GS1 DataBar Limited

31

BARCODE_RSS_EXP

GS1 DataBar Extended

32

BARCODE_TELEPEN

Telepen Alpha

34

BARCODE_UPCA

UPC A

35

BARCODE_UPCA_CHK

UPC A + Check Digit

37

BARCODE_UPCE

UPC E

38

BARCODE_UPCE_CHK

UPC E + Check Digit

40

BARCODE_POSTNET

PostNet

47

BARCODE_MSI_PLESSEY

MSI Plessey

49

BARCODE_FIM

FIM

50

BARCODE_LOGMARS

LOGMARS

51

BARCODE_PHARMA

Pharmacode One-Track

52

BARCODE_PZN

PZN

53

BARCODE_PHARMA_TWO

Pharmacode Two-Track

55

BARCODE_PDF417

PDF417

56

BARCODE_PDF417TRUNC

PDF417 Truncated

57

BARCODE_MAXICODE

Maxicode

58

BARCODE_QRCODE

QR Code

60

BARCODE_CODE128B

Code 128 (Subset B)

63

BARCODE_AUSPOST

Australia Post Standard Customer

66

BARCODE_AUSREPLY

Australia Post Reply Paid

67

BARCODE_AUSROUTE

Australia Post Routing

68

BARCODE_AUSREDIRECT

Australia Post Redirection

69

BARCODE_ISBNX

ISBN (EAN-13 with verification stage)

70

BARCODE_RM4SCC

Royal Mail 4 State (RM4SCC)

71

BARCODE_DATAMATRIX

Data Matrix ECC200

72

BARCODE_EAN14

EAN-14

73

BARCODE_VIN

Vehincle Identification Number (America)

74

BARCODE_CODABLOCKF

Codablock-F

75

BARCODE_NVE18

NVE-18

76

BARCODE_JAPANPOST

Japanese Postal Code

77

BARCODE_KOREAPOST

Korea Post

79

BARCODE_RSS14STACK

GS1 DataBar-14 Stacked

80

BARCODE_RSS14STACK_OMNI

GS1 DataBar-14 Stacked Omnidirectional

81

BARCODE_RSS_EXPSTACK

GS1 DataBar Expanded Stacked

82

BARCODE_PLANET

PLANET

84

BARCODE_MICROPDF417

MicroPDF417

85

BARCODE_ONECODE

USPS OneCode

86

BARCODE_PLESSEY

Plessey Code

87

BARCODE_TELEPEN_NUM

Telepen Numeric

89

BARCODE_ITF14

ITF-14

90

BARCODE_KIX

Dutch Post KIX Code

92

BARCODE_AZTEC

Aztec Code

93

BARCODE_DAFT

DAFT Code

97

BARCODE_MICROQR

Micro QR Code

98

BARCODE_HIBC_128

HIBC Code 128

99

BARCODE_HIBC_39

HIBC Code 39

102

BARCODE_HIBC_DM

HIBC Data Matrix ECC200

104

BARCODE_HIBC_QR

HIBC QR Code

106

BARCODE_HIBC_PDF

HIBC PDF417

108

BARCODE_HIBC_MICPDF

HIBC MicroPDF417

112

BARCODE_HIBC_AZTEC

HIBC Aztec Code

115

BARCODE_DOTCODE

DotCode

116

BARCODE_HANXIN

Han Xin (Chinese Sensible) Code

121

BARCODE_MAILMARK

128

BARCODE_AZRUNE

Aztec Runes

129

BARCODE_CODE32

Code 32

130

BARCODE_EANX_CC

Composite Symbol with EAN linear component

131

BARCODE_EAN128_CC

Composite Symbol with GS1-128 linear component

132

BARCODE_RSS14_CC

Composite Symbol with GS1 DataBar-14 linear component

133

BARCODE_RSS_LTD_CC

Composite Symbol with GS1 DataBar Limited component

134

BARCODE_RSS_EXP_CC

Composite Symbol with GS1 DataBar Extended component

135

BARCODE_UPCA_CC

Composite Symbol with UPC A linear component

136

BARCODE_UPCE_CC

Composite Symbol with UPC E linear component

137

BARCODE_RSS14STACK_CC

Composite Symbol with GS1 DataBar-14 Stacked component

138

BARCODE_RSS14_OMNI_CC

Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional
component

139

BARCODE_RSS_EXPSTACK_CC

Composite Symbol with GS1 DataBar Expanded Stacked component

140

BARCODE_CHANNEL

Channel Code

141

BARCODE_CODEONE

Code One

142

BARCODE_GRIDMATRIX

Grid Matrix

143

BARCODE_UPNQR

UPNQR (Univerzalni Plačilni Nalog QR)

144

BARCODE_ULTRA

Ultracode

145

BARCODE_RMQR

Rectangular Micro QR Code (rMQR)

История создания штрихкода

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

История создания штрихкода берет свое начало в 1948 году когда аспирант Бернард Сильвер, подслушал разговор президента местной продовольственной сети с деканом Института Технологии Университета Дрекселя, в ходе которого он просил разработать систему автоматического считывания информации о продукте.

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

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

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

3 стартмани

Настройка параметров распознавания в системе 1С

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

  • Устройство захвата видео — позволяет выбрать используемое для считывания видеоустройство, если их в системе несколько.
  • Вращать изображение — позволяет добиться более точного качества распознавания на достаточно мощных компьютерах, вращая изображение по 15%  до 90% до тех пор, пока символ штрих-кода не найден на снимке.
  • Типы бар-кодов — выбор типов бар-кодов, наличие которых на снимке будет пытаться определить программа. Программа может распознавать следующие типы бар-кодов: EAN-8, EAN-13, UPC-A, UPC-E, ISBN-10, ISBN-13, Code-39, PDF-417, Qr-Code, Code 128, Interleaved 2 of 5.
  • Разрешение камеры — настройка точности распознавания;
  • Проверять корректность данных — проверять соответствие стандарту распознанных данных для определённого типа кода;
  • Останавливать сканирование после распознавания — после распознавания символа остановить процесс сканирования;
  • Закрывать окно после распознавания — закрыть окно сканирования после распознавания символа.
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий