Печать кодов Datamatrix для маркировки обуви с помощью Zint

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

Разработка - Печать - Ценники

Обработка считывает данные из файла CSV полученного из честного знака и печатает этикетки форматом 58\40.

Обработка на обычных формах, но легко переделывается на управляемые. Шаблон этикетки тоже если нужно легко редактируется.

Создавал для печати упрощенных кодов маркировки, для обклеивания остатков.

Порядок работы:

  • На сайте честного знака получаем коды в формате CSV
  • Указываем в обработке путь к этому файлу
  • Жмем кнопку "Прочитать Файл"
  • Жмем кнопку "Выполнить"

Для работы необходима установленная программа Zint.

Если Zint устанавливается не в стандартный каталог "C:\Program Files (x86)\Zint\", то в коде нужно поменять путь .

Тестировал на 8.3.14.1976, но должно работать на любой платформе.

P.S. Подправил обработку, чтобы лучше сканировал сканером нужно в макете убрать у картинки рамку

22.01.19 у некоторых не читался код сканером ШК, обнаружил что дело в символе FNC1 в начале строки кода, все исправил

10.02.20 Поменял функции которые не работали в режимах совместимости ниже 8.3.5

17.02.20 Исправил проблему с кавычками

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

Наименование Файл Версия Размер
Печать кодов Datamatrix для маркировки обуви с помощью Zint:

.epf 17,44Kb
22.01.20
28
.epf 1.2 17,44Kb 28 Скачать
Печать кодов Datamatrix для маркировки обуви с помощью Zint: (Режим совместимости ниже 8.3.5)

.epf 17,41Kb
17.02.20
8
.epf 17,41Kb 8 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user889891 14.01.20 15:35 Сейчас в теме
При попытке прицепить его через "Дополнительные отчеты и обработки", 1С
ругается "Метод объекта не обнаружен (СведенияОВнешнейОбработке)
2. SpiRUS 19 14.01.20 17:56 Сейчас в теме
(1) Так она на обычных формах) Обычная обработка
3. user1342747 16.01.20 22:50 Сейчас в теме
Добрый вечер! Возможно ли изменение шаблона этикетки с внесением дополнительного текста?
4. user1342747 16.01.20 22:52 Сейчас в теме
И если есть возможность, то как отправить ЛС?
6. espero2000 12 06.02.20 10:32 Сейчас в теме
Запустил обработку под УТ10 Базовая, сразу ошибка:
{ВнешняяОбработка.ПечатьКодовМаркировки.Форма.Форма.Форма(722,43)}: Переменная не определена (НаправлениеПоиска)
ПозицияПробела = СтрНайти(Значение, " ", <<?>>НаправлениеПоиска.СНачала);
12. Rustig 1532 07.02.20 18:22 Сейчас в теме
(6) Изменил код так:
//ПозицияПробела = СтрНайти(Значение, " ", НаправлениеПоиска.СНачала);
	ПозицияПробела = Найти(Значение, " ");

Зинт скачал отсюда https://zint.github.io/
вот по такой ссылке https://github.com/downloads/zint/zint/Setup_Zint_2.4.2.0.exe

печатал на принтер Microsoft Print to PDF

проверил штрихкод на мобильнике с помощью Pharma Trax Scanner

вроде норм!
7. espero2000 12 06.02.20 11:27 Сейчас в теме
А при попытке сохранить обработку пишет:
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(8,9)}: Процедура или функция с указанным именем уже определена (СтрНайти)
Функция <<?>>СтрНайти(Строка, (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(38,9)}: Процедура или функция с указанным именем уже определена (СтрНачинаетсяС)
Функция <<?>>СтрНачинаетсяС(Строка, ПодстрокаПоиска) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(44,9)}: Процедура или функция с указанным именем уже определена (СтрСоединить)
Функция <<?>>СтрСоединить(МассивСтрок, Разделитель = "") Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(50,9)}: Процедура или функция с указанным именем уже определена (СтрРазделить)
Функция <<?>>СтрРазделить(Строка, Разделитель, ВключатьПустые = Ложь) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(57,9)}: Процедура или функция с указанным именем уже определена (СтрШаблон)
Функция <<?>>СтрШаблон(Знач СтрокаПодстановки, (Проверка: Толстый клиент (обычное приложение))
8. SpiRUS 19 06.02.20 11:34 Сейчас в теме
(7)Сейчас скачаю базовую УТ, проверю. Проблема явно в том что у вас режим совместимости ниже чем нужен. У вас какая версия УТ?
10. Rustig 1532 07.02.20 17:55 Сейчас в теме
(8) типовая УТ 10.3.58.2 , стоит на поддержке, режим совместимости изменить нельзя, платформа 8.3.15.1830.
Ошибка компиляции - Функция СтрНайти и другие параметры не определяются!
9. espero2000 12 06.02.20 11:38 Сейчас в теме
"Управление торговлей (базовая)", редакция 10.3 (10.3.49.3)
11. Rustig 1532 07.02.20 18:04 Сейчас в теме
(0) на какой конфигурации тестировали? на УТ 10.3 точно нельзя такое запустить.
13. espero2000 12 10.02.20 08:57 Сейчас в теме
Снял с поддержки, убрал Функция СтрНайти и др., все заработало.
Спасибо.
14. Rustig 1532 10.02.20 17:03 Сейчас в теме
(13)снимать с поддержки не надо было - не обязательно. Кроме СтрНайти вроде ни на что не ругалось, поскольку я обновил до последней версии. Если у вас на поддержке была конфа, то обновить можно было и только.
15. espero2000 12 10.02.20 18:37 Сейчас в теме
Спасибо за совет. Вылезла другая ошибка, никак не могу решить.
В коде формы есть строка: Код = СтрЗаменить(Код, """", """""""");
Вот для тех кодов маркировки, где присутствуют кавычки и указанная строка их меняет, вылетает ошибка, что временный файл .png не найден.
Может быть выслать вам такие коды, что бы попробовать разобраться.?
16. SpiRUS 19 11.02.20 11:45 Сейчас в теме
(15) Пришлите, попробую. Эта строка убирает кавычки потому что весь код передается в cmd, и кавычками этот код выделяется. Можно впринципе выделять символами ', если в строке есть "
17. espero2000 12 11.02.20 12:02 Сейчас в теме
Я уже все перепробовал, не получается.
Посмотрите, я приложил файл.
Прикрепленные файлы:
order.csv
18. SpiRUS 19 11.02.20 12:25 Сейчас в теме
(17)Виноват, поменяйте Код = СтрЗаменить(Код, """", """""""") на Код = СтрЗаменить(Код, """", """"""). Он менйет кавыку на 3 кавыки, а надо на 2. Сейчас обновлю
20. kotofeyru 12.02.20 11:42 Сейчас в теме
Добрый день!
(18)
СтрЗаменить(Код, """", """""")


Так если кавычки в середине строки кода марки находятся? Нужно же только левое и правое значение обработать?
Ошибку не решает "поменяйте Код = СтрЗаменить(Код, """", """""""") на Код = СтрЗаменить(Код, """", """""")"

Вот код к примеру,на котором ошибка,и как ее исправить,был бы рад услышать)
"0102900000814516215P,s5UYe""QplM92003A92ywZIpsuYlaz7SyUwdsTt+RzMrRytfGqBrfSxsxG­8vMKrwAtzADrCjnS76RhlxfRzppYCH/z8QyazvumEQ/lBpQ=="
22. x85@list.ru 17.02.20 17:19 Сейчас в теме
(20) +1 поддержку, есть проблема с передачей кода в zint, так же шк с кавычками
19. espero2000 12 11.02.20 12:31 Сейчас в теме
Да, все заработало. Спасибо!
21. makaorel 54 17.02.20 16:50 Сейчас в теме
Сформировала и распечатала datamatrix. Проверила приложением PHARMA TRAX SCANNER- формат DataMatrix , а нужен GS1 DataMatrix. Формат возможно исправить? Обработку скачивала 19.01.20
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

Функция предназначена для склонения выражений, которые часто требуется при формировании печатных форм договоров и прочих печатных форм. Функция склоняет по падежам ФИО, должности, числительные, валюты, единицы измерения, предметы. Также функция склоняет глаголы и прилагательные по числам и родам и существительные по числам. Имеется режим определения рода переданного выражения. Поддержка форматной строки для вывода результата. Функция не использует внешние библиотеки и веб-сервисы, написана на чистом языке 1С, и поэтому легко встраивается в любую конфигурацию или внешнюю обработку. Правила склонения оформлены в виде таблицы и могут быть легко изменены при необходимости.

1 стартмани

14.02.2015    102066    97    daMaster    90    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3948    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    4606    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7823    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

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

26.08.2013    265502    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    28807    3    CheBurator    63