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

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

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

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

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

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

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

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

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

Достоинства

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

43

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

Наименование Файл Версия Размер
Компоненты обработки штрих-кодов для 1С
.exe 5,09Mb
09.07.16
87
.exe 1.2 5,09Mb 87 Скачать

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

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

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

Возможно-ли обновление библиотеки zbar, или замена на библиотеку читающую PDF47?
21. igorberezhnov 114 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 114 01.04.16 18:57 Сейчас в теме
(24) asuktty, Пришлите мне в код 1С, каким образом Вы загружаете файл изображения в компоненту, постараюсь воспроизвести ситуацию и исправить ошибку, если таковая будет выявлена.
26. igorberezhnov 114 01.04.16 19:16 Сейчас в теме
(24) asuktty, Нашел место, где возможно была утечка памяти. Отправил Вам в личку исправленный файл для тестирования. По возможности отпишитесь по результатам.
27. igorberezhnov 114 01.04.16 19:44 Сейчас в теме
(24) asuktty, Проверил сканирование на 1000 файлов - утечек нет
28. igorberezhnov 114 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 114 09.07.16 13:57 Сейчас в теме
(30) likalim, ошибку исправил, отправил исправленный файл в личном сообщении. Дистрибутив на сайте обновил.
72. hakerxp 2071 28.12.18 21:11 Сейчас в теме
(30), путь нужно указывать относительно клиента и в общедоступные папки. проверил на 8.3.13. Все ок. Распознает.
32. dronprog 106 22.07.16 09:16 Сейчас в теме
На счет ошибки, когда при присваивании
СканерОбъект.Картинка = Путь;

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

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

Вот за такое тебе звезд навтыкают, т.к. это функционал системы документооборота.
На слабо брать не буду.
37. igorberezhnov 114 24.11.16 19:27 Сейчас в теме
(36) Не понимаю, для чего нужна подобная функция. Ведь можно отсканировать не вверх ногами, и не под углом 45 градусов, а нормально. И не нужно будет переворачивать. По поводу улучшения качества изображения перед сканированием - смотри другую мою компоненту для массового распознавания штрих-кодов в документах, она больше похожа на компоненту из документооборота (http://infostart.ru/public/542683/).
38. igorberezhnov 114 24.11.16 19:31 Сейчас в теме
(36) Что касается требуемого функционала - нет проблем. Пишите в личку, договоримся.
39. ture 557 28.11.16 11:31 Сейчас в теме
(38) нужен поворот изображения по тексту (остальное не проблема). Знаешь как, скажи. Система OpenCV не подходит (вопрос "почему", мне не нужно задавать. я просто программист на проекте).
40. igorberezhnov 114 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 114 17.04.17 19:14 Сейчас в теме
Вообще-то такой код должен читаться, сейчас нет возможности проверить.
45. check2 20 28.07.17 17:28 Сейчас в теме
Коллега, добрый день! Для управляемых форм есть пример? Или только для обычных?
46. igorberezhnov 114 29.07.17 18:42 Сейчас в теме
Добрый день! Эта компонента работает с использованием технологии COM, поэтому для управляемых форм не подходит, так как там используется NativeAPI. Для этих целей подойдет другая моя разработка: http://infostart.ru/public/542683/
47. check2 20 29.07.17 22:10 Сейчас в теме
(46) Игорь, спасибо за ответ.
71. hakerxp 2071 28.12.18 21:08 Сейчас в теме
(46), здравствуйте. Сама компонента прекрасно работает, если зарегистрирована заранее, на тонком клиенте на УФ, как обычном, так в асинхронном режиме.НО! Только на клиенте. На сервере пока не завел.
48. sf002 4 28.08.17 19:48 Сейчас в теме
Здравствуйте. Установил на windows server 2003 r2 sp2 + Office 2003. В ворде и екселе объект не появился в списке для добавления. Может нужны еще библиотеки или несовместимо с моим п/о ?
49. igorberezhnov 114 29.08.17 09:25 Сейчас в теме
(48) Установку необходимо запускать от имени администратора, иначе компонент может не зарегистрироваться. Список добавления открывается при нажатии кнопки "Вставить элемент ActiveX" в ленте "Разработчик" в Office 2016, 2003-го офиса у меня нет, но там тоже что-то похожее должно быть.
50. Pawlick 9 29.10.18 20:53 Сейчас в теме
Доброго времени суток.
Упорно не читает некоторые штрихкоды (их очень мало, но все же). Визуально они выглядят так же как и читаемые.
Вопрос:
нет ли метода, возвращающего принципиальное наличие картинки штрихкода на странице? Можно без цифр, прото: есть/нет.
Либо обрывки цифр, если хоть что то прочитано?
51. igorberezhnov 114 29.10.18 22:21 Сейчас в теме
добрый вечер. такого спосба нет, код может быть распознан, может даже с ошибками, или не распознан. какой тип кода не распознается?
52. zaoproxy 36 24.12.18 11:09 Сейчас в теме
Добрый день. скачал разработку. запускал и с 8.3 и с 8.2. При показе окна сканирования оно просто чёрное((( т.е. картинка с камеры не идёт. винда семёрка.
Подскажите в какую сторону копать.
53. igorberezhnov 114 24.12.18 12:45 Сейчас в теме
Добрый день. Смотрите в окно настроек компоненты (1С -> Сервис / Параметры / Вкладка настроек компоненты) . Если в списке выбора камеры не присутствует наименование Вашей камеры, значит она не поддерживает DirectX и компонента с ней работать не будет.
54. zaoproxy 36 24.12.18 14:03 Сейчас в теме
(53)она там присутствует, но так и не работает(
55. igorberezhnov 114 24.12.18 14:12 Сейчас в теме
В окне сканирования нажмите кнопку настроек камеры и пришлите мне скриншот окна.
56. zaoproxy 36 25.12.18 06:36 Сейчас в теме
вот скриншот
Прикрепленные файлы:
57. igorberezhnov 114 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 114 25.12.18 09:42 Сейчас в теме
(58) Может яркость попробовать отрегулировать?
62. zaoproxy 36 25.12.18 10:58 Сейчас в теме
61. igorberezhnov 114 25.12.18 09:51 Сейчас в теме
(58) А в скайпе камера нормально работает?
63. zaoproxy 36 25.12.18 10:59 Сейчас в теме
64. kozorez 6 26.12.18 00:23 Сейчас в теме
Какая операционная система? Win10?
66. zaoproxy 36 27.12.18 07:38 Сейчас в теме
65. igorberezhnov 114 26.12.18 09:26 Сейчас в теме
К сообщению прикреплена програмка для проверки режимов работы камеры. По очереди выбирайте режимы сверху вниз и пробуйте нажимать кнопку "Start". Сообщите, появилось ли в каком либо режиме изображение в окошке захвата.
Прикрепленные файлы:
VideoCap.zip
67. zaoproxy 36 27.12.18 07:42 Сейчас в теме
(65)при выборе первого же режима, всё заработало.
68. igorberezhnov 114 27.12.18 08:22 Сейчас в теме
Первый это какой? Какое разрешение, глубина цвета, режим?
69. zaoproxy 36 27.12.18 10:08 Сейчас в теме
70. igorberezhnov 114 27.12.18 12:31 Сейчас в теме
Ну в таком случае буду на Вас отлаживать данную ситуацию, так как у меня такой камеры нет:). Добавил в панель настроек выбор рабочего режима, как в этой программе. Переустановите программу (дистрибутив выслал) и попробуйте выбрать нужный режим в настройках, сканирование должно заработать.
Прикрепленные файлы:
73. serko8547 95 27.02.19 13:05 Сейчас в теме
Автору: подскажите пожалуйста:
с обычной компонентой Barcode намучился, из за того, что при масштабировании изменяется рисунок, и как следствие сканером мелкие штрих кода не распознаются, а здесь, этот штрихкод, лишен этой проблемы?

потому что реально 1с-овский генератор ШК просто достал, своей нечитаемостью!
тут есть EAN-13? (генерация ШК)
74. igorberezhnov 114 27.02.19 13:26 Сейчас в теме
EAN-13 есть, данная версия тоже формирует растровый рисунок, разрешение можно настроить изменением размера картинки, помещая в поле документа меньшего размера. Если Вам требуется векторное изображение высокого качества, смотрите другую мою компоненту: https://infostart.ru/public/542683/
Там таких проблем точно нет.
75. user1192565 01.04.19 08:29 Сейчас в теме
Уважаемый Игорь,
Меня зовут Антон, сориентируйте пожалуйста каким способ можно с Вами связаться?
Интересует данное ПО, для реализации, мы Казахстанская компания, работаем в сфере автоматизации.
Спасибо.
(74)
76. igorberezhnov 114 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 114 11.07.19 15:54 Сейчас в теме
(78)Добрый день! Можно, для этого они и разработаны
80. 1c-kt 11.07.19 16:05 Сейчас в теме
(79) Пример работы с 8.2 (толстый клиент) прилагаются?
81. igorberezhnov 114 12.07.19 09:47 Сейчас в теме
(80)Да. Демонстрационная конфигурация именно для толстого клиента.
82. 1c-kt 16.07.19 18:44 Сейчас в теме
(81) Добрый день! Скачал конфигурацию тестовую. В ней тестировал на некоторых штрихкодах, из четырех считался только один. Какие требования к картинкам, чтобы Ваш механизм отрабатывал?
83. igorberezhnov 114 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 114 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 Сейчас в теме
А где можно скачать Демо ?
Оставьте свое сообщение

См. также

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

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

06.10.2019    1363    5    vdv2701    7       

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

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

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

5 стартмани

27.05.2019    2746    19    informa1555    20       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 21

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

Простой мобильный терминал сбора данных для iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    9493    51    suepifanov    61       

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

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

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

1 стартмани

28.02.2019    1985    6    xxxAndricxxx    1       

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь полноценный оффлайн (обновление от 15.08.19)! 168

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

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

5 стартмани

09.01.2019    19467    207    informa1555    167       

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

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

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

1 стартмани

30.12.2018    8868    81    Matveymc    19       

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

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

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

1 стартмани

16.11.2018    5146    32    nomadon    19       

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

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

12.11.2018    5840    21    KAV2    57       

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

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

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

1 стартмани

06.11.2018    6690    26    Isonic    8       

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

Инструменты и обработки Программист Пользователь Архив с данными v8 1cv8.cf Windows Розничная торговля Абонемент ($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    7645    38    Grigoriy251    14       

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

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

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

1 стартмани

28.09.2018    7053    5    torch    15       

TextRadar - нечеткий поиск в тексте (Native API) 9

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

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

5 стартмани

19.09.2018    6856    14    TSSV    14       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

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

1 стартмани

01.08.2018    10382    129    RSConsulting    13       

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

Инструменты и обработки Системный администратор Пользователь Руководитель проекта Архив с данными v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

17.07.2018    10194    72    nomadon    45       

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

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

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

2 стартмани

10.07.2018    6303    13    bobank    6       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

04.07.2018    6136    5    frkbvfnjh    24       

Демо Native API компонента для использования в 1С плагинов, написанных на Java 19

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

20.06.2018    5572    11    minimajack    30       

Tool1CD Beta в деле 96

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

09.05.2018    17032    26    baton_pk    26       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

27.04.2018    11095    169    artmaks1988    65       

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

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

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

6 стартмани

30.03.2018    12764    7    Ditron    35       

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

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Разработка внешних компонент

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

5 стартмани

04.01.2018    9544    2    protexprotex    34       

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

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

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

4 стартмани

13.12.2017    9164    21    protexprotex    24       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf УУ Android Оптовая торговля Розничная торговля Абонемент ($m) Сканер штрих-кода

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

1 стартмани

12.09.2017    26469    24    kuld    43       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

21.08.2017    10865    25    ImHunter    14       

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

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

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

1 стартмани

10.02.2017    23115    88    ImHunter    10       

Android Штрихкод сканер + драйвер устройства для 1С 135

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

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

3 стартмани

29.11.2016    35402    188    dreamadv    99       

1sqlite reborn 34

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Россия Windows Абонемент ($m) Разработка внешних компонент

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

1 стартмани

07.11.2016    19612    87    Djelf    39       

1С+Классы. Версия-0 52

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

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    16355    14    IntelInside    68       

"Внешнее событие" и мобильная платформа 1С 65

Инструменты и обработки Программист Архив с данными v8 Android Абонемент ($m) Разработка внешних компонент Мобильная разработка

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    28586    80    dewersia    48       

Организация файлового хранилища на базе MS SQL Server с доступом из 1С 79

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент Сервисные утилиты

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    17982    40    tohandr    23       

Native компонента для чтения из Com порта 10

Инструменты и обработки Программист Архив с данными v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Компонента позволяет посредством ВнешнегоСобытия получать данные из Com-порта

1 стартмани

18.07.2016    10786    64    compguru    18       

Внешняя компонента Native API для построения графов (на основе GraphViz) 30

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

Данная публикация представляет собой внешнюю компоненту «GraphViz NAPIC», выполненную по технологии native API, предоставляющую методы библиотеки GraphViz для построения графа по его описанию в текстовом формате на языке dot. Приложена обработка с примером вызова компоненты ОФ+УФ.

1 стартмани

12.04.2016    14678    22    Synoecium    19       

Внешняя компонента для сжатия/распаковки файлов, двоичных данных и строк по алгоритму Zlib, Deflate и GZip 47

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента для сжатия/распаковки файлов, двоичных данных и строк по алгоритму Zlib, Deflate и GZip.

1 стартмани

15.03.2016    26105    114    frkbvfnjh    97       

Проект внешней компоненты для 1С:8 (сделай сам) 134

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Как их делают? Как регистрируют? С чего начать? Где взять стартовый проект? Вопросов вообще много можно задать, но лучше один раз увидеть!

10 стартмани

11.03.2016    10983    10    ture    36       

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

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

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

1 стартмани

08.02.2016    20319    30    linkforget    11       

Запуск сеанса RDP с заданным именем пользователя и паролем (управляемые формы) 45

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Разработка внешних компонент Администрирование данных 1С

Есть база данных (управляемые формы), общая для сотрудников IT-отдела, в которой ведется учет парка компьютерной техники на предприятии. Встала задача подключения по RDP прямо из окна с данными о компьютере пользователя.

1 стартмани

29.01.2016    14916    60    insurgut    16       

Универсальная печать штрихкодов Linux / Windows 11

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент Ценники

Типовая native-компонента формирования штрих-кодов, работающая под Linux/Windows, и обработка для печати штрих-кодов для обычных форм.

1 стартмани

19.01.2016    20682    84    Johny_v    16       

Внешняя компонента для хранения данных во внешней обработке/отчете 100

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

14.01.2016    14899    35    frkbvfnjh    33       

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

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

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

1 стартмани

22.09.2015    133460    444    Zerocl    60       

1C8.3 внешняя компонента Native API, для работы с FTP - замена встроенному клиенту 11

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

1C8.3 внешняя компонента Native API FTP клиент работает быстрее встроенного + дополнительные функции + исходники

1 стартмани

02.09.2015    17419    53    gortrex    27       

Перехват печати (Native API) 40

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента для перехвата печати в 1С (Native API, 8.2, 8.3)

2 стартмани

21.07.2015    15018    52    andboss    23       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Работа с интерфейсом

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

1 стартмани

13.07.2015    39445    421    ПерваяСистема    140