This article has an english version.
На основе библиотеки zint. Более 50 линейных (EAN, ISBN, Code 128 и т.п.) и двумерных (QR Code, Datamatrix, Aztec и др.) символик. Текущая версия: 1.1.
Скачать Ocvita Barcode ActiveX 1.1 (zip архив, 1.4 MB)
Zint — библиотека на языке C, обеспечивающая формирование почти всех штрихкодов. Ocvita Barcode представляет собой сделанную на ее основе ActiveX компоненту, которая в 1С может вставляться штатными средствами как на форму, так и в табличный документ.
Архив с компонентой, который Вы можете бесплатно скачать по ссылке выше, включает: саму компоненту, пример использования ее в 1С для 8.1 и 8.2, исходные тексты компоненты.
Внимание! Особенности регистрации ActiveX под Windows 7 / Server 2008 (в т.ч. 64битных) рассмотрены тут.
Скачать документацию к zint в переводе на русский (5, 6, 7 главы) вы можете по следующим ссылкам:
В формате doc (303 KB)
В формате pdf (366 KB)
Просмотреть онлайн: Глава 5 (Использование API) Глава 6 (Форматы штрихкодов) Глава 7 (Информация о версиях)
Для лучшей интеграции с 1С добавлены некоторые возможности:
-
при печати штрихкодов EAN-8/13 на вход может подаваться как строка длиной 7/12 знаков (без контрольной цифры — так работает оригинальный zint), так 8/13 знаков, включающих контрольную цифру;
-
можно установить прозрачный цвет фона штрихкода, для этого свойству bgcolour следует присвоить значение «» (пустая строка);
-
при некорректных входных параметрах для визуальной индикации ошибки вместо штрихкода формируется перечеркнутый прямоугольник
-
можно установить размер минимального элемента в 1 пиксел, для этого свойству scale следует установить значение 0.5. При печати на термопринтере с разрешением 200 dpi это позволяет получить код EAN-13 длиной ~13 мм. Это меньше требуемой по стандарту величины, однако такие коды нормально читаются большинством современных моделей сканеров.
Краткий список поддерживаемых штрихкодов:
Линейные (1D):
-
Code 11
-
Code 2 of 5 (Code 25, включая ITF-14 и Deutshe Post)
-
UPC
-
EAN
-
Plesey / MSI Plessey
-
Telephen
-
Code 39 (Code 3 of 9, включая PZN, LOGMARS, Code 32 и HIBC)
-
Codabar
-
Pharmacode
-
Code 128 (включая GS1-128, EAN-14, NVE и HIBC)
-
GS1 Databar
-
Korea Post
-
Channel Code
Составные (stacked)
-
Code 16k
-
PDF417 (включая Compact/Truncated PDF417, MicroPDF417)
-
GS1 Databar stacked
-
Code 49
-
Composite Symbols
2-рядные (two-track)
-
Two-Track Pharmacode
-
PostNet
-
PLANET
4-элементные (4-state)
-
Australia Post
-
Dutch Post
-
Royal Mail
-
USPS OneCode
-
Japaneese Postal Code
Двумерные (2D)
-
Data Matrix
-
QR Code (включая Micro QR Code)
-
Aztec (включая Aztec Runes)
-
Code One
-
Grid Matrix
Прочие
-
FIM
-
Flattermarken
-
DAFT
В версии 1.1 добавлена возможность выбора кодовой страницы в штрихкоде (UTF-8, windows-1251). Для штрихкода Datamatrix добавлена возможность принудительного выбора режима кодирования (ASCII, base-256 и т.п.).
Обновлено 05.04.2015 21:27
Ocvita Barcode ActiveX и админские права
arsik, Злопчинский, Веселый собака, JohnGilbert, runuts, oleg_km, Mafiozaa, MM, abfm, Шурик71, Волшебник, d4rkmesa, MWWRuza, Смотрящий, Garykom, igor_caplin, Stepashkin, nick86, trdm, Builder, yurikmellon2
☑
0
Веселый собака
03.10.24
✎
10:28
Работает только под админскими правами на компе(не права в 1С). ОС: windows server 2019.
Давать такие права обычным пользователям неприемлемо.
Кто-нибудь это поборол?
1
arsik
03.10.24
✎
08:39
Чем вам нативная компонента, встроенная в БСП не подошла?
2
Stepashkin
03.10.24
✎
08:40
(0) Суть вопроса вообще не ясна. Если давать права обычным пользователям не нужно, то в чем вопрос?
3
Stepashkin
03.10.24
✎
08:41
(0) Объясните нормально, что вам нужно?
4
arsik
03.10.24
✎
08:45
(3) Да там и так понятно
Нужно печатать ШК
Подняли новый сервер, а на нем не печатает.
5
Веселый собака
03.10.24
✎
08:46
(4) верно
6
Веселый собака
03.10.24
✎
08:47
(1) да так исторически сложилось. Они так привыкши, как в анекдоте.
7
arsik
03.10.24
✎
08:47
(5) Используйте штатную от 1С и забудьте про это «говно мамонта».
8
Веселый собака
03.10.24
✎
08:48
(7) они не хотят. Предлагалось.
9
Веселый собака
03.10.24
✎
08:49
есть подозрение, что возможно какие-то права на исполняемый файл должны быть.. Вопрос даже не в 1С, а в области администрирования windows server.
10
Stepashkin
03.10.24
✎
08:52
(9) А админ что говорит?
11
Веселый собака
03.10.24
✎
08:53
(10) Админ мальчик. Он даже этот сервер не устанавливал.
12
arsik
03.10.24
✎
08:53
(9) Активикс компоненту то зарегистрировали?
13
Веселый собака
03.10.24
✎
08:55
(12) ну конечно же. Под аминскими правами. Под обычными не регистрировалась.
14
Веселый собака
03.10.24
✎
08:57
раньше стояло все и работало на ура вроде на windows server 2003.
15
Stepashkin
03.10.24
✎
09:00
(11) Никогда не рано научиться.
16
arsik
03.10.24
✎
09:02
(13) Попробуйте оба варианта с полными путями
%systemroot%\System32\regsvr32.exe
%systemroot%\SysWoW64\regsvr32.exe
17
Веселый собака
03.10.24
✎
09:10
(16) сча, спс.
18
Веселый собака
03.10.24
✎
09:11
(16) под админскими или правами юзера?
19
Stepashkin
03.10.24
✎
09:12
(18) Конечно под администратором.
20
arsik
03.10.24
✎
09:15
(18) Вот из интернетов
Для работы DLL на самом деле используются значения ключей в ветке HKEY_CLASSES_ROOT (HKCR)
Математика такая:
HKCR получается путем сложения ключей, которые находятся в ветках HKLM + HKCU.
Если ветка HKCU содержит другие значения, чем HKLM, то HKCU имеет приоритет.
21
arsik
03.10.24
✎
10:32
А ошибку-то какую пишет под обычным юзером?
И по какому пути находится компонента? Может вы компоненту в профиль пользователя какого-нибудь закинули?
22
Веселый собака
03.10.24
✎
09:20
(21) да вроде ничего не пишет
о, а разве имеет значение, где лежал osx при регистрации?
Да, лежал в папке, доступной только админам
23
Веселый собака
03.10.24
✎
09:26
собственно, как понимаю, Regsvr поместил компоненту в системную папку, не в профиль
24
arsik
03.10.24
✎
09:26
(22) Попробуйте удалить регистрацию через regsvr32 и зарегистрировать из нормальной папки доступной на чтение всем
25
Веселый собака
03.10.24
✎
09:27
(20) хм. буду смотреть что там
26
Веселый собака
03.10.24
✎
09:34
(24) да, уже подумал.. хотя думаю, не поможет.. но попробую.
27
Mafiozaa
03.10.24
✎
10:32
Ставил как-то екзешник Active Barcode, затем регал дллку из папки и все работало regsvr32 C:\Windows\BARCODE.OCX
28
Веселый собака
03.10.24
✎
10:32
(27) какой еще экзешник? Компонента вся в ocx
29
Mafiozaa
03.10.24
✎
10:32
(28) Да наврал, щас ставлю все через BARCODE.OCX, но как-то заплывал мне в руки дистриб + дллка
30
Веселый собака
03.10.24
✎
09:41
(29) этот ocx по сути и есть dll, как я понимаю
31
Mafiozaa
03.10.24
✎
10:32
(30) Да, его просто регай из-под папки с виндой, я думаю взлетит все
32
arsik
03.10.24
✎
10:14
(23) Regsvr никуда не помещает компоненту. Он просто в реестре регистрирует эту библиотеку с тем путем, откуда регистрировал. Ну если нет прав на чтение этого файла обычному юзеру тогда обломс
33
Mafiozaa
03.10.24
✎
10:17
Поправьте если не прав, у юзера есть права на чтение файлов из папки Windows по умолчанию
34
arsik
03.10.24
✎
10:22
(33) Есть, но не на все
Я бы лучше засунул в c:\Program Files (x86)\Ocvita\ или лучше c:\ProgramData\Ocvita\
35
Mafiozaa
03.10.24
✎
10:33
(34) Ну или да, как вариант и еще скрыть, чтоб не нашел случайно
36
arsik
03.10.24
✎
10:24
(35) А зачем скрывать? Обычные юзеры не имеют прав на редактирование в этих папках. Чтение и выполнение только
37
Mafiozaa
03.10.24
✎
10:27
(36) Сталкивался с тем, что особенно умные юзеры, которым по какой то не понятной причине не были заданны нужные права, лезли и сносили те файлы которые по их видению были лишние, аргументируя тем, что наводит порядок на своем рабочем компе, ну и естественно всякие внешние файлы сносили
38
arsik
03.10.24
✎
10:33
(37) Так у него сервер + RDP, а не локальный комп и обычные юзеры там админских прав не будут иметь.
39
Mafiozaa
03.10.24
✎
10:36
(38) А ну тогда речи нет, верх не читал(
40
Злопчинский
03.10.24
✎
12:10
Так и представляю: жмет юзер кнопку — напечатался ШК, юзер так: «Фи-фи-фи! плохой штрихкод, но Оквитой напечатан, в топку!»
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Разработка собственного фреймворка для тестирования в C#
UnmanagedCoder 04.05.2025
C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .
Распределенная трассировка в Java с помощью OpenTelemetry
Javaican 04.05.2025
Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .
Шаблоны обнаружения сервисов в Kubernetes
Mr. Docker 04.05.2025
Современные Kubernetes-инфраструктуры сталкиваются с серьёзными вызовами. Развертывание в нескольких регионах и облаках одновременно, необходимость обеспечения низкой задержки для глобально. . .
Создаем SPA на C# и Blazor
stackOverflow 04.05.2025
Мир веб-разработки за последние десять лет претерпел коллосальные изменения. Переход от традиционных многостраничных сайтов к одностраничным приложениям (Single Page Applications, SPA) — это. . .
Реализация шаблонов проектирования GoF на C++
NullReferenced 04.05.2025
«Банда четырёх» (Gang of Four или GoF) — Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес — в 1994 году сформировали канон шаблонов, который выдержал проверку временем. И хотя C++ претерпел. . .
C# и сети: Сокеты, gRPC и SignalR
UnmanagedCoder 04.05.2025
Сетевые технологии не стоят на месте, а вместе с ними эволюционируют и инструменты разработки. В . NET появилось множество решений — от низкоуровневых сокетов, позволяющих управлять каждым байтом. . .
Создание микросервисов с Domain-Driven Design
ArchitectMsa 04.05.2025
Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и. . .
Многопоточность в C++: Современные техники C++26
bytestream 04.05.2025
C++ долго жил по принципу «один поток — одна задача» — как старательный солдатик, выполняющий команды одну за другой. В то время, когда процессоры уже обзавелись несколькими ядрами, этот подход стал. . .
Оквита Программное обеспечение
|
В конфигурациях 1С на этикетках с товаром применяется компонента ActiveBarcode. Установочный файл Barcod.ocx вы можете найти в каталоге базы данных. Либо скачать.
Порядок установки
- Устанавливаем ActiveBarcode
- Cкопируйте файл Barcode.ocx в каталог C:\Windows\
- Нажмите кнопку Пуск и выберите пункт Выполнить
- В поле Открыть введите команду regsvr32.exe C:\Windows\barcode.ocx и нажмите кнопку ОК.
Дополнение:
«команднyю строку» надо запустить «от имени администратора» . Найти в программах «командная строка» нажать правой кнопкой мыши и выбрать «запуск от имени админстратора»
В 32-битной версии Windows ввести:
regsvr32 «C:\windows\Barcode.ocx»
в 64-битной версии Windows команда будет примерно такой :
C:\Windows\SysWOW64\regsvr32 «C:\windows\Barcode.ocx»