Формирование штрихкода EAN-13 в SVG с помощью XDTO

24.04.17

Разработка - Инструментарий разработчика

В версии платформы 8.3.9 было объявлено о поддержке изображений в формате SVG. Данная обработка демонстрирует работу с данным форматом, а именно его формированием (рисованием). Ну а так как самой популярной картинкой в 1С, наверное, является картинка штрихкода EAN - ее я и решил рисовать.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Формирование штрихкода EAN-13 в SVG с помощью XDTO:
.epf 9,65Kb
70 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Сразу хочу сообщить, что обработка писалась "в стол", т.е. никакого практического применения она не имела и реализована исключительно из интереса (потому ни в плане кода, ни в плане структуры пакета XDTO она, вероятно, не оптимальна). just for fun так сказать.

Целью является: во-первых, формирование штрихкода исключительно средствами платформы, т.е. никаких внешних компонент, шрифтов и т.д. Только 1С. Во-вторых: продемонстрировать новые возможности платформы в части работы с векторной графикой. В-третьих, для начинающих, думаю, будет полезно узнать, как можно использовать несложный пакет XDTO, не меняя конфигурации, а самое главное - имея такой "шаблон", будет легко "доделать" обработку. Немного поработав над фабрикой и кодом, можно добавить визуальные банты к сформированной картинке. Например, сделать разделители групп символов, выводить текст над штрих кодом, можно его хоть круглым сделать в конце концов)) и, самое главное, совершенно несложно добавить новые виды EAN (8, 128) или совершенное другие. Ну и, наверное, иногда полезно вспомнить как сформировать EAN)). В общем, вдруг кому пригодится.

Вступайте в нашу телеграмм-группу Инфостарт

SVG XDTO EAN Штрихкод

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    212992    1165    413    

1049

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40497    222    115    

211

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    18795    76    39    

92

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    26523    67    30    

96

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9500 руб.

17.05.2024    37620    134    55    

176

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    3974    8    10    

14

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3674    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. premierex 207 24.03.17 10:04 Сейчас в теме
(0) Что-то Вы, уважаемый, перепутали. Нет такого стандарта EAN-128. По другому он называется. Посмотрите здесь хотя бы https://ru.wikipedia.org/wiki/Code_128. Но за раскрытие темы обществу плюсану, пожалуй.
2. kot-stas 103 24.03.17 10:14 Сейчас в теме
(1) ну как сказать)) он в целом есть... другое дело что словарь суть Code 128: https://ru.wikipedia.org/wiki/GS1-128
frkbvfnjh; +1 Ответить
3. premierex 207 24.03.17 10:28 Сейчас в теме
(2) Отвечу здесь. Code 128 и EAN (не важно сколько знаков) - принципиально разные стандарты. Не вводите людей в заблуждение.
4. kot-stas 103 24.03.17 10:41 Сейчас в теме
(3) Уважаемый, я ведь нигде и не сказал что одно и тоже)). Вы в первом сообщении указали что EAN-128 не существует, я лишь указал что название такое существует, цитирую пруф: GS1-128 (ранее также назывался: UCC-128 или EAN-128). Только и всего, знака равенства никто не ставил.
frkbvfnjh; +1 Ответить
5. rusmil 263 24.03.17 13:48 Сейчас в теме
Интересно, штрих-код нарисованный таким способом через SVG и распечатанный на бумаге будет прочитан сканером штрих-кода?
6. kot-stas 103 24.03.17 14:57 Сейчас в теме
(5)У меня аппаратного сканера под рукой нет, но камерой телефона считывает хоть с бумаги хоть с монитора
7. webester 26 26.03.17 04:23 Сейчас в теме
(5)Ну как бы иначе он не имеет бы смысла :)
8. rusmil 263 26.03.17 06:10 Сейчас в теме
(7) Просто на практике приходилось сталкиваться с разными ситуациями, когда штрих-код читается не всегда одинаково хорошо, на это может влиять масштабирование этикетки, качество печати, время если этикетка выцветает, модель сканера штрих-кода. Вот поэтому и спросил насколько хорошо предлагаемый автором механизм себя проявит в боевых условиях. Пока автор протестировал только на телефоне, а удалось ли кому-нибудь с реальным сканером штрих-кода проверить качество распознавания штрих-кода?
9. artfa 58 29.03.17 11:00 Сейчас в теме
а шк формируется нормально?
это к тому, что, например, в ут11 отвратительная компонента шк, шрифт у цифр на картинке шк пъяный
10. NoRazum 30 29.03.17 11:57 Сейчас в теме
в линухе данный метод сработает?
А то Ут11 на cetnos стандартным драйвером у меня не взлетело пришлось придумать велосипед.
11. kot-stas 103 29.03.17 15:36 Сейчас в теме
Коллеги, если честно считаю вопросы странными)) Штрих код это лишь последовательность белых и черных штрихов в определенной последовательности определенной ширины. В данной обработке закономерность выведения штрихов соблюдена. Плюсом, помимо того, что картинка формируется средствами языка, еще является тот факт, что формируется она в svg. Это векторный формат, сохраните получившуюся картинку в файл и откройте ее хотя-бы в IE (если нет другого векторного редактора) и легко можно убедится в плюсах вектора. Штрих код может быть масштабирован хоть до размеров билборда без потери качества. Аналогично с линуксом, если там есть чем смотреть и печатать вектор - почему нет?
frkbvfnjh; Dnki; +2 Ответить
12. NoRazum 30 30.03.17 10:16 Сейчас в теме
Вопрос про линукс я задал потому что УТ 11 по документации должна по умолчанию печатать штрихкода. На ubuntu это срабатывает (домашний компьютер), а на сервере centos стоит и там не хочет.
Походу нету какой то библиотеки. Хотя с итс какие требуются поставил.
И вопрос в том что 1с что-то свое написало либо опять какую то библиотеку использует которая в зависимости от версии ОС может не работать?
13. vitalbasl 162 30.03.17 16:00 Сейчас в теме
QR код таким методом можно?
14. kot-stas 103 31.03.17 10:27 Сейчас в теме
(13) Конечно можно, кто б сделал)) Возможно, как будет время, станет темой одной из следующих публикаций)
19. Неопределено 91 26.07.18 02:38 Сейчас в теме
(14) Я пытался, но застрял на моменте формирования, до рисования даже не дошёл. После прочтения этой статьи пытался, кстати. У вас чем-нибудь отличается от той статьи?
15. ZLENKO 398 03.04.17 10:04 Сейчас в теме
Удивляет что такие важные механизмы автоматизации торговой деятельности как формирование и считывание ШК не встроены в платформу 1С. Необходимо устанавливать дополнительные компоненты и придумывать велосипеды...
timurkhann; frkbvfnjh; +2 Ответить
16. mikl79 120 03.04.17 13:30 Сейчас в теме
У меня не сформировался!
17. kot-stas 103 03.04.17 16:46 Сейчас в теме
Проверьте версию платформы. Отрисовывать svg 1С научилась только в 8.3.9
18. _Vovik 74 25.07.18 23:25 Сейчас в теме
Переделал под 8.2 УТ. Спасибо очень помогло.
Но как сделать самому аналогично code128 не допер и времени ломать голову нет.
Сделал через вэбсервис https://infostart.ru/public/875014/
20. murat_ 34 22.09.20 10:07 Сейчас в теме
А как по быстродействию. много времени занимает формирование ШК ?
21. Lancelot-2M 116 15.02.21 10:39 Сейчас в теме
А обработка включает себя xsd для svg?
22. AlexSTAL 126 02.01.22 11:50 Сейчас в теме
Автор, не могу с вами связаться через внутренние сообщения (не хватает рейтинга). Возможно ли реализовать аналогичное, только для QR-кода?
Для отправки сообщения требуется регистрация/авторизация