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

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

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

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

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

Работа с камерой реализована с применением технологии DirectX и требует установленного в системе DirectX, а также поддержку web-камерой этой технологии (практически все современные камеры, в том числе бюджетные, поддерживают DirectX).

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

  • ActiveX-компонент для печати штрих-кодов
  • Внешняя компонента захвата видео с камеры и распознавания штрих-кодов
  • Инструкция по эксплуатации (с подробным описанием каждого поддерживаемого типа штрих-кодов)
  • Пример внешней обработки для 1С 8.2

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

 

В разработке использованы следующие свободно распространяемые библиотеки:

Zint – библиотека отображения штрих-кодов http://sourceforge.net/projects/zint/

Zbar – библиотека распознавания штрих-кодов http://zbar.sourceforge.net/

Fork библиотеки функций Zint для Delphi http://theunknownones.net

 

Использование ActiveX-компонента barcontrol.ocx

 

 

Программа отображения и печати штрих-кодов является элементом управления ActiveX со всеми вытекающими из этого последствиями. Это означает, что Вы можете использовать данный компонент для встраивания в любое приложение, поддерживающее интеграцию ActiveX компонентов, например, Microsoft Word, Microsoft Excel, другие продукты из состава Microsoft Office. Можно встраивать компонент в документ, а также располагать его на формах приложений VBA. Но всё же основное назначение компонента – встраивание в шаблоны печатных форм системы 1С-предприятие версий 7.* и 8.*.

Встраивание в шаблон 1С 7.7

1С 7.7 не поддерживает встраивание элементов управления напрямую из меню конфигуратора. Для того, чтобы встроить элемент управления в макет печатной формы 1С 7.7, вставьте его сначала в Microsoft Word или любое другое приложение, поддерживающее встраивание ActiveX-элементов. Затем выделите элемент кнопкой мыши и скопируйте его в буфер обмена (Ctrl+C). После этого перейдите на форму редактирования макета в конфигураторе 1С и вставьте элемент из буфера в выбранное место (Ctrl+V).

 

Встраивание в шаблон 1С 8.2

Для встраивания элемента в макет табличного документа 1С 8.2 последовательно выберите пункты меню «Таблица/Рисунки/Вставить объект» из главного меню конфигуратора. Щелкните в нужном месте макета указателем мыши, и выделите область, в которой будет располагаться элемент. После того, как Вы закончили выделение, на экране появится стандартное окно вставки объектов системы Windows.  Выберите из списка «CBarGenerator control». После нажатия кнопки «Ok» элемент появится в обозначенной области.

Окно вставки элемента управления 

Настройка свойств объекта из конфигуратора

Выделите указателем мыши элемент «CBarGenerator» в шаблоне печатной формы в конфигураторе, и щелкните правой кнопкой. В появившемся меню выберите пункт «CBarGenerator Control/Properties». В появившемся окне  Вы можете изменять тип штрих-кода, данные, цвет, шрифт текста, отступы и т.д. (значения доступных для изменения свойств описаны в разделе «Программный интерфейс приложения»).

Вкладка основных настроек элемента управления 

 

При изменении какого-либо из пунктов настроек становится доступной кнопка «Применить», с помощью которых Вы можете просмотреть результирующие изменения, не закрывая окна настроек. При нажатии кнопки «Ok» все сделанные изменения применяются к объекту, а окно настроек закрывается.

 

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

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

 

 Настройка свойств в 1С 7.7

 

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

 

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

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

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

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

      ...

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

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

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

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

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

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

 

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

 Задание имени рисунка

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

 

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

      ТабДокумент = ЭлементыФормы.ПолеТабличногоДокумента;
      ТабДокумент.Очистить();

      ТабДокумент.ИмяПараметровПечати = "Параметры_Штрихкодирования";

      Макет        = ПолучитьМакет("Макет");
      ОбластьШапки = Макет.ПолучитьОбласть("Шапка");

      ТабДокумент.Вывести(ОбластьШапки);
      ТабДокумент.Рисунки.DBarCode.Объект.BarType = ТипКода;
      ТабДокумент.Рисунки.DBarCode.Объект.BarData = СтрокаДанные;

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

 

Программный интерфейс приложения

 

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

BackColor

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

 

BarColor

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

 

BarData

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

 

BarType

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

 

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

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

    CODE11

 0

    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.

 

BorderWidth

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

 

Font

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

 

MarginLeft, MarginTop, MarginRight, MarginBottom, PaddingLeft, PaddingRight, PaddingBottom,

SpacingLeft, SpacingTop, SpacingRight, SpacingBottom

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

 Значение параметров размеров отступов

Option1, Option2, Option3

Чтение и запись. Тип – числовой. Дополнительные опции, требующиеся для некоторых типов штрих-кодов.

 

Primary

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

 

ShowText

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

 

TextColor

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

 

Работа с компонентом распознавания

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

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

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

В глобальном модуле:

Перем СканерОбъект Экспорт;
Процедура ПриНачалеРаботыСистемы()
		СканерОбъект = Null;
		Попытка          
                        ПодключитьВнешнююКомпоненту("AddIn.OBRScannerVK");
			СканерОбъект = Новый("AddIn.OBRScannerVK");    			
		Исключение              
			Сообщить("Не удалось загрузить компоненту!", СтатусСообщения.Важное); 
			Сообщить("1. Проверьте, все ли файлы компоненты скопированы в каталог " + КаталогПрограммы(), СтатусСообщения.Внимание);
			Сообщить("2. Проверьте, не установлен ли на компьютере Firewall, блокирующий загрузку компоненты!", СтатусСообщения.Внимание);
			Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание);
		КонецПопытки;
КонецПроцедуры

 

 Для вызова окна сканирования и запуска процедуры сканирования служит функция "ПоказатьОкноСканирования()":

 

Процедура КнопкаВыполнитьНажатие(Кнопка)
	Если СканерОбъект <> Null Тогда
		СканерОбъект.ПоказатьОкноСканирования();
	КонецЕсли;
КонецПроцедуры

После того, как программа распознала штрих-код, она отправляет в 1С строку, в которой зашифрованы распознанные данные, тип штрих-кода, доп. опции, угол поворота, при котором произошло распознавание. Строка данных закодирована алгоритмом Base64. Для раскодирования воспользуйтесь функцией компоненты"ДекодироватьBase64" (англ. "DecodeBase64").

 

Процедура ВнешнееСобытие(Источник, Событие, Данные)

	СтрокаДанные = "";
	Токены = СтрЗаменить(Данные,";", Символы.ПС);
	ТипКода = 1;
	Угол = 0;
	
	Для Сч=1 По СтрЧислоСтрок(Токены) Цикл
		СтрТокен = СтрПолучитьСтроку(Токены, Сч);
		Индекс = Найти(СтрТокен,":");
		Если Индекс > 1 Тогда
			ИмяТокена  = Лев(СтрТокен, Индекс-1);
			ЗначТокена = Сред(СтрТокен, Индекс+1);
			Если ИмяТокена = "data" Тогда
				СтрокаДанные = СканерОбъект.ДекодироватьBase64(ЗначТокена);
			ИначеЕсли ИмяТокена = "angle" Тогда
				Угол = Число(ЗначТокена);
			ИначеЕсли ИмяТокена = "symbol" Тогда
				СтрТипБарКод = НРег(ЗначТокена);
				Если СтрТипБарКод = "ean-13" Тогда
					ТипКода = 21;
				ИначеЕсли СтрТипБарКод = "ean-8" Тогда
					ТипКода = 21;
				ИначеЕсли СтрТипБарКод = "upc-e" Тогда
					ТипКода = 23;
				ИначеЕсли СтрТипБарКод = "upc-a" Тогда					
					ТипКода = 22;
				ИначеЕсли СтрТипБарКод = "isbn-13" Тогда
					ТипКода = 40;
				ИначеЕсли СтрТипБарКод = "i2/5" Тогда
					ТипКода = 2;
				ИначеЕсли СтрТипБарКод = "code-39" Тогда
					ТипКода = 7;
				ИначеЕсли СтрТипБарКод = "code-128" Тогда
					ТипКода = 11;
				ИначеЕсли СтрТипБарКод = "pdf417" Тогда
					ТипКода = 31;
				ИначеЕсли СтрТипБарКод = "qr-code" Тогда
					ТипКода = 34;
				КонецЕсли;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;	
КонецПроцедуры

Настройка параметров распознавания в системе 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.
  • Разрешение камеры - настройка точности распознавания;
  • Проверять корректность данных - проверять соответствие стандарту распознанных данных для определённого типа кода;
  • Останавливать сканирование после распознавания - после распознавания символа остановить процесс сканирования;
  • Закрывать окно после распознавания - закрыть окно сканирования после распознавания символа.

 

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

Свойства:

Картинка (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 (метод расшифровки дан в описании свойства «Картинка»). В качестве параметра в функцию передается порядковый номер обнаруженного символа, первый фрагмент обозначается единицей.

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

Для использования комплекта ПО требуется, чтобы на компьютере пользователя была установлена операционная система Windows версии Windows XP и выше. Для работы компоненты распознавания на компьютере обязательно должен быть установлен DirectX версии не ниже 7.0, и видеокамера, поддерживающая интерфейс DirectX.

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

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

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

Возможно приобретение платной технической поддержки.

Достоинства

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

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

Наименование Файл Версия Размер
Компоненты обработки штрих-кодов для 1С

.exe 5,09Mb
09.07.16
91
.exe 1.2 5,09Mb 91 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sournk 27 15.07.15 10:52 Сейчас в теме
Можно распознать штрих-коды в jpg файлах?
Как работает с несколькими штрих-кодами в кадре или на листе?
2. igorberezhnov 122 15.07.15 11:38 Сейчас в теме
(1) sournk,
1. Планирую в следующей версии добавить;
2. Распознаёт все штрих-коды на листе, последовательно отправляет в 1С.
3. igorberezhnov 122 17.07.15 21:52 Сейчас в теме
(1) sournk, как и обещал, добавил распознавание из файлов JPEG, GIF, PNG, BMP, а также из родных картинок 1С (тип "Картинка"). Возможно считывать распознанные фрагменты изображения в 1С (см. видео).
4. serg1983 72 01.09.15 08:35 Сейчас в теме
какая скорость распознания штрих кода. В сравнении с обычным сканером
5. igorberezhnov 122 01.09.15 14:32 Сейчас в теме
(4) serg1983, Что значит "какая скорость"? Любой сканер распознаёт штрих-код моментально, в момент попадания его в фокус. Другое дело - качество распознавания. Но тогда нет такого понятия, как "обычный сканер", - у каждого может быть своё качество распознавания тех или иных штрих-кодов. Во многих аппаратных сканерах, насколько мне известно, страдает качество распознавания двумерных штрих-кодов, здесь оно на высоте (для QR-кодов). Обычные штрих-коды тоже распознаются прекрасно. Единственная ложка дёгтя - PDF417 практически не распознаётся. Это связано с особенностями библиотеки ZBar, надеюсь, в обозримом будущем разработчики поправят код.
6. VyacheslavKuznetsov 27.09.15 17:11 Сейчас в теме
Устанавливаю галку "Закрывать окно после сканирования". Сканирую QR-код и окно камеры остается висеть активным. Как от него избавиться?
7. igorberezhnov 122 27.09.15 22:12 Сейчас в теме
(6) VyacheslavKuznetsov, попробуйте после установки флажка "Закрывать окно..." полностью закрыть программу, чтобы значение настроек сохранилось, а потом заново запустить. Возможно, какой-то глюк произошел в процессе сохранения. В следующей версии добавлю программное управление настройками.
8. igorberezhnov 122 27.09.15 22:49 Сейчас в теме
(6) VyacheslavKuznetsov, действительно, это ошибка в программе. Куда скинуть исправленный файл?
9. igorberezhnov 122 02.10.15 21:29 Сейчас в теме
В связи с исправлением ошибки, выявленной VyacheslavKuznetsov, перезалил дистрибутив с новой версией.
10. pupkinSana 82 23.11.15 17:49 Сейчас в теме
Чет пробую сканировать файл - не распознает. Может у него алгоритмы проверок есть какие-то, как отключить?

А помимо распознания штрихкодов возможно распознание текста по шаблону? Например искать в картинке текст "накладная".
Цель - написать обработку группового распознания сканов из папки и привязки к базе.
Прикрепленные файлы:
11. igorberezhnov 122 23.11.15 23:44 Сейчас в теме
(10) pupkinSana,
1. Можно попробовать отключить галочку "Проверять корректность данных". Проверьте в настройках, включен ли нужный тип штрих-кода. EAN-13 распознается без проблем, но на рисунке по-моему 12 символов?
2. текст не распознается, только штрих-код.
12. igorberezhnov 122 23.11.15 23:49 Сейчас в теме
(10) pupkinSana, проверил, второй код распознается без проблем, показывает тип upc-a. .
13. pupkinSana 82 25.11.15 07:04 Сейчас в теме
Чет не то.. Вот еще пример 13 длина четче картинки уже некуда. Если к камере распечатать подставлять то только последние 4 символа берет а впереди свои откуда-то. А если с картинки то вообще не видит ничего.
Прикрепленные файлы:
14. igorberezhnov 122 25.11.15 08:06 Сейчас в теме
(13) pupkinSana, Что это за код? Вроде EAN-13 с 0 не должен начинаться?
15. Saipl 6 26.11.15 09:35 Сейчас в теме
Подскажите как художник - художнику ...
Обращаюсь как к специалисту по штрихкодированию, после инвентаризации в файлах выгрузки ТСД стали попадаться штрхикоды товаров которые фактически числятся в других складах.
Вопрос может ли ТСД считать неверно штрихкод с повреждениями (затерся, поцарапался, плохо распечатался и т.д.) , технические проблемы ТСД или это исключено ?
16. igorberezhnov 122 26.11.15 12:33 Сейчас в теме
(15) Saipl, К сожалению, опыт работы с ТСД не такой богатый, как хотелось бы. Но теоретически могу предположить, что ошибки чтения могут быть, при считывании сканером бывают, ТСД аппаратно мало отличается в части устройства считывания..
17. avestadv 24.03.16 15:10 Сейчас в теме
при открытии окна сканирования (СканерОбъект.ПоказатьОкноСканирования();) выдаёт ошибку:
interface not supported
открывает окно без изображения.
Что может быть??
18. kozorez 7 24.03.16 15:24 Сейчас в теме
Ошибка в Windows7x64
Прикрепленные файлы:
20. igorberezhnov 122 25.03.16 12:24 Сейчас в теме
(18) kozorez, Возможно, неправильно зарегистрирован компонент. - может прав каких-то не хватает. Попробуйте зарегистрировать при помощи regsvr32 /i obrscanner.dll
22. kozorez 7 26.03.16 03:27 Сейчас в теме
(20) компоненту регистрировал, не работает с камерой HD качества, возможно камера не поддерживает directX. PDF417 ни один не определил, возможно ли подключение библиотеки ZXing?
23. igorberezhnov 122 28.03.16 08:40 Сейчас в теме
(22) kozorez, 1. Наименование камеры в списке выбора в окне настроек отображается?
2. ZXing - это Java-библиотека, есть порт для .Net. Я же писал на Delphi, поэтому вряд ли, если кто нибудь не возьмется портировать библиотеку. Попытки есть, но пока распознается всего 3 типа кодов.
19. kozorez 7 24.03.16 17:24 Сейчас в теме
на другой камере ошибки нет.
не читает PDF417...

Возможно-ли обновление библиотеки zbar, или замена на библиотеку читающую PDF47?
21. igorberezhnov 122 25.03.16 12:32 Сейчас в теме
(19) kozorez, Здесь: http://infostart.ru/public/157814/ автор утверждает, что PDF417 поддерживается. Если разработчики библиотеки zbar сподобятся обновить её с целью улучшения обработки кода PDF417, можно будет просто заменить файл библиотеки в каталоге с компонентой
24. asuktty 01.04.16 11:35 Сейчас в теме
Мы применили этот компонент для распознавания штрихкода, напечатанного в печатной форме документа в стандарте code-128, из отсканированного в формате JPG файла. Всё классно и замечательно. НО! Выявилась та ложка дёгтя, которая делает эту технологию неприменимой. А именно. Как выяснилось, при распознавании штрихкодов из серии файлов (потоковое распознавание) при обращении к функции компоненты СканерОбъект.СканироватьРисунок() происходит, похоже, в ней утечка памяти. Предполагаем, что из оперативной памяти не убираются результаты обработки предыдущего акта распознавания, и память стремительно (например, на моём компьютере её 8 Гб) исчерпывается и происходит останов из-за её дефицита. Нигде в документации к компоненте не сказано о этом или о каких либо настройках. Поэтому сейчас ищем что-либо подобное. А жаль...
25. igorberezhnov 122 01.04.16 18:57 Сейчас в теме
(24) asuktty, Пришлите мне в код 1С, каким образом Вы загружаете файл изображения в компоненту, постараюсь воспроизвести ситуацию и исправить ошибку, если таковая будет выявлена.
26. igorberezhnov 122 01.04.16 19:16 Сейчас в теме
(24) asuktty, Нашел место, где возможно была утечка памяти. Отправил Вам в личку исправленный файл для тестирования. По возможности отпишитесь по результатам.
27. igorberezhnov 122 01.04.16 19:44 Сейчас в теме
(24) asuktty, Проверил сканирование на 1000 файлов - утечек нет
28. igorberezhnov 122 02.04.16 10:07 Сейчас в теме
Выложена обновленная версия дистрибутива программы с исправлением обнаруженных ошибок.
29. asuktty 04.04.16 15:03 Сейчас в теме
Спасибо!!! Проблема устранилась заменой obrscanner.dll. А обращение ко всем возможностям компоненты взято из статьи и руководства, т.е. совершенно штатно. Ещё раз спасибо!!
30. likalim 07.07.16 13:29 Сейчас в теме
На платформе 8.3 1С вылетает в dump на строке СканерОбъект.Картинка = Путь; и при этом даже, если в качестве пути указывать пустую строку всё равно точно такое же поведение. Проверила на платформе 8.2 тоже самое.
31. igorberezhnov 122 09.07.16 13:57 Сейчас в теме
(30) likalim, ошибку исправил, отправил исправленный файл в личном сообщении. Дистрибутив на сайте обновил.
72. hakerxp 2313 28.12.18 21:11 Сейчас в теме
(30), путь нужно указывать относительно клиента и в общедоступные папки. проверил на 8.3.13. Все ок. Распознает.
32. dronprog 127 22.07.16 09:16 Сейчас в теме
На счет ошибки, когда при присваивании
СканерОбъект.Картинка = Путь;

вылетает в dump. Скачивал файл 13.07.2016, после того, как якобы обновлялся файл после исправления. Ничего не изменилось.
Так же вылетает в том случае, если по указанному пути нет файла или нет доступа к файлу. Обходится легко, проверкой перед этим на существование файла.

Другой вопрос, это добавить параметр в СканерОбъект, чтобы убрать все всплывающие окна во время распознания, для того, чтобы можно было автоматизировать поток файлов. Сможете сделать?
33. igorberezhnov 122 26.07.16 12:16 Сейчас в теме
(32) dronprog, Та проблема была в другом, там была попытка удаления неициализированного указателя. Проверку на существование файла добавлю. Что за всплывающие окна надо убрать?
34. user595111_kovalenkovj 29.07.16 11:09 Сейчас в теме
Добрый день!
Столкнулись с проблемой при печати макета из 1С с областью ШК QR кода: визуально на дисплее все нормально - вся площадь отведенная под QR код заполнена правильно, а при выводе на принтер размер области ШК QR существенно уменьшается и распознавание с печатного документа становится невозможным. Подскажите пожалуйста в чем может быть причина не соответствия размеров области ШК QR (возможно Ваш объект настраивается на разрешение принтера?).
С уважением Виктор Коваленко.
35. igorberezhnov 122 01.08.16 11:06 Сейчас в теме
(34) user595111_kovalenkovj, проверил, действительно есть такое поведение, связано с ошибкой отрисовки в шаблоне ActiveX-компонента Delphi. В ближайшее время постараюсь исправить.
41. ralexv 08.12.16 10:30 Сейчас в теме
(34) столкнулся с такой же проблемой, подскажите, пожалуйста, не исправили уже этот баг? или как вышли из положения?
36. ture 571 24.11.16 16:57 Сейчас в теме
(0) 27 звёздочек за такой труд? одно написание статьи чего стоит!
В общем, я знаю как работать с Zbar и компоненту могу настрогать, которая ШК гадает. Но! Нарисовалась проблемка.
Задача:
Найти ШК на скане (фигня вопрос с Zbar), повернуть изображение на нужное количество градусов (14, 95, 100 и т.п.), чтоб текст на скане стал горизонтальным и читался не вверх ногами (фиг знает как это сделать), скан запихать в в pdf (фигня вопрос) и положить в базу на основе ШК.

Вот за такое тебе звезд навтыкают, т.к. это функционал системы документооборота.
На слабо брать не буду.
37. igorberezhnov 122 24.11.16 19:27 Сейчас в теме
(36) Не понимаю, для чего нужна подобная функция. Ведь можно отсканировать не вверх ногами, и не под углом 45 градусов, а нормально. И не нужно будет переворачивать. По поводу улучшения качества изображения перед сканированием - смотри другую мою компоненту для массового распознавания штрих-кодов в документах, она больше похожа на компоненту из документооборота (http://infostart.ru/public/542683/).
38. igorberezhnov 122 24.11.16 19:31 Сейчас в теме
(36) Что касается требуемого функционала - нет проблем. Пишите в личку, договоримся.
39. ture 571 28.11.16 11:31 Сейчас в теме
(38) нужен поворот изображения по тексту (остальное не проблема). Знаешь как, скажи. Система OpenCV не подходит (вопрос "почему", мне не нужно задавать. я просто программист на проекте).
40. igorberezhnov 122 28.11.16 12:51 Сейчас в теме
(39) 1. Выделяем строку целиком путем пробегания по ней квадратом с размером по горизонтали в полтора раза больше чем самый длинный символ и по высоте на 7-10% меньше высоты строчного символа. Если сверху /снизу этого квадрата есть явный проблеск, то смещаемся в противоположную сторону. И закрашиваем эту строку чисто черным или проводим прямую 30% от высоты символов.
2. Дальше применяем преобразование Хафа и считаем параметрическое уравнение прямой.
3. Из него выделяем угол наклона прямой.
4. Другой вариант - сначала применяем сглаживание ко всему изображению, затем применяем фильтр резкости, чтобы строки превратились в прямые, и опять же - преобразование Хафа.

Про поиск прямых линий методом преобразования Хафа:
http://www.graphicon.ru/html/2006/fr11_35_Volegov_Gusev_Yurin.pdf

42. popusta 29.12.16 09:20 Сейчас в теме
Столкнулся с проблемой использования компоненты распознавания в 1С:7.7.
Загружается компонента вроде бы нормально (никаких сообщений не выдается).
Но при попытке запустить распознавание с помощью СканерОбъект.ПоказатьОкноСканирования() вылетает ошибка "1C:V7 starter program (multi-user)".
При этом окно сканирования на экране появляется.
Пробовал на своей конфигурации и типовой торговле, локально и в терминале.
На локальном компьютере установлена WindowsXP, релиз платформы - 1С:7.70.027.
43. aragonzp 17.04.17 17:47 Сейчас в теме
Нужно читать ISSN + 2 Цифры.Реально доработать?
Прикрепленные файлы:
44. igorberezhnov 122 17.04.17 19:14 Сейчас в теме
Вообще-то такой код должен читаться, сейчас нет возможности проверить.
45. check2 126 28.07.17 17:28 Сейчас в теме
Коллега, добрый день! Для управляемых форм есть пример? Или только для обычных?
46. igorberezhnov 122 29.07.17 18:42 Сейчас в теме
Добрый день! Эта компонента работает с использованием технологии COM, поэтому для управляемых форм не подходит, так как там используется NativeAPI. Для этих целей подойдет другая моя разработка: http://infostart.ru/public/542683/
47. check2 126 29.07.17 22:10 Сейчас в теме
(46) Игорь, спасибо за ответ.
71. hakerxp 2313 28.12.18 21:08 Сейчас в теме
(46), здравствуйте. Сама компонента прекрасно работает, если зарегистрирована заранее, на тонком клиенте на УФ, как обычном, так в асинхронном режиме.НО! Только на клиенте. На сервере пока не завел.
48. sf002 4 28.08.17 19:48 Сейчас в теме
Здравствуйте. Установил на windows server 2003 r2 sp2 + Office 2003. В ворде и екселе объект не появился в списке для добавления. Может нужны еще библиотеки или несовместимо с моим п/о ?
49. igorberezhnov 122 29.08.17 09:25 Сейчас в теме
(48) Установку необходимо запускать от имени администратора, иначе компонент может не зарегистрироваться. Список добавления открывается при нажатии кнопки "Вставить элемент ActiveX" в ленте "Разработчик" в Office 2016, 2003-го офиса у меня нет, но там тоже что-то похожее должно быть.
50. Pawlick 10 29.10.18 20:53 Сейчас в теме
Доброго времени суток.
Упорно не читает некоторые штрихкоды (их очень мало, но все же). Визуально они выглядят так же как и читаемые.
Вопрос:
нет ли метода, возвращающего принципиальное наличие картинки штрихкода на странице? Можно без цифр, прото: есть/нет.
Либо обрывки цифр, если хоть что то прочитано?
51. igorberezhnov 122 29.10.18 22:21 Сейчас в теме
добрый вечер. такого спосба нет, код может быть распознан, может даже с ошибками, или не распознан. какой тип кода не распознается?
52. zaoproxy 36 24.12.18 11:09 Сейчас в теме
Добрый день. скачал разработку. запускал и с 8.3 и с 8.2. При показе окна сканирования оно просто чёрное((( т.е. картинка с камеры не идёт. винда семёрка.
Подскажите в какую сторону копать.
53. igorberezhnov 122 24.12.18 12:45 Сейчас в теме
Добрый день. Смотрите в окно настроек компоненты (1С -> Сервис / Параметры / Вкладка настроек компоненты) . Если в списке выбора камеры не присутствует наименование Вашей камеры, значит она не поддерживает DirectX и компонента с ней работать не будет.
54. zaoproxy 36 24.12.18 14:03 Сейчас в теме
(53)она там присутствует, но так и не работает(
55. igorberezhnov 122 24.12.18 14:12 Сейчас в теме
В окне сканирования нажмите кнопку настроек камеры и пришлите мне скриншот окна.
56. zaoproxy 36 25.12.18 06:36 Сейчас в теме
вот скриншот
Прикрепленные файлы:
57. igorberezhnov 122 25.12.18 08:39 Сейчас в теме
(56) Скорее всего, у Вас какой-то еще процесс использует веб-камеру. Это можно понять по надписи сверху. Так как камера - это ресурс, который может использоваться только монопольно, компонента не может получить к ней доступ. Посмотрите, где в вашей конфигурации используется камера, и попробуйте отключить.
58. zaoproxy 36 25.12.18 08:58 Сейчас в теме
(57)надпись с верху от касперского: указывает что приложение использует камеру. других приложений которые могли бы использовать камеру в момент тестирования не используется. Индикатор на камере загорается в момент открытия окна сканирования и после его закрытия тухнет. Делаю вывод что камера используется только компонентой.
Может ещё есть какие варианты куда копануть?
59. zaoproxy 36 25.12.18 08:59 Сейчас в теме
(58)кстати, касперского отключал: ситуация не изменилась
60. igorberezhnov 122 25.12.18 09:42 Сейчас в теме
(58) Может яркость попробовать отрегулировать?
62. zaoproxy 36 25.12.18 10:58 Сейчас в теме
61. igorberezhnov 122 25.12.18 09:51 Сейчас в теме
(58) А в скайпе камера нормально работает?
63. zaoproxy 36 25.12.18 10:59 Сейчас в теме
64. kozorez 7 26.12.18 00:23 Сейчас в теме
Какая операционная система? Win10?
66. zaoproxy 36 27.12.18 07:38 Сейчас в теме
65. igorberezhnov 122 26.12.18 09:26 Сейчас в теме
К сообщению прикреплена програмка для проверки режимов работы камеры. По очереди выбирайте режимы сверху вниз и пробуйте нажимать кнопку "Start". Сообщите, появилось ли в каком либо режиме изображение в окошке захвата.
Прикрепленные файлы:
VideoCap.zip
67. zaoproxy 36 27.12.18 07:42 Сейчас в теме
(65)при выборе первого же режима, всё заработало.
68. igorberezhnov 122 27.12.18 08:22 Сейчас в теме
Первый это какой? Какое разрешение, глубина цвета, режим?
69. zaoproxy 36 27.12.18 10:08 Сейчас в теме
70. igorberezhnov 122 27.12.18 12:31 Сейчас в теме
Ну в таком случае буду на Вас отлаживать данную ситуацию, так как у меня такой камеры нет:). Добавил в панель настроек выбор рабочего режима, как в этой программе. Переустановите программу (дистрибутив выслал) и попробуйте выбрать нужный режим в настройках, сканирование должно заработать.
Прикрепленные файлы:
73. serko8547 99 27.02.19 13:05 Сейчас в теме
Автору: подскажите пожалуйста:
с обычной компонентой Barcode намучился, из за того, что при масштабировании изменяется рисунок, и как следствие сканером мелкие штрих кода не распознаются, а здесь, этот штрихкод, лишен этой проблемы?

потому что реально 1с-овский генератор ШК просто достал, своей нечитаемостью!
тут есть EAN-13? (генерация ШК)
74. igorberezhnov 122 27.02.19 13:26 Сейчас в теме
EAN-13 есть, данная версия тоже формирует растровый рисунок, разрешение можно настроить изменением размера картинки, помещая в поле документа меньшего размера. Если Вам требуется векторное изображение высокого качества, смотрите другую мою компоненту: https://infostart.ru/public/542683/
Там таких проблем точно нет.
75. user1192565 01.04.19 08:29 Сейчас в теме
Уважаемый Игорь,
Меня зовут Антон, сориентируйте пожалуйста каким способ можно с Вами связаться?
Интересует данное ПО, для реализации, мы Казахстанская компания, работаем в сфере автоматизации.
Спасибо.
(74)
76. igorberezhnov 122 01.04.19 10:35 Сейчас в теме
(75)Добрый день, Антон. Написал Вам в личку.
77. user631889 24.06.19 18:55 Сейчас в теме
Добрый день. Не нашел возможность развернуть картинку штрих-кода по вертикали... Мне нужен EAN128, расположенный на этикетке 65*100 вертикально вдоль длинной стороны. Как это сделать?
78. 1c-kt 11.07.19 12:39 Сейчас в теме
Добрый день! Можно ли Ваши механизмы приспособить для потокового распознавания отсканированных документов из папки для 8.2? Надо чтобы в папке перебирались картинки, на которых есть штриходы и далее понимать что это за штрихкод и решать что делать с файлом.
79. igorberezhnov 122 11.07.19 15:54 Сейчас в теме
(78)Добрый день! Можно, для этого они и разработаны
80. 1c-kt 11.07.19 16:05 Сейчас в теме
(79) Пример работы с 8.2 (толстый клиент) прилагаются?
81. igorberezhnov 122 12.07.19 09:47 Сейчас в теме
(80)Да. Демонстрационная конфигурация именно для толстого клиента.
82. 1c-kt 16.07.19 18:44 Сейчас в теме
(81) Добрый день! Скачал конфигурацию тестовую. В ней тестировал на некоторых штрихкодах, из четырех считался только один. Какие требования к картинкам, чтобы Ваш механизм отрабатывал?
83. igorberezhnov 122 16.07.19 22:13 Сейчас в теме
(82)
) Добрый день! Скачал конфигурацию тестовую. В ней тестировал на некоторых штрихкодах, из четырех считался только один. Какие требования к картинкам, чтобы Ваш механизм отрабатывал?

Все требования перечислены в документации. Какие типы кодов пытаетесь считывать и каким образом?
84. 1c-kt 17.07.19 11:55 Сейчас в теме
85. 1c-kt 05.08.19 16:56 Сейчас в теме
Добрый день!
Использовал Вашу компоненту. При запуске руками всё хорошо. А при работе из регламентного задания ругается, что "Удалось загрузить компоненту AddIn.OBRScannerVK". Права у usr1cv82 полные. Под ним заходил на сервер БД и там ручками всё запускается и работает. Может быть у Вас есть какие-то идеи?
86. igorberezhnov 122 05.08.19 17:18 Сейчас в теме
(85)Эта программа стыкуется с 1С с помощью COM-технологии, она поддерживается на клиенте 7.7 и 8.*, но сервер 1С 8.* к сожалению умеет работать только с Native-компонентами. Рагламентные задания запускает сервер, поэтому эта компонента не подходит. Специально для работы на сервере разработана другая, более мощная компонента: https://infostart.ru/public/542683/.
87. user604533_stall2706 19.09.19 12:21 Сейчас в теме
А где можно скачать Демо ?
88. oleg-x 15 20.11.19 17:17 Сейчас в теме
Здравствуйте. Скачал программу, запустил тестовую обработку и скормил ей накладную (картинку в формате jpeg). Но штрих код не распознала. Не распознавала, пока не обрезал все и не остался только сам штрих код, только тогда смогла распознать. Она вообще может найти на листе штрих код или нужно конкретную область передавать?

UPD Вроде разобрался. Плохо распознает если штрих код повернут на 90 градусов. Как только перевернул изображение сразу распознал.
89. igorberezhnov 122 20.11.19 20:27 Сейчас в теме
(88) В настройках есть галочка "Вращать изображение". Работает медленнее, но при этом программа сама поворачивает изображение на самый удачный для распознавания угол.
90. oleg-x 15 21.11.19 09:26 Сейчас в теме
(89) Добавил параметр СканерОбъект.ПоворачиватьКартинку = true;
Но не помогло, разницы по времени не заметил.
Проверил на QR- там распознает в любом положение, но это видимо из-за особенностей QR.
91. sasha777666 302 26.03.20 16:55 Сейчас в теме
Не распознаёт код честного знака, может быть компонента не корректно обрабатывает символ с кодом 29 ?
92. igorberezhnov 122 28.03.20 17:03 Сейчас в теме
Печатные символы ASCII начинаются с 32-го, откуда 29-ый?
93. sasha777666 302 30.03.20 09:40 Сейчас в теме
(92) Да он не печатный, но ЦРПТ его используют и в кьюр коде для маркировки обуви (а в скором времени лекарств, шин, шуб, одежды и всего остального что подарят Алишеру Усманову). Возможно ли добавить обработку этого символа в компоненту? Кстате если подать ей скан кодов среди которых есть кьюр код с 29 символом то она вообще ничего не возвращает.
94. igorberezhnov 122 08.04.20 20:02 Сейчас в теме
Смотрите эту компоненту: https://infostart.ru/public/542683/
В ней есть поддержка спец. символов и многие другие ништяки.
95. sasha777666 302 11.04.20 08:16 Сейчас в теме
(94)там много функционала который мне не нужен, да и эту уже купил, исходя из по описания она мне подходит, может получится исправить этот баг?
Оставьте свое сообщение

См. также

Внешняя компонента для работы по Web-socket протоколу Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

5 стартмани

30.03.2018    25440    35    Ditron    83    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    3653    2    YPermitin    14    

Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

Разработка внешних компонент v8 Абонемент ($m)

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

1 стартмани

07.07.2020    2044    1    karpik666    0    

Получение фото с веб-камеры

Разработка внешних компонент v8 Абонемент ($m)

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

1 стартмани

25.03.2020    3988    38    berezdetsky    28    

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

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

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

5 стартмани

09.01.2019    43432    247    informa1555    230    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    5763    30    Johny_v    6    

Сканирование по TWAIN в 1С (обычные и управляемые формы)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    4682    20    Denr83    0    

Вывод QR-кода типовыми средствами.

Универсальные печатные формы Сканер штрих-кода Универсальные функции v8 КА1 УТ10 УПП1 Абонемент ($m)

Вывод QR-кода типовыми средствами. На данный момент очень часто нужно вывести в печатную форму QR-код. Показываю как на примере типового кода из УТ11 это сделать. Можно использовать в любых конфигурациях с обычными формами.

1 стартмани

21.10.2019    16128    27    Емельянов Алексей    47    

TextRadar - нечеткий поиск в тексте Промо

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.09.2018    16710    20    TSSV    18    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    8779    15    vdv2701    28    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

4 стартмани

30.08.2019    5283    5    sivin-alexey    10    

[Расширение] для подключения мобильного устройства к УТ11.4/ КА 2/ERP 2 для работы с ордерным складом на базе Simple WMS. Для автоматизации склада нужен только телефон

Сканер штрих-кода Терминал сбора данных Мобильная разработка Управление торговлей Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 ERP2 УТ11 КА2 УУ Абонемент ($m)

Представляю готовое решение для работы с ордерами и проведения инвентаризаций в виде расширения на базе конструктора Simple WMS. Не требует доработки конфигурации, подключается как обычное расширение. Работать может с обычного телефона на Андроид либо с ТСД либо через RDP. Расширение содержит справочники, поэтому режим совместимости конфигурации должен быть не меньше 8.3.11. Расширение написано для конфигурации Управление торговлей 11.4.7 и тестировалось на Комплексная автоматизация 2.4.7.151.

5 стартмани

27.05.2019    12049    33    informa1555    27    

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    82077    235    Serginio    71    

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные)

Разработка внешних компонент Ценники v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    9349    38    MGemini    2    

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты)

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    6538    8    xxxAndricxxx    2    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    20091    132    Matveymc    24    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    25016    28    baton_pk    26    

WebSocket Клиент / Сервер. Внешний компонент

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    14553    71    nomadon    53    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    11966    28    KAV2    62    

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)

Сервисные утилиты Сканер штрих-кода Мобильная разработка v8 1cv8.cf Абонемент ($m)

Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С.

1 стартмани

06.11.2018    16538    55    Isonic    21    

Сканер штрихкодов на Андроид 1С 8.3, 8.2 (Терминал сбора данных Android 1C)

Сканер штрих-кода Розничная торговля Розничная торговля v8 1cv8.cf Абонемент ($m)

Сканер штрих кодов на Андроид для 1С 8.3, 1С 8.2 Полная поддержка терминала сбора данных Android 1C. (в рамках конфигураций) (ЕГАИС ) Проверена работа на платформе: 1С 8.3.12.1567 (конфигурациях УТ 11, БП 3.0, УНФ 1.6), 1С 8.2.19.130 ( УТ 10.3)

2 стартмани

05.10.2018    17117    61    Grigoriy251    33    

Кое-что простое о сложных штрих-кодах

Сканер штрих-кода Бухгалтерский учет Розничная торговля Розничная торговля v8 1cv8.cf УУ Абонемент ($m)

На просторах и-нета часто встречаю публикации, в которых авторы с энтузиазмом рассказывают о том, как в штрих-код внести информацию о нескольких сущностях: например, как сделать, чтобы при сканировании одного штрих-кода на ярлыке товара, 1С определяла что это за товар, его качество и приходную накладную по которой этот товар поступил. Увы, но делается это "в лоб". Я предлагаю более разумный способ. Он очевиден - так что не претендую на лавры первооткрывателя.

1 стартмани

28.09.2018    15604    8    torch    15    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    13459    26    Nikola23    60    

Android беспроводной Bluetooth сканер 1D/2D штрихкода и терминал сбора данных для 1С Промо

Сканер штрих-кода Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 1cv8.cf УУ Абонемент ($m)

Бесплатное приложение, превращающее Android-смартфон в беспроводной 1D/2D Bluetooth сканер и терминал сбора данных для 1С и прочих POS систем. Не требует драйверов и доработки конфигураций.

1 стартмани

12.09.2017    41210    24    kuld    45    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    23827    197    RSConsulting    16    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

17.07.2018    15716    72    nomadon    45    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

Разработка внешних компонент Сканер штрих-кода v8 1cv8.cf Абонемент ($m)

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

2 стартмани

10.07.2018    11317    15    bobank    6    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.07.2015    46313    428    ПерваяСистема    147    

Внешняя компонента для ping'а

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    10426    5    frkbvfnjh    24    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    11522    32    minimajack    72    

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    17523    210    artmaks1988    93    

Маркировка: 2D Android Штрихкод сканер + драйвер устройства для 1С Промо

Сканер штрих-кода Розничная торговля Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Драйвер торгового оборудования и приложение для Android, телефон или планшет в качестве стандартного штрихкод сканера для платформы 1С.

3 стартмани

29.11.2016    46520    180    dreamadv    110    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    14445    2    protexprotex    34    

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой. Тестировалось на win 7

4 стартмани

13.12.2017    13375    25    protexprotex    50    

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll

Разработка внешних компонент Защита и шифрование v8 1cv8.cf Украина Абонемент ($m)

Причиной данной разработки послужило отсутствие на данный момент криптопровайдера ЭЦП, который может работать по гостам Украины и использоваться в 1С. Для этого разработана внешняя компонента по технологии NativeAPI.

1 стартмани

11.12.2017    12142    21    Zahary    5    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    193180    440    Zerocl    66    

Обработка изображений

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

04.10.2017    10734    22    eugenevk    17    

Подсветка синтаксиса 1С в текстовом редакторе VIM

Инструментарий разработчика Разработка внешних компонент v8 Россия Абонемент ($m)

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

1 стартмани

25.09.2017    17070    3    TIS_08    27    

Внешняя компонента (Native) для печати QR-кода

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Native-компонента и тестовая обработка для печати QR-кода в различных кодировках.

1 стартмани

21.08.2017    14263    27    ImHunter    14    

Снимок экрана для 1С Промо

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    27432    33    linkforget    11    

Генератор штрихкода SSСС или GS1 для типовых конфигурация на управляемом приложении

Универсальные обработки Сканер штрих-кода Розничная торговля Розничная торговля v8 ERP2 ЗКГУ3.0 БП3.0 Россия Абонемент ($m)

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

1 стартмани

20.07.2017    22293    99    DimonYarkin    8    

Native Api компонента для чтения и записи в COM-порт

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Позволяет отправить данные в COM-порт и получить ответ.

1 стартмани

30.05.2017    11067    83    Zahary    8    

Внешняя компонента (Native) для печати двумерного штрих-кода PDF417

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

10.02.2017    30534    106    ImHunter    10    

Native API компонента для использования установленного в системе интерпретатора Python Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    38381    73    Принт    31    

Обработка для формирования классов для прямого доступа к файлам 1С через курсоры BDE. И многого другого Промо

Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Обработка формирует классы для прямого доступа к файлам 1С через курсоры BDE. Исходник ВК, которая загружает Объект Автоматизации, поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. Обработка для формирования диспинтерфейсов к объектам 1С (таблицаЗначений, справочники, документы, перечисления). Обработки для группировки данных Таблицы Значений в виде ТЗ, где колонками являются ключи и ТзПоГруппе вида ТЗ с детальными записями. Вывод иерархии из ТЗ элементов, поиск дублей, сравнение 2 ТЗ

1 стартмани

14.04.2015    19716    2    Serginio    1