[BarcodeGenerator] - "Генерация штрихкодов" ActiveX-компонента для 1С

09.07.09

Разработка - Работа с интерфейсом

Компонента генерирует штрихкод и сохраняет его в виде картинки.
Поддерживаемые форматы: UPC-A, UPC-E, UPC 2 Digit Ext., UPC 5 Digit Ext.,
EAN-13, JAN-13, EAN-8, ITF-14, Codabar, PostNet, Bookland/ISBN,
Code 11, Code 39, Code 39 Extended, Code 93, LOGMARS, MSI, Interleaved 2 of 5,
Standard 2 of 5, Code 128, Code 128-A, Code 128-B, Code 128-C и QR Code

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

Наименование Файл Версия Размер
-
.1245749464 962,45Kb
2202
.1245749464 962,45Kb 2202 Скачать бесплатно

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

и зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)

*** Добавление на форму 1С:

v7.7: Использовать 1С++ (класс "АктивИкс") и FormEx (метод "ПослеОткрытия")
v8.x: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.Barcode1C"

СИНТАКСИС:

*** Контекст компоненты:

  *** Параметры

   
  - ВыводитьТекст //булево
  - Штрихкод //строка
  - ШиринаШтрихкода //число
  - ВысотаШтрихкода //число
  - ЦветТекста //объект типа "Цвет"
  - ЦветФона //объект типа "Цвет"
  - ТипШтрихкода //строка, типы перечислены в описании
   
  *** Методы:

  - ВыбратьЦвет(); //возвращает объект типа "Цвет"
  - ПолучитьЦвет(a, r, g, b); //возвращает объект типа "Цвет"
  //a, r, g, b - числа, описывающие цвет
  - Сгенерировать();
  - СохранитьКартинку(ПутьКФайлу, Тип); //тип - строка (bmp, gif, jpg, png или tiff)
  - Закрыть(); //очистка памяти

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61797    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54403    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16698    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

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

27.12.2023    10740    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9618    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3666    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12082    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
101. Душелов 4013 07.01.10 17:26 Сейчас в теме
102. GarageINC1981 07.01.10 18:55 Сейчас в теме
(101) Спасибо. Просто думал вдруг еще какие варианты есть интереснее...
103. GarageINC1981 20.01.10 21:11 Сейчас в теме
Привет, dushelov !!!
Слушай а ты не можешь подшаманить свою компоненту. Очень надо.
Мне надо чтоб когда ставишь размер 150Х40 то штрихкод был на все картинку как при 220Х40, небыло полей справа и слева. А то начинаешь в макет вставлять она линии косячит при режиме картинки "растянуть".
А я конфу дорабатываю для фирмы очень надо. С меня магар....
104. pri_hod 77 19.03.10 23:28 Сейчас в теме
Платформа 8.2 при включеном флажке "выводить текст" формирует штрихкод и сразу вылетает 1с.
105. Alex_10 14.05.10 10:12 Сейчас в теме
QR Code имеет много параметров:
X-размерность - размер минимального элемента
Исправление ошибок
вид кодируемых данных
модели от 1 до 40 - размер и количество элементов в ШК
маска - качество считываемости ШК
как эти параметры установить?
106. Aliss 22.06.10 15:56 Сейчас в теме
Обработка работает, но вставить в макет как элемент ActivX не получается - "не удается зарегистрировать элемент управления OLE"
107. Душелов 4013 22.06.10 16:39 Сейчас в теме
На макет нужно выводить картинку.
108. Aliss 22.06.10 19:17 Сейчас в теме
т.е. нельзя обойтись без формы и вывода на форму? А просто печатью этикетки сразу?
109. Aliss 22.06.10 19:57 Сейчас в теме
Почти получилось :) в файл уже сохраняет штрихкод :)
110. leshik 34 31.08.10 12:59 Сейчас в теме
Огромное спасибо автору компоненты за проделанную работу.
Есть маленькая сложность в 77 - не совсем понятно как деинициализировать АктивИкс.
АктивИкс.Объект.Закрыть() не работает
111. Noy 1076 31.08.10 14:44 Сейчас в теме
АктивИкс - просто супер.
только сильно не хватает такой фичи
Объект.ПолучитьШтрихКодКакОбъектКартинка();


что-бы не заниматься пересохранением картинок на диск...
112. igyo 105 06.10.10 04:52 Сейчас в теме
доработайте плиз QR код с декодированием в Unicode, чтоб кирилица заработала.
Есть компонента Active Barcode Component – QR Code, работает прекрасно в с кирилицей, но вот в триал режиме в конце слов путает 2 буквы и пробел между словами :) А лицензия стоит ой как дорого :(

Очень вас прошу доработать! :)
113. ArtfulCrom 22 16.11.10 00:10 Сейчас в теме
ага.. и под Линух :) что бы на всех видах 8.2 юзать :)
114. Душелов 4013 19.11.10 04:45 Сейчас в теме
(113) Под линух, если только на MONO
115. Tigreno 08.02.11 14:03 Сейчас в теме
Добрый день, возникла проблема при генерации qr-cod, как можно задать номер модели qr кода
116. nafa 657 21.02.11 02:09 Сейчас в теме
Автору спасибо огромное! Правда у меня почему то на 3-4 раз вылетает, но думаю, что разберусь.
А в макет вставляется очень просто, и безо всяких сохранений в виде картинки.
Создайте в реестре раздел (пустой, без ключей)

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A7E27105-8C26-331E-BE0B-0308B687EAAC}\Insertable]

Или используйте приложенный reg файл. После этого будет вставляться не только на формы но и в макеты (Таблица - Рисунки - Вставить объект - указываем куда именно вставить - указываем опцию "Элементы управления" и дальше выбираем из списка).
Это, разумеется, касается и других ActiveX, которые вставляться не хотят, главное CLSID правильный указывайте.
В макете правая кнопка мыши для установки свойств может и не работать, но программно все работает нормально. (См. приложенную обработку - будет работать после прописывания вышеуказанного раздела в реестр).
Прикрепленные файлы:
maket.reg
ГенерацияШК.epf
nsirotkin@mail.ru; Levity; Душелов; +3 Ответить
117. Душелов 4013 21.02.11 12:40 Сейчас в теме
(116) Благодарю, не знал. Я добавлю запись в ветку реестра при регистрации компоненты.
p_vov@mail.ru; +1 Ответить
118. p_vov@mail.ru 2 28.03.11 13:01 Сейчас в теме
(117)Скажите, пожалуйста, а в 1С 7.7 тоже можно вставлять объект в таблицу?
119. nafa 657 28.03.11 13:51 Сейчас в теме
(118) В 7.7 можно вставлять при условии, что объект - является ole automation сервером
120. p_vov@mail.ru 2 28.03.11 14:56 Сейчас в теме
(119)Прошу прощение, а как это сделать? и еще такой вопрос, Qr-код не реагирует на размеры, мне нужно маленького размера сделать, а он получается огромный... если его уменьшить, он не читается.
121. nafa 657 28.03.11 15:32 Сейчас в теме
(120)
[quote]а как это сделать[/quote]
исходный текст исправлять надо (т.е. нужно автора просить)
Или кружным путем пойти: вставить в табличку Excel, а эту табличку уже в 1С овскую.
[quote]если его уменьшить, он не читается[/quote]
Чтобы ответить на вопрос, надо знать:
1. Как вставлен штрихкод в макет - Актив иксом или картинкой?
2. На каком устройстве печатается (лазерный принтер/термопринтер), каковая разрешающая способность
3. Размер штрихкода на печати, размер минимального элемента
4. Чем читаем штрихкод
122. p_vov@mail.ru 2 28.03.11 15:56 Сейчас в теме
nafa пишет:
Или кружным путем пойти: вставить в табличку Excel, а эту табличку уже в 1С овскую.


Так оно и в эксель не дает вставить объект... нету его в списке:(
А вот в 8-ке вставляется объект в макет, может копирнуть из нее?

nafa пишет:
Чтобы ответить на вопрос, надо знать: 1. Как вставлен штрихкод в макет - Актив иксом или картинкой? 2. На каком устройстве печатается (лазерный принтер/термопринтер), каковая разрешающая способность 3. Размер штрихкода на печати, размер минимального элемента 4. Чем читаем штрихкод


1. Картинкой
2. Лазерный
3. Мне нужен размер 1см х 1см
4. Opticon OPD-7435
123. nafa 657 28.03.11 16:17 Сейчас в теме
нету его в списке

В 2003 Экселе - на любой панели с инструментами правой кнопкой мыши - включить панель "Элементы управления" и там нажать кнопку "Другие объекты" - в этом списке есть?

Картинкой

Попробовать вставить Активиксом

Мне нужен размер 1см х 1см

А сколько элементов в коде по каждой стороне (т.к. "клеточек", каждая из которых черная или белая)?

Вообще для маленьких размеров лучше использовать штрихкод Datamatrix.
124. p_vov@mail.ru 2 28.03.11 16:44 Сейчас в теме
nafa пишет:
В 2003 Экселе - на любой панели с инструментами правой кнопкой мыши - включить панель "Элементы управления" и там нажать кнопку "Другие объекты" - в этом списке есть?

Если бы в 2003, тут везде 2007:( не могу найти

nafa пишет:
Попробовать вставить Активиксом

в 1С7.7 активиксом не получается:(

nafa пишет:
А сколько элементов в коде по каждой стороне (т.к. "клеточек", каждая из которых черная или белая)?

Вообще для маленьких размеров лучше использовать штрихкод Datamatrix.

Нам нужно печатать маленький штрих код размером как на мобилках сейчас печатают или на парфюмерии, с размером где то 1см на 1см, текст который мы туда хотим заложить это типа:
1 строка: название изделия и модель
2 строка: серийный номер (10 знаков)
3 строка: информация о сборщике (например, его номер 5 знаков)
4 строка: информация о сборщике
...
10 строка: информация о сборщике
сколько сборщиков пока не знаю, хотим зашить в код всех сборщиков изделия, чтобы потом можно было сосканить по коду кто принимал участие в сборке изделия.

Datamatrix - кажется не подойдет, да и где взять dll готовую под 1С?
125. nafa 657 28.03.11 17:20 Сейчас в теме
Если бы в 2003, тут везде 2007:( не могу найти

Поставить ради такого дела

Нам нужно печатать маленький штрих код размером как на мобилках сейчас печатают или на парфюмерии, с размером где то 1см на 1см, текст который мы туда хотим заложить это типа:
1 строка: название изделия и модель
2 строка: серийный номер (10 знаков)
3 строка: информация о сборщике (например, его номер 5 знаков)
4 строка: информация о сборщике
...
10 строка: информация о сборщике
сколько сборщиков пока не знаю, хотим зашить в код всех сборщиков изделия, чтобы потом можно было сосканить по коду кто принимал участие в сборке изделия.

1. Согласно спецификации OPD-7435 данный сканер с головкой HD и размере кода 1х1 см в идеальных условиях сможет прочитать код, состоящий из ~39 элементов по горизонтали/вертикали (т.е. макс. 190 байт без учета служебных символов) , а с обычной головкой (ДВ) ~30 элементов, т.е. 112 байт без учета служебных символов).
Т.е. скорее всего при размещении указанного Вами объема информации плотность кода превышает характеристики сканера.
2. При печати маленьких кодов необходимо чтобы элементы штрихкода строго соответствовали "системе координат" принтера. (На больших размерах этим можно пренебречь). Если штрихкод выводится Активиксом - это гарантируется. Если картинкой - не гарантируется. Поэтому нужно использовать Активикс.
126. nafa 657 28.03.11 17:21 Сейчас в теме
где взять dll готовую под 1С

В инете полно АктивИксов под любые коды
127. p_vov@mail.ru 2 28.03.11 17:26 Сейчас в теме
Pooh пишет:
Цитата nafa пишет: В 2003 Экселе - на любой панели с инструментами правой кнопкой мыши - включить панель "Элементы управления" и там нажать кнопку "Другие объекты" - в этом списке есть?

Если бы в 2003, тут везде 2007:( не могу найти


Нашел, вставляю... пишет что "Вставка объекта не осуществима"
128. nafa 657 28.03.11 17:51 Сейчас в теме
[quote]Нашел, вставляю... пишет что "Вставка объекта не осуществима"[/quote]
ИМХО, в данной ситуации проще всего написать обработку в 8.1, штрихкод вставить в макет, а данные получать из 7.7 по OLE. Или наоборот, в 7.7 при необходимости подгружать базу 8.1 и из нее печатать. Так как в 8.1 проблем со вставкой нет.
Или какую-нибудь другую АктивИкс попробовать.
p_vov@mail.ru; +1 Ответить
129. p_vov@mail.ru 2 28.03.11 17:58 Сейчас в теме
(128)Спасибо Вам огромное за уделенное время, просто задача интересная, а функционала 7-ки как всегда мало:( Пойду снова искать активикс, вторую неделю уже занимаюсь, разные перепробовал, эта вроде самая удачная, только б если бы можно было вставлять в 7-ку можно было бы код в активиксе...
130. p_vov@mail.ru 2 31.03.11 18:54 Сейчас в теме
не получилось в 1С 7.7 сделать объектом активХ в табличной части, взял библиотеку другого разработчика...
131. Vladimir_D 119 15.05.11 20:07 Сейчас в теме
Вывод кириллицы очень нужен! Очень распространенный пример - визитка!
Гугл на эту тему выдаст кучу картинок!
В Японии его дык вообще такие ШК на все товары печатают!
У меня есть идея на счет печати штрихкодов-визитокю
Большое спасибо Душелову за инструмент!
Wonderer; Erne100; +2 Ответить
132. PrizrakR 18.07.11 11:07 Сейчас в теме
для qr-кода надо добавить:
- кодирование кириллицы
- возможность задать размер получаемой картинки, сейчас несуразно огромная

в целом - нужен метод, который возвращал бы 1Свский тип Картинка, без сохранения в файл
133. PrizrakR 20.07.11 14:39 Сейчас в теме
еще минус этой dll - qr-код получается большеватым, тот же гуглапи выдает при таком же тексте куда компактнее картинку. блин, где же найти нормальную ВК для 1С
134. PrizrakR 04.08.11 17:25 Сейчас в теме
кто сталкивался?
Ошибка при вызове конструктора (COMОбъект)
Баркод = Новый COMОбъект("Душелов.Barcode1C");
по причине: Access is denied.


код запускается на сервере, не пойму где надо дать права учетке, в DCOM Config нет ничего навроде Душелов.Barcode1C
135. ArtfulCrom 22 07.05.12 16:22 Сейчас в теме
Жаль, тема умерла, не достигнув апогея функционала )
137. Гость 18.10.12 11:04
(135) ArtfulCrom, Не тема умерла. Автор погиб.
Светлая память.
136. bogdan_king 102 20.09.12 17:12 Сейчас в теме
Все супер работает!
Кстати... работает и на серверах x64 под управляемым приложением:
Для это необходимо выполнить следующие шаги (пошаговая инструкция):


Запускаем консоль "Службы компонентов" (например:
Пуск -> Администрирование -> Службы компонентов)
.

В ветке Приложения COM+ добавляем новое приложение:
Создать -> Приложение
На вопрос "Установка или создание нового приложения" - выбираем "Создать новое приложение".

Имя нового приложения лучше написать чтобы было понятно о чем речь: Душелов.Barcode1C, способ активации - "серверное приложение".
Учетная запись для запуска приложения: выбираем учетку под которой стартует сервер 1С.

В ветке созданного приложения переходим на ветку "Роли" открываем роль "CreatorOwner" и далее в разделе "Пользователи" создаем пользователя - учетную запись под которой работает сервер 1С.
В ветке созданного приложения переходим на ветку "Компоненты" и создаем компонент:
Создать -> Компонент

Выбираем "Установка новых компонентов", и в диалоге выбираем нужную DLL-ку (в данном примере: Dushelov.Barcode1C.dll)
Открываем свойства только что созданного компонента, идем на вкладку "Безопасность", проверяем в списке "Явно установленные для выделенных объектов роли" стоит ли "птичка" напротив роль CreatorOwner - если нет, тогда устанавливаем эту "птичку".

Вызов осуществляется по имени созданного COM+ компонента. В данном примере надо создавать COM-объект с ProgID = "Душелов.Barcode1C"

Объект = новый COMОбъект("Душелов.Barcode1C");
Не надо забывать, что созданная надстройка работает только в 64-битном приложении. Если нужно, чтобы конфигурация 1С работала еще и файловом варианте на 32-битных машинах - тогда нужно соответствующие части кода "обертывать" в препроцессорные инструкции.
Оставьте свое сообщение