Внешняя компонента для формирования штрих-кода PDF417

Публикация № 16666 03.11.08

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

Внешняя компонента позволяет формировать двумерный (2D) штрих-код PDF417. Может кодировать кириллицу. Есть исходные коды на VB6 и пример отчета в 1С 7.7.

Внешняя компонента позволяет формировать двумерный 2D штрих-код PDF417. Может кодировать кириллицу. Но не все сканеры умеют считывать кириллицу - нужно проверять.

Сканер Symbol DS6707 умеет считывать кириллицу из штрих-кода.

В компоненте реализован всего один метод

Создать(<КодируемыйТекст>,<УровеньЗащиты>,<КолВоКолонок>)
// Параметры:
// Кодируемый текст
// УровеньЗащиты - Желаемый уровень коррекции ошибок (от 0 до 8), -1 = автоматически
// КолВоКолонок - Желаемое количество колонок в штрих-коде, <1 - автоматически


(англ. Create)

ПРИМЕР:

ЗагрузитьВнешнююКомпоненту("PDF417.dll");
PDF417 = СоздатьОбъект("Addin.PDF417"); // В 1С 8.х отличается. См. ниже
КолВоКолонок = 20;
УровеньЗащиты = -1;
КодируемыйТекст = "Привет, как дела";
Код417 = PDF417.Создать(КодируемыйТекст, УровеньЗащиты , КолВоКолонок);

для 1С:Предприятие 8.х объект создаем так:

 

PDF417 = Новый("Addin.PDF417");

 

Метод Создать() возвращает текстовую строку, которую можно вывести на форме или в табличном документе в элементе "Текст" с установленным шрифтом pdf417.ttf (шрифт в архиве). 


PDF417 предусматривает полиноминальное Reed-Solomon кодирование дополнительных данных для восстановления информации. Количество дополнительных данных зависит от уровня коррекции ошибок.

Компонента написана на VB6. Исходные тексты и пример отчета на 1С прилагаются.

Подробнее о штрих-коде PDF417 можно почитать здесь http://ru.wikipedia.org/wiki/PDF417

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

Наименование Файл Версия Размер
PDF417

.1225727707 46,96Kb
1761
.1225727707 46,96Kb 1761 Скачать
Проверка на распознавание кириллицы

.doc 23,50Kb
89
.doc 23,50Kb 89 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3114 04.11.08 02:33 Сейчас в теме
а алгоритм формрования текстовой строки на 1С - ломает выложить? ;-)
2. CheBurator 3114 04.11.08 02:40 Сейчас в теме
ну и заодно поподробнее бы объяснили про "уровень защиты"...
11. sifes 06.09.09 00:26 Сейчас в теме
Ответ на (2) "ну и заодно поподробнее бы объяснили про "уровень защиты"..."

PDF417 за счет избыточности кодирования дополнительных данных предусматривает имспользование полиноминального Reed-Solomon кодирования для восстановления информации. Количество дополнительных кодовых слов зависит от уровня коррекции ошибок (уровни коррекции от 0 до 8 !!!).
3. Душелов 3951 05.11.08 10:18 Сейчас в теме
А какие сканеры этот штрихкод поддерживают? Мне не попадались такие...
crazyboy; sifes; +2 Ответить
4. Ёпрст 1060 05.11.08 10:28 Сейчас в теме
9. Pavel_Vladivostok 58 08.07.09 11:08 Сейчас в теме
(3) Налоговики уже принимают регл. отчетность обрамленную PDF417, релиз бухии 81, 1.6.16.4 использует внешнее приложение, эта приблуда обрабатывает выданную 1С печ. форму и цепляет на нее ШК PDF417.
12. sifes 06.09.09 00:40 Сейчас в теме
Ответы на (3) "А какие сканеры этот штрихкод поддерживают? Мне не попадались такие..." и уточнение к (4) "почти все"и (5).

Их достаточно много, но не "все" !!! И цены на них колеблются в широком диапазоне!!!

От Symbol
DS6700; DS6707-DP; DS6707-HD; SE4400 OEM Imager Scan Engine/PL4407; DS9808 Hybrid Presentation Imager; MiniScan MS32xx Fixed Mount Bar Code Scanner; MiniScan MS22xx Fixed Mount Bar Code Scanner; LS4208 General Purpose Bar Code Scanner; MiniScan MS4400 Fixed Mount Bar Code Scanner;
MT2000 Series Handheld Mobile Terminals; M 2000 Cyclone; LS 4008i; LS 4208

От Zebex Z-3072; Zebex Z-6012

От Metrologic MS9544 Voyager PDF; MS1690 Focus; MS1633 Focus BT

От Datalogic Gryphon D432; Lynx BT432; Lynx D432; QuickScan QS2500; QuickScan QS6500

От Code Corporation CodeReader CR.2

От Honeywell 4600g SR/SF (HHP 4600g SR/SF); 4600r Area Imager (HHP 4600r Area Imager); Honeywell 4800dr (HHP 4800dr)
mikhailovaew; RomanUzmov; +2 Ответить
5. alyuev 202 05.11.08 10:36 Сейчас в теме
Этот штрих код лучше распознавать специальными сканерами с поддержкой 2D штрих-кодов. Мы используем Symbol DS6707. Он имеет поддержку распознавания кириллицы.
6. jhfrek 201 05.11.08 21:23 Сейчас в теме
7. Black_Raven 12.05.09 11:37 Сейчас в теме
При чтении в 1С 8.1 пишет, что метод объекта "Создать" не обнаружен. В примере в 7.7 тоже самое. В чем может быть проблема?
8. alyuev 202 13.05.09 12:37 Сейчас в теме
А компонента регистрируется нормально?
10. Pavel_Vladivostok 58 08.07.09 11:10 Сейчас в теме
Описанное здесь решение гораздо элегантнее и быстрее, выбранного фирмой 1С.
кто видел как работает регл. отчетность в релизах от 1.6.16.4 думаю согласятся.
13. crazyboy 26.11.09 16:00 Сейчас в теме
Имею сканер MS1690 Focus, русские символы не считываются. Требуется какая-то настройка именно сканера штрихкодов ?
15. sifes 28.11.09 22:48 Сейчас в теме
Ответы на (13) и (14), а также некоторые мысли вслух по поводу (5) .....
********************************************************

Есть росийский ГОСТ
ГОСТ 31016-2003 "Автоматическая идентификация. Кодирование штриховое. Спецификация символики PDF 417 (ПДФ417)" и есть еще один ГОСТ Р 51294.9-2002 (ИСО/МЭК 15438-2001) ГОСТ Р «Автоматическая идентификация. Кодирование штриховое. Спецификации символики PDF417 (ПДФ417)»

Оба посвящены одному и тому же вопросу, хотя и выпущены различными организациями и в различное время, и оба идентичны (это видно из приведенного ниже текста в самом конце).

Не буду категоричен, но, сдается мне, что в этих документах отсутствует описание кириллицы!!! Т.е. исходная символика (ПДФ417) не содержит кириллческих символов!!!

Поэтому говорить, что сканер распознает или не распознает кириллицу можно только после того как выяснится, а есть ли она в нормативном документе описывающем символику!!!

ГОСТ 30743-2001 (ИСО / МЭК 15417-2000) "Автоматическая идентификация. Кодирование штриховое. Спецификация символики
Code 128 (Код 128)" и опять-таки, сдается мне, что в этом документе ЕСТЬ ОПИСАНИЕ КИРИЛЛИЦЫ, а именно:
- стр. 20, Приложение К (справочное). Набор знаков по ИСО 8859 (латинский/кирилловский алфавиты)!!

А раз есть штатное описание (ГОСТ), то есть и отличная от нуля вероятность, что и какие-то сканеры будут заточены под эту (пока
теоретическую) возможность!

На этом кончается нормативное и теоретическое обеспечение мыслительного процесса!

А теперь практика как "критерий истины" (это из высказываний классиков марксизма-ленинизма)!

Ищем в инете "Какие сканеры штрихкода распознают кириллицу" и ....
что-то имеем в итоге:

Cipher 1000 Контактный CCD сканер штрихкодов
Cipher 1021 Контактный CCD сканер штрихкодов
Cipher 1090 Контактный ручной CCD сканер штрихкодов
Cipher 1090+ Программируемый контактный CCD сканер штрихкодов

!!!!!!!!! Поддержка языков. Поддержка кириллицы при считывании Full-ASCII штрих-кодов (Code 39, Code 128)!!!!!!!!!!!

А теперь немного практики для "думающих и вникающих".

1. Возьмите любую (лучше короткую) строку латинских букв, например "qwerty".

2. "Изваяйте" из этой строки штрихкод (ШК) и распечатайте его, а затем прочтите сканером.

3. Если при чтении ШК клавиатура была в нижнем латинском регистре (точнее в нижнем регистре латинской раскладки), то в результате вы получите "qwerty", если клавиатура была в нижнем русском регистре (точнее в нижнем регистре русской раскладки), то вы получите "йцукенг".

Результат получился проще чем грабли, на которые здесь наступили несколько раз.

Намек для "думающих и вникающих" - что может означать влючение сканера в разрыв клавиатуры!?

А всего лишь то, что вам возвращается при считывании сканером код клавиши, а в зависимости от изначальной установки клавиатуры (исключение составляют сканеры приведенные в списке выше, но они составляют ИСКЛЮЧЕНИЕ, А НЕ ПРАВИЛО) вы можете получить или латынь или кириллицу.

Отсюда следует и вполне разумное и вполне читабельное решение, но оно никак не Base64 (14).
Да, следует иметь в виду, что оно не прямое и не совсем "честное", а так, типа, для "акробатов" клавиатуры.

1. Текст готовится на латинской раскладе (и только на ней, при этом регистры верхний и нижний можно менять), но содержательно текст соответствует нужным (вам) русским буквам, расположенным на нажатых клавишах.

2. Текст превращается в ШК.

3. При считывании такой ШК клавиатура принудительно (программно) предварительно выставляется в нижний регистр русской раскладки и вы получаете желаемый русский текст.

Ограничение. В исходном тексте естественно могут быть или только латынь (или только кириллица)!!!

Пример (для солдата и матроса).

Текст "Кириллица" на русском языке соответствует тексту "Rbhbkkbwf" на латинской раскладке.
Введите этот текст ("Rbhbkkbwf") и проделайте манипуляции описанные выше, а в итоге насладитесь победой практики над теорией!

Этот прием относится к обеим символикам и ПДФ417 и к Code128 (опять таки если это не специально "заточенные" сканеры типа Cipher из списка моделей приведенных выше).

Теперь по поводу (5), а точнее "Мы используем Symbol DS 6707. Он имеет поддержку распознавания кириллицы."

У меня на тестировании 6 сканеров 5-х типов и в том числе Symbol DS6707, который (как это ни прискорбно для меня ) не имеет поддержки распознавания кириллицы для символик ПДФ417 и Code128.

Вот они все (1D - линейные ШК; 2D двумерные ШК):

Honeywell 3800g (1D);
Metrologic MS 9535 Voyager BT (Bluetooth) (1D);
Symbol DS 6707 (1D+2D);
Symbol DS 9808 (1D+2D);
DataLogic D432 Gryphon (1D+2D);
DataLogic D432-Е Gryphon (1D+2D) для особо тонкого штриха - 3 mil.

Подводя итоги изложенному, могу сказать или точнее повторить слова Козьмы Пруткова "Зри в корень".

Приношу свои извинения за длинноты и отступления в сторону ГОСТов и теории, но матчасть надо учить, а затем еще полезно было бы и подумать.

Исключение из этого правила только одно - "Думать не поручалось, а поручалось исполнять!".

ЗЫ. Возможно удастся найти время и заполучить "на посмотреть и на попробовать" специально "заточенные" сканеры типа Cipher из списка моделей приведенных выше! Самому стало интересно!!!

************
4. Вводятся в действие с 1 мая 2005 г. для применения в Российской Федерации в качестве национального стандарта Российской
Федерации ГОСТ 31016-2003 (ИСО/МЭК 15438-2001) "Автоматическая идентификация. Кодирование штриховое. Спецификации символики PDF417 (ПДФ417)", идентичный международному стандарту ИСО/МЭК 15438-2001 "Информационная технология. Технологии автоматической идентификации и сбора данных. Спецификации символики штрихового кода ПДФ417", за исключением раздела "Библиография" и приложений V, W, X, принятый Евразийским советом по стандартизации, метрологии и
сертификации (протокол заседания от 5 декабря 2003 г. N 24).

5. Признан указанный в пункте 4 межгосударственный стандарт имеющим одинаковую силу на территории Российской Федерации с введенным ранее в действие ГОСТ Р 51294.9-2002 (ИСО/МЭК 15438-2001) в связи с идентичностью данных стандартов.
************
14. alyuev 202 26.11.09 16:11 Сейчас в теме
Да, нужно смотреть настройку сканера. А также проверить - поддерживает ли он вообще кириллицу. Как я понял, не все это умеют делать.

Один из вариантов шрихкодирования кириллицы - текст перед формированием шрих-кода кодировать в Base64. А после считывания - декодировать обратно. Если это делать в пределах одной фирмы - тогда все ок. А если шрих-кодами будут пользоваться другие - тогда возможны недоразумения - шрих-код считается - а там абра-кадабра.
16. alyuev 202 28.11.09 23:31 Сейчас в теме
При формировании шрих-кода PDF417 алгоритм может использовать 3 режима кодирования. В спецификации этот режим обозначен как "Compaction mode". Эти режимы такие:

  • Byte
  • Text
  • Numeric

Режим "Byte" обеспечивает кодирование Full ASCII (0 to 255), при этом плотность кодирования составляет 1.2 байта на кодовое слово.
Режим "Text" обеспечивает кодирование ASCII 127. Плотность кодирования - 2 байта на кодовое слово.
Режим "Numeric" - кодируются только цифры. Плотность кодирования - 2.9 байта на кодовое слово (т.е. самая высокая).

В компоненте используется первый режим "Byte". Благодаря этому кириллица кодируется нормально. Так что ГОСТ тут ни при чем. ГОСТ я тоже смотрел и кириллицы там не нашел. Смотрите последнюю ссылку в описании компоненты, там детально разбирается алгоритм.

А сканеры не все обеспечивают декодирование в Full ASCII. Вот и выходит, что нужно проверять, кто это умеет делать.
17. sifes 29.11.09 17:57 Сейчас в теме
На (16)
Вот извлечение из "DS6707-DP Specifications"
1-D: UPC/EAN and with supplementals, Code 39,
Code 39 Full ASCII, Tri-optic Code 39, GS1DataBar
(formerly RSS), Code 128, Code 128 Full ASCII,
GS1-128 (formerly UCC/EAN-128), Code 93,
Codabar (NW1), Interleaved 2 of 5, Discrete 2 of 5,
MSI, Codell, IATA, Bookland EAN, Code 32

Так что здесь в 1D однозначно указано про Full ASCII.

Посему и не оспаривалась необходимость смотреть в спецификацию на "железо".

А в отношении режима "Byte", который действительно обеспечивает кодирование Full ASCII (0 to 255) по ГОСТу, есть предложение или просьба (если это возможно, конечно) сделать с помощью вашего софта ШК (ПДФ417), в которой закодированы построчно все символы латинской раскладки и там же все символы русской раскладки (всего это будет около 100 симолов), положить ШК в вордовский файл и приатачить к сообщению.

Хочется посмотреть в натуре, что из этого выйдет (имеется в виду при чтении разными аппаратами)!

А заодно хотелось бы увидеть в атаче и образец налогового или бухгалтерского отчета с ШК (ПДФ417), т.к. в PDF417_1C.rar примера отчета не обнаружено!?


18. alyuev 202 30.11.09 14:19 Сейчас в теме
(17) Сделал вордовский файл "Проверка на кириллицу". Качайте там же, где и компоненту. Правда шрих-код вставил там в виде картинки. Но для сканера это неважно. В штрих-коде закодированы символы латиницы и кириллицы. Проверяйте на здоровье.

По поводу налоговой - я делал ВК для своих (внутрикорпоративных) нужд. У нас на Украине пока не ввели шрихкодирование для налоговых, поэтому не сделаю пример.

(16) Уточнение. ВК использует все три режима. Но режим выбирается автоматически, в зависимости от кодируемого символа. Т.к. кириллица входит в верхнюю часть Full-ASCII кодов (т.е. выше 127 символа), то алгоритм автоматически выбирает режим "Byte".
19. sifes 03.12.09 14:15 Сейчас в теме
На (18) потратил немного здоровья, а результат получил отрицательный, точнее тот же самый, что и раньше (кириллица не прорезается)!?

Только Datalogic Gryphon D432 попытался отобразить "нечто" (но неправильное) на месте расположения кириллицы, а DS6707 гордо проигнорировал ее и показал то же, что и показывал раньше (в зависимости от раскладки кир/лат или чистая "кир" с пробелами на месте "лат" или чистая "лат" с пробелами на месте "кир").

Вопрос остается открытым, но теперь требуется уточнение ситуации у Вас, а именно:
- ставились ли какие либо спецдрайвера или допсофт типа 123Scan?
- возможность чтения кириллицы проявилась сразу же после подключения сканера или после каких-либо "телодвижений"?
- какая у Вас модель DS6707 (их есть 3 разновидности HD, DC, SR)?
У нас тестируется простой # DS6707 без суффиксов!

# DS6707-DC
# DS6707-SR
# DS6707-HD

21. sifes 07.12.09 17:26 Сейчас в теме
На (17) и (20) отвечаю промежуточным итогом.

На (17). Сделанный Вами штрихкод прочитался, но только под WinXP (была еще Vista) и только DataLogic D432 Gryphon (USB)!!! Сделанные с помощью софта собственной разработки ШК, содержащие и латынь и кириллицу читались этим же сканером "на раз". Так что получили дополнительное подтверждение того, что наш софт вполне исправен и работает корректно. + подтверждение того, что байтовый режим соответствует своему названию и назначению.
Symbol DS 6707 (USB) и Symbol DS 9808 (USB), к сожалению и на XP показали все тот же кривой результат!?

На (20). Таким образом возникает еще один вопрос - под какой операционкой и с каким SP у Вас работал сканер DS 6707 ?
22. alyuev 202 07.12.09 17:38 Сейчас в теме
(21) Cканер работает под Win XP Prof SP2. Распознавалась кириллица как локально, так и при передаче данных с COM порта в терминальную сессию на Win2003.
23. sifes 08.12.09 14:39 Сейчас в теме
На (22), а заодно и (13) в части "Имею сканер MS1690 Focus, русские символы не считываются. Требуется какая-то настройка именно сканера штрихкодов ?":

1. После контакта с поставщиком сканеров была выполнена дополнительная "тонкая" подстройка (есть актуальные руководства, которые содержат специальные настроечные штрихкоды для "тонкой" подстройки) стал считывать смесь кириллицы и латиницы и Symbol DS 6707 (USB) и Symbol DS 9808 (USB).

2. Вывод - предпродажная настройка может как обеспечивать, так и не обеспечивать правильную настройку для Full ASCII (Code 39, Code 128) и/или для байтового режима уплотнения в PDF417. К тому же на машине должна быть кодировка Windows-1251!!!

А посему для правильного ответа на (13) и правильного решения нужно искать актуальные настроечные ШК !!!

Итог - понимание достигнуто, задача решена.
24. alyuev 202 08.12.09 15:04 Сейчас в теме
(23) И что же это за "тонкая" настройка? Какие настроечные штрих-коды вы использовали для Symbol DS 6707? Мне самому интересно, потому как покопавшись в документации - я не вспомнил, что такого делал со сканером, чтобы он стал распознавать кириллицу.

PS. И плюсик поставить, если не жалко. ;-)
20. alyuev 202 04.12.09 12:18 Сейчас в теме
У нас DS6707-SR (RS-232). Настройки сканера по-моему по умолчанию. Искал сейчас у себя бумаги с распечатанными штрих-кодами для настроек - не нашел - давно было. Но по памяти вроде бы ничего специфического не настраивал.

Драйвера - Атолл. Т.е. обычные. Специфического софта не ставил.
Настройки драйвера см. в прикрепленном файле.
Прикрепленные файлы:
25. crazyboy 08.12.09 17:23 Сейчас в теме
Да все тут грамотные, мы понимаем о чем идет речь говоря о настройках сканеров. Конкретно хочется услышать название параметра из инструкции, на какой странице и в какой последовательности программировать сканер. Эти умные слова о том что предпродажная подготовка сканера и т.п. это все ерунда, сами 10 лет продаем, неужели думаете что есть кто понимает все настройки на 300 страницах инструкции к сканеру.
26. Vladimir_D 118 13.01.10 07:42 Сейчас в теме
Большущий респектище!!!!!
27. Nastyok_Kur 28.12.10 08:58 Сейчас в теме
Не получается печатать ШК в 8.1. Шрифт установился, длл зарегистрировалась. Но вместо штрих-кода кажет нормальный читаемый текст, аля: "+*uls*ncE*Akl*vAq*Ciw*mDi*snj*wuw*xCy*ktB*bja*hkk*rDE*Cyy*iiE*Dbr*krj*CDD*Ctk*lvE*DhA*pls*-+*utA*snB*pzj*gz...... Помогиите, плиз...
28. Nastyok_Kur 29.12.10 07:17 Сейчас в теме
При этом в 8.2 с абсолютно идентичной обработкой все ОК. Генерирует полноценные 2Д-коды.
29. RomanUzmov 40 14.09.11 08:38 Сейчас в теме
На платформе 8.2 почему-то при печати выводятся равномерные горизонтальные белые полосы. Скорее всего в местах, где есть перевод строки. На просмотре всё нормально. Проверено на платформах 8.2.14.533 и 8.2.13.219, на различных принтерах. Пробовал и через объект "Текст" и группированием ячеек - результат тот же. Что самое интересное, в 1С: 7.7 всё выводится нормально, без полос.
30. imtade 15.09.11 22:05 Сейчас в теме
31. alyuev 202 15.09.11 22:21 Сейчас в теме
32. PereYP 06.10.11 12:09 Сейчас в теме
В 7 вылетает ошибка
Код417 = PDF417.Создать(КодируемыйТекст, УровеньЗащиты , КолВоКолонок);
{Z:\PDF417_1C\PDF417.ERT(38)}: Поле агрегатного объекта не обнаружено (Создать)
хотя dll зарегестрирована и шрифт установился.

попробовал подцепить dll в 8.2 но вылетает та же ошибка
Метод объекта не обнаружен (Создать)
Код417=ПДФ417.Создать(КодируемыйТекст, УровеньЗащиты , КолВоКолонок);

в чем может быть проблема?
33. alyuev 202 06.10.11 12:32 Сейчас в теме
ВК подключается без ошибок?
Сам объект
PDF417 = СоздатьОбъект("Addin.PDF417");
нормально создается?
34. PereYP 06.10.11 14:34 Сейчас в теме
С 7-кой разобрался,закинул файл дллки в папку 1с и заработало ))
с 8.2 посложнее, объект создается, но вот метод "Создать" отсутствует.
Пробовал добавить Addin.PDF417 как компонент ActiveX, он добавляется,но метод "Создать" также отсутвует
35. alyuev 202 06.10.11 14:50 Сейчас в теме
Как подключаете компоненту в восьмерке?

Как объект создаете? Так -
PDF417 = Новый("AddIn.PDF417");
?
36. PereYP 06.10.11 15:00 Сейчас в теме
Создавал объект как новый COMОбъект("Addin.PDF417") и поэтому не работал,
как PDF417 = Новый("AddIn.PDF417") всё заработало отлично. спасибо
37. TrinitronOTV 14 06.10.11 15:20 Сейчас в теме
38. mikhailovaew 127 03.11.11 12:57 Сейчас в теме
(0) Вопрос к автору: компонента формирует длинный код в одну строку?
Мне нужно кодировать многострочный текст, и при этом чтобы полученный штрихкод был не "длинным", а "квадратным", то есть рос не вправо, а вниз.
Встречались компоненты ActiveX для печати PDF417 с указанием не только количества колонок, но и количества строк.
Ваша компонента не поддерживает такую возможность?
39. alyuev 202 03.11.11 13:01 Сейчас в теме
(38) mikhailovaew, В методе Создать() есть третий параметр КолВоКолонок. Используйте его, чтобы ограничить штрих-код в ширину.
40. mikhailovaew 127 03.11.11 13:40 Сейчас в теме
(39) да, получилось, спасибо
41. alyuev 202 03.11.11 13:54 Сейчас в теме
(38) mikhailovaew, Данная компонента не поддерживает указание количества строк.
42. ukgh 07.11.11 12:29 Сейчас в теме
спасибо отличная вещь!!!!
43. Aydrey 08.11.11 16:00 Сейчас в теме
Большое спасибо. простой и ничего лишнего. спасибо за сэкономленное время.
44. Пуд 09.11.11 12:35 Сейчас в теме
Спасибо. Теперь все благодарят, чисто Версаль.
45. Пуд 11.11.11 09:49 Сейчас в теме
Здравствуйте!Компоненту и шрифт установил, но при формировании выдает ошибку:

Тип не определен (Addin.PDF417)
PDF417 = Новый("Addin.PDF417");
Что можно исправить? (кроме ДНК:)))
46. Пуд 11.11.11 11:15 Сейчас в теме
Не знаю, так у меня и не получилось подключить вашу компоненту, изголялся уже и с COMобъектом и с ЗагрузитьВнешнююКомпоненту. Не знаю точно, можно ли тут размещать ссылки на сторонние ресурсы, но вдруг будет полезно. Получилось вот с этой компонентой http://1c.proclub.ru/modules/mydownloads/personal.php?lid=7672&topic_id=285968&forum=6&viewmode=flat&order=DESC&ci­d=139&start=0 и таким кодом:
PDF417 = Новый COMОбъект("PDF417Font.PDF417")...
А с вашей, автор, почему-то нет:( Буду благодарен, если прокомментируете ошибку из (45)
49. rosinfo1 20.01.12 03:28 Сейчас в теме
(46) Пуд, Спасибо тебе огромное выручил... Та же самая проблема как и у тебя.!!!
50. Пуд 20.01.12 08:28 Сейчас в теме
(49) ivanovav1983, Видимо это на 7 винде...
51. alyuev 202 20.01.12 11:31 Сейчас в теме
(49), (50) Ребята, уточните, плиз, на какой версии платформы 1С была ошибка? Винда я понял - Win7.
52. Пуд 20.01.12 13:05 Сейчас в теме
54. alyuev 202 20.01.12 16:09 Сейчас в теме
(52) Какой режим - управляемый или обычный?
55. Пуд 20.01.12 18:14 Сейчас в теме
47. bolshoi 18.11.11 14:53 Сейчас в теме
Не получается подключить компоненту в Windows 7. На XP никаких проблем.
48. alyuev 202 18.11.11 15:39 Сейчас в теме
(47) Не пробовал на Win7, поэтому ничего не могу сказать, что да как.
53. Пуд 20.01.12 13:06 Сейчас в теме
Кстати, насколько я понял, поддержка пдф417 теперь есть в компоненте 1С Штрихкод.
56. RomanUzmov 40 20.01.12 20:38 Сейчас в теме
(53) Пуд, да, он есть, но он не умеет работать с кириллицей (win1251)
57. alyuev 202 22.06.12 11:45 Сейчас в теме
Появилась разработка http://infostart.ru/public/138263/, с её помощью тоже можно формировать двумерные штрих-коды, включая PDF417. Её отличие в том, что используется ActiveX на основе opensource-ной компоненты для построения штрих-кода. Умеет ли её PDF417 работать с кириллицей - надо проверять.
58. пользователь 16.04.13 12:14
Сообщение было скрыто модератором.
...
59. perao 10.08.15 20:18 Сейчас в теме
Добрый день, может кто сталкивался сканер ds9808 (USB) работает как эмулятор клавиатуры.
При чтении тестового файла при распозновании русских символов не читаемое:
Qwertyuiopasdfghjklzxcvbnm

QWERTYUIOPASDFGHJKLZXCVBNM

щЎєъхэу°∙чї•Ї√тряЁюыфц¤ ўёьшЄ№с■

╔╓╙╩┼═├╪┘╟╒┌╘█┬└╧╨╬╦─╞▌▀╫╤╠╚╥▄┴▐
60. DeniNikitin 36 06.11.16 12:21 Сейчас в теме
	ТабДокумент = Новый ТабличныйДокумент;
	ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_АКЦИЗЫ";
	
	КолВоКолонок  = -1;
	УровеньЗащиты = -1;

	Попытка 
		ЗагрузитьВнешнююКомпоненту("PDF417.dll");
		PDF417  	  = Новый("Addin.PDF417");
    Исключение
        Предупреждение("ВНИМАНИЕ!!! Не удалось загрузить внешнюю компоненту PDF417 !");
        Возврат;
	КонецПопытки;
	КодируемыйТекст = "22Т000003ЦИЛ30ЙЫПИУ0ФЯМ60920005000856ШОЧГ1Ш9ГЯЕ3СЧ138Я0ЫРАЩ­ЙЬ8Ш434НП";
	Код417 = PDF417.Создать(КодируемыйТекст, УровеньЗащиты , КолВоКолонок);
	Макет = ПолучитьМакет("Макет");
	ОбластьМакета = Макет.ПолучитьОбласть("Строка");
	ОбластьМакета.Параметры.Акциз = Код417;
	ТабДокумент.Вывести(ОбластьМакета);
	ТабДокумент.Показать();

Показать


В макете поле параметр со шрифтом в итоге выдаёт следующее:+*uls*osw*bro*obj*ypy*-
+*yoD*jtD*wpA*jug*zeb*-
+*ejA*urw*yvt*ylt*zfc*-
+*ymz*Akl*ldk*sxC*pwz*-
+*pxk*wcF*Dfy*uaC*uwa*-
+*yrq*tmz*lFy*cCj*uzC*-
+*dxw*EBE*mgw*Eww*uiz*-
+*zdb*xAe*jug*mwB*yms*-
+*zdm*qgz*bqg*rse*ynm*-
+*oij*nEE*Akl*soi*csg*-
+*owB*viE*zjh*fyw*uia*-
+*ocz*BCj*cvw*rtC*ylu*-
+*cEk*dAc*sxn*Csa*obj*-
+*xDg*vbc*ivy*BDt*ylD*-
+*cFw*Dsl*wft*tmz*tfy*-
+*wqz*ECc*vto*CAo*FBA*-
+*czr*sfE*xbb*tis*czg*-
+*yfm*vub*krx*isi*tjm*-
+*xob*EvA*Blm*qyj*qlA*-
+*xAl*bEz*wFc*nnx*cjn*-
+*mfw*uDx*Ecj*rva*Eky*-
+*hss*Drn*vto*hlA*mgw*-
+*woB*wdB*sqE*lro*yea*-
+*wnu*Axa*lhz*nxc*mjt*-

Как решить проблему по 8.3
61. user1112445 17.12.18 10:31 Сейчас в теме
Ребят, добрый день, кто может поделиться данной разработкой? Нам бы попробовать, сами не из 1C.
62. user1112445 17.12.18 10:37 Сейчас в теме
Или кто может продать 1 стармани, что бы я смог скачать - мне нужны исходники и шрифты?
63. ImHunter 274 17.12.18 10:57 Сейчас в теме
(62) Нужна именно COM и со шрифтами? Если же для 8.2/8.3, то у меня есть нативная.
65. user1112445 17.12.18 11:04 Сейчас в теме
(63)
Мы печатаем из SAP, и то как предлагается решать тут, для нас не подходит.
Я сейчас думаю, заставить сам шаблон экселя делать этот баркод, мы можем работать с шаблоном.
Хочу посмотреть шрифты и исходники.
64. user1112445 17.12.18 11:03 Сейчас в теме
Оставьте свое сообщение

См. также

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    72708    71    253    

187

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer). Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

2400 руб.

12.05.2020    21518    111    84    

68

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    31735    95    121    

102

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

22.06.2020    13683    9    26    

14

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1200 руб.

04.05.2018    41400    104    64    

55

Разработка внешней компоненты по технологии Native API. Мониторинг файловой системы в 1С

Разработка внешних компонент Платформа 1С v8.3 Россия Абонемент ($m)

Пример разработки внешней компоненты по технологии Native API для мониторинга выбранной папки файловой системы (изменение, переименование, удаление) файлов.

1 стартмани

12.03.2023    5251    5    binx    3    

45

Конвертор из PDF

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

Native компонента для рендеринга PDF в картинки, и (или) извлечения текста из PDF файлов.

2 стартмани

25.01.2023    3087    22    bmk74    14    

23

Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В статье рассмотрен процесс создания внешней компоненты для 1С в среде Qt Creator для операционной системы Linux (ubuntu, debian, mint и им подобных). На примере компоненты для сбора данных от внешней аппаратуры и сохранение их в базе, посредством 1С. В качестве внешней аппаратуры в данном примере будем использовать Arduino UNO.

1 стартмани

13.05.2022    8960    5    user1779098    34    

61

Делаем табло в обозревателе из 1Ски с нуля за полчаса. Без бутстрапов, реактов и ангуляров. Жизнетрюки от kuzkov.info

Разработка внешних компонент WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.05.2022    9767    127    Steelvan    0    

67

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

Перехват нажатия клавиш в 1С реализован с привязкой к фокусу формы. Если форма (или главное окно процесса 1С) теряет фокус, то перехват перестает работать. Чтобы решить эту проблему, была разработана соответствующая внешняя компонента.

1 стартмани

29.11.2021    8817    20    Prometeus2011    14    

37

Внешняя компонента для мобильного приложения

Разработка внешних компонент Мобильная разработка Мобильная платформа Россия Абонемент ($m)

Внешняя компонента для дополнения мобильной платформы некоторыми функциями.

1 стартмани

02.11.2021    9055    29    Prometeus2011    45    

37

Распознавание речи в мобильном приложении 1С на Android

Мобильная разработка Разработка внешних компонент Мобильная платформа Абонемент ($m)

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

1 стартмани

15.07.2021    10207    9    salexdv    6    

36

Звуковое управление в 1С 8.3

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    10456    velemir    36    

81

Внешняя компонента: Android tools

Мобильная разработка Разработка внешних компонент Платформа 1С v8.3 Мобильная платформа Абонемент ($m)

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 390KB.

1 стартмани

12.01.2021    14387    39    KAV2    46    

16

GraphViz1С: внешняя компонента 1С Native API для построения графов

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешняя компонента Native API для Windows с исходными кодами на C++ для построения графов посредством библиотеки GraphViz. Граф строится на основании текстового описания в формате dot. Реализован экспорт в большинство графических форматов. Поддерживаются версии платформы от 8.3.14 и выше до 8.3.18.

22.12.2020    10960    214    kandr    15    

66

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

Разработка внешних компонент Мобильная разработка Платформа 1С v8.3 Абонемент ($m)

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

3 стартмани

09.10.2020    53682    379    ltfriend    221    

107

Мониторинг учетных записей пользователей Windows Server 2008/2012

Разработка внешних компонент Информационная безопасность Россия Абонемент ($m)

Программа позволяет отслеживать журнал событий безопасности действий над учетными записями пользователей (удаление, создание, блокировка, смена пароля и т.д.), и отправлять на E-mail уведомление системному администратору в случае изменения конфигурации пользователей Windows Server.

3 стартмани

10.09.2020    6996    0    ClickUp    0    

2

Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64

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

PhantomJS - это браузер без окна, используемый для автоматизации взаимодействия с веб-страницами. PhantomJS предоставляет JavaScript API, обеспечивающий автоматическую навигацию, снимки страницы, эмуляции поведение пользователя, что делает его распространенным инструментом, используемым для запуска модульных тестов на основе браузера в автономной системе, такой как среда непрерывной интеграции . PhantomJS основан на WebKit, что делает его похожей на Safari и Google Chrome средой просмотра. Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD.

1 стартмани

06.08.2020    12304    8    DrZombi    7    

22

Внешняя компонента Native API для управления окнами и буфером обмена, получения снимков окон Windows и Linux

Разработка внешних компонент Управляемые формы Россия Абонемент ($m)

Внешняя компонента Native API для Windows и Linux с исходными кодами на C++. Возможности компоненты: получение списка окон и списка процессов, управление размерами и положением окна, снимок окон и снимок экрана, доступ к данным буфера обмена, взаимодействие по протоколу WebSocket.

2 стартмани

16.04.2020    12233    25    kandr    13    

30

Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"

Оптовая торговля Розничная торговля Сканер штрих-кода Разработка внешних компонент Мобильная разработка Мобильная платформа Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Подключаем сканер ШК и клавиатуру к "1С мобильное приложение", на терминале сбора данных "ATOL Smart.Lite android 7.0". Работаем с буфером обмена. В архиве к теме; 1. исходник компоненты (папка package готовый zip); 2. исходник "AccessibilityService" для перехвата клавиатуры (папка package готовый apk); 3. cf - тестовая конфигурация

1 стартмани

15.04.2020    18709    105    SanyMaga    102    

20

Конвертация PDF в 1С

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

COM-компонента для работы с PDF (32/64 bit)

4 стартмани

31.03.2020    32839    158    SerVer1C    143    

77

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

25.03.2020    21428    190    berezdetsky    51    

27

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

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

02.02.2020    23105    80    Johny_v    20    

35

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

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

03.01.2020    15602    51    Denr83    0    

20

Маленькая и скромная мобильная внешняя компонента

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

21.10.2019    21773    18    ripreal1    34    

67

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

06.10.2019    23221    50    vdv2701    40    

48

PinkRabbitMQ - Native API компонента 1С с открытым исходным кодом, для обмена сообщениями через RabbitMQ

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

PinkRabbitMQ представляет собой Native API компоненту для 1С Предприятия 8 (Windows 32bit и 64bit) с открытым исходным кодом на с++ (можно собрать компоненту самостоятельно). PinkRabbitMQ это низкоуровневая компонента которая реализует обмен по протоколу AMQP с брокером сообщений RabbitMQ. Для организации высокоуровнего обмена между информационными базами предназначен Адаптер. Компонента разрабатывается в рамках проекта Адаптер.

29.07.2019    39247    1859    Begemoth80    255    

206

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.

09.04.2019    14890    2    8    

5

Внешние компоненты мобильной платформы 1С для ОС Андроид

Разработка внешних компонент Мобильная разработка Мобильная платформа Бесплатно (free)

На трех простых примерах описана процедура разработки внешних компонент для Андроид. Статья написана по мотивам доклада на конференции INFOSTART 2018 EDUCATION.

31.01.2019    23277    IgorKissil    29    

80

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

Разработка внешних компонент Кассовые операции ККМ Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

30.12.2018    38392    189    Matveymc    31    

28

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

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

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

1 стартмани

26.11.2018    12207    chessman    42    

137

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

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

16.11.2018    34341    166    nomadon    74    

32

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

12.11.2018    24400    62    KAV2    121    

82

TextRadar - компонента нечеткого поиска

Разработка внешних компонент Поиск данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Компонента предназначена для организации нечеткого поиска в текстовых данных, решения задач сопоставления списков и т.д. Вычисляемый коэффициент релевантности (похожести) - нормированный, лежит в диапазоне между 0 и 1. В случае необходимости (опционально) формируются данные для отображения найденных фрагментов. Расчет коэффициентов происходит в многопоточном режиме (на уровне компоненты). Для 32 и 64 разрядных систем.

19.09.2018    31539    42    TSSV    19    

19

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

Разработка внешних компонент WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

01.08.2018    45881    307    RSConsulting    21    

74

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

Разработка внешних компонент Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

17.07.2018    25172    84    nomadon    45    

117