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

17.02.20

Задачи пользователя - Этикетки, ценники

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Печать кодов Datamatrix для маркировки обуви с помощью Zint:
.epf 17,44Kb ver:1.2
43
43 Скачать (1 SM) Купить за 1 850 руб.
Печать кодов Datamatrix для маркировки обуви с помощью Zint: (Режим совместимости ниже 8.3.5)
.epf 17,41Kb
11
11 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

  • На сайте честного знака получаем коды в формате 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 Исправил проблему с кавычками

См. также

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    49756    61    47    

70

Этикетки, ценники Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 Платные (руб)

Встроенная в конфигурации Розница 2.3 и УНФ 1.6 подсистема печати ценников по мне слишком неповоротлива и с усилиями поддается тонкой настройке, решил с нуля написать свою универсальную печать ценников для этих конфигураций.

2000 руб.

04.11.2019    29410    115    87    

54

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Абонемент ($m)

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

10 стартмани

30.10.2024    263    3    Miket78    4    

5

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя обработка для 1С Розница 2.2.ХХХ - 2.3.ХХХ для печати формирования штрихкодов весового товара и печати на принтере термоэтикеток или кассовом аппарате.

1 стартмани

29.10.2024    321    3    independ    1    

5

Логистика, склад и ТМЦ Этикетки, ценники Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

Выводит при печати этикетки складской ячейки в качестве штрихкода адрес ячейки вместо уникального идентификатора

1 стартмани

20.06.2024    1164    3    Alexei_Siva    4    

6

Этикетки, ценники Программист Мобильная платформа Бесплатно (free)

Печать этикеток на принтер WiFi без драйвера.

20.01.2023    2596    aldar    0    

9

Этикетки, ценники Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Абонемент ($m)

Внешняя печатная форма для принтера этикеток. В отличие от базовой обработки для печати этикеток эта может выводить на печать дополнительные свойства справочника Номенклатура, а также в ней несложный программный код, что позволяет легко дорабатывать обработку под свои нужды.

2 стартмани

03.01.2023    4144    29    AndreyPonom    9    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user889891 14.01.20 15:35 Сейчас в теме
При попытке прицепить его через "Дополнительные отчеты и обработки", 1С
ругается "Метод объекта не обнаружен (СведенияОВнешнейОбработке)
2. SpiRUS 35 14.01.20 17:56 Сейчас в теме
(1) Так она на обычных формах) Обычная обработка
3. user1342747 16.01.20 22:50 Сейчас в теме
Добрый вечер! Возможно ли изменение шаблона этикетки с внесением дополнительного текста?
4. user1342747 16.01.20 22:52 Сейчас в теме
И если есть возможность, то как отправить ЛС?
5. пользователь 05.02.20 12:50
Сообщение было скрыто модератором.
...
6. espero2000 14 06.02.20 10:32 Сейчас в теме
Запустил обработку под УТ10 Базовая, сразу ошибка:
{ВнешняяОбработка.ПечатьКодовМаркировки.Форма.Форма.Форма(722,43)}: Переменная не определена (НаправлениеПоиска)
ПозицияПробела = СтрНайти(Значение, " ", <<?>>НаправлениеПоиска.СНачала);
12. RustIG 1748 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 14 06.02.20 11:27 Сейчас в теме
А при попытке сохранить обработку пишет:
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(8,9)}: Процедура или функция с указанным именем уже определена (СтрНайти)
Функция <<?>>СтрНайти(Строка, (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(38,9)}: Процедура или функция с указанным именем уже определена (СтрНачинаетсяС)
Функция <<?>>СтрНачинаетсяС(Строка, ПодстрокаПоиска) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(44,9)}: Процедура или функция с указанным именем уже определена (СтрСоединить)
Функция <<?>>СтрСоединить(МассивСтрок, Разделитель = "") Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(50,9)}: Процедура или функция с указанным именем уже определена (СтрРазделить)
Функция <<?>>СтрРазделить(Строка, Разделитель, ВключатьПустые = Ложь) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(57,9)}: Процедура или функция с указанным именем уже определена (СтрШаблон)
Функция <<?>>СтрШаблон(Знач СтрокаПодстановки, (Проверка: Толстый клиент (обычное приложение))
8. SpiRUS 35 06.02.20 11:34 Сейчас в теме
(7)Сейчас скачаю базовую УТ, проверю. Проблема явно в том что у вас режим совместимости ниже чем нужен. У вас какая версия УТ?
10. RustIG 1748 07.02.20 17:55 Сейчас в теме
(8) типовая УТ 10.3.58.2 , стоит на поддержке, режим совместимости изменить нельзя, платформа 8.3.15.1830.
Ошибка компиляции - Функция СтрНайти и другие параметры не определяются!
9. espero2000 14 06.02.20 11:38 Сейчас в теме
"Управление торговлей (базовая)", редакция 10.3 (10.3.49.3)
11. RustIG 1748 07.02.20 18:04 Сейчас в теме
(0) на какой конфигурации тестировали? на УТ 10.3 точно нельзя такое запустить.
13. espero2000 14 10.02.20 08:57 Сейчас в теме
Снял с поддержки, убрал Функция СтрНайти и др., все заработало.
Спасибо.
14. RustIG 1748 10.02.20 17:03 Сейчас в теме
(13)снимать с поддержки не надо было - не обязательно. Кроме СтрНайти вроде ни на что не ругалось, поскольку я обновил до последней версии. Если у вас на поддержке была конфа, то обновить можно было и только.
15. espero2000 14 10.02.20 18:37 Сейчас в теме
Спасибо за совет. Вылезла другая ошибка, никак не могу решить.
В коде формы есть строка: Код = СтрЗаменить(Код, """", """""""");
Вот для тех кодов маркировки, где присутствуют кавычки и указанная строка их меняет, вылетает ошибка, что временный файл .png не найден.
Может быть выслать вам такие коды, что бы попробовать разобраться.?
16. SpiRUS 35 11.02.20 11:45 Сейчас в теме
(15) Пришлите, попробую. Эта строка убирает кавычки потому что весь код передается в cmd, и кавычками этот код выделяется. Можно впринципе выделять символами ', если в строке есть "
17. espero2000 14 11.02.20 12:02 Сейчас в теме
Я уже все перепробовал, не получается.
Посмотрите, я приложил файл.
Прикрепленные файлы:
order.csv
18. SpiRUS 35 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, так же шк с кавычками
35. pavel06 2 11.01.21 20:47 Сейчас в теме
(22)
есть проблема с передачей кода в zint, так же шк с кавычками


Да, к сожалению выявилась тоже неисправленная автором, видимо, проблема с кавычками.

Если в коде марки есть 2 кавычки (") отстоящие друг от друга на несколько символов, то вторая из них в результирующем напечатанном коде марки пропадает. Код получается неверный, укороченный на 1 символ ".

Кроме того, достаточно много кодов печатаются почему-то с дублированием последнего символа перед знаком = в конце.
19. espero2000 14 11.02.20 12:31 Сейчас в теме
Да, все заработало. Спасибо!
21. m_o 54 17.02.20 16:50 Сейчас в теме
Сформировала и распечатала datamatrix. Проверила приложением PHARMA TRAX SCANNER- формат DataMatrix , а нужен GS1 DataMatrix. Формат возможно исправить? Обработку скачивала 19.01.20
23. pavel06 2 15.12.20 23:04 Сейчас в теме
Непонятно в результате, автор внес все изменения в обработку про кавычки(в начале и конце) и СтрНайти ?
Все печатает без сбоев?
24. RustIG 1748 16.12.20 09:47 Сейчас в теме
(23) какая у вас задача стоит? что надо сделать? цель конечная какая?
25. pavel06 2 16.12.20 11:50 Сейчас в теме
(24)
какая у вас задача стоит? что надо сделать? цель конечная какая?


Получил файл csv из Честного Знака. В нем в одну колонку куча кодов.
Надо распечатать срочно и поклеить на товар.
Закуплена лента с этикетками 58*39 для термотрансферного принтера TSC.
Пробовал из ЧЗ получить в pdf, но они выдают только для листов А4 по 4 шт на лист или по 16 шт на лист в 4 колонки.
Потом надо ввести это в оборот и передать в магазин на реализацию другой фирме.
26. RustIG 1748 16.12.20 12:01 Сейчас в теме
(25) ясно, а программа 1С какая у вас?
27. pavel06 2 16.12.20 12:15 Сейчас в теме
(26)
а программа 1С какая у вас?


УТ10.3.66.3 но ей пользоваться пока не удобно, т.к. надо много настраивать после обновления с версии 58(без маркировки) и много вопросов, хотя Ваши темы и публикации, конечно, помогли.

Многоуровневый справочник номенклатуры с цифровыми названиями моделей одежды(маркируемой и нет), каждой из которой по 2-3 шт.,
где нужно в каждую карточку товара вносить признак маркировки, код ТНВЭД, а потом клеить-искать помодельно тысячами штук - нереально по времени.
28. RustIG 1748 16.12.20 12:23 Сейчас в теме
(27) если подождете, я выложу описание и обработку - для загрузки начальных остатков через csv-файл.
напишите сколько дней готовы ждать (так на всякий случай, чтоб знал)
29. pavel06 2 16.12.20 12:32 Сейчас в теме
(28)
я выложу описание и обработку - для загрузки начальных остатков через csv-файл.
напишите сколько дней готовы ждать


Непонятно из названия, какие задачи эта обработка будет решать?(есть, например та, что для УТ11 многофункциональная) Времени нет совсем, я в панике.
Я создал тему на форуме https://forum.infostart.ru/forum86/topic253042/
А здесь написал только насчет печати этикеток с Datamatrix и кодом символами(в случае нечитаемости).

Вы не знаете, изменил ли автор эту обработку или она будет глючить, как тут писали?
30. RustIG 1748 16.12.20 12:56 Сейчас в теме
(29) я не проверял его работу.
у меня обработка считывает цсв-файл, вводит в оборот марки, связывает с ном-рой + харак-ой.
для публикации требуется причесать обработку, расписать описание + снять видео....время тратится много, скачиваются мало - выхлоп мизерный... так что особо не заинтересован тратить на это время....
если будете ждать, выложу
и лучше без паники
31. pavel06 2 16.12.20 15:39 Сейчас в теме
(30)
я не проверял его работу.


Я проверил, обработка работает, только печатает Datamatrix без текста.
Там текст можно добавить? Я сходу не понял.


у меня обработка считывает цсв-файл, вводит в оборот марки, связывает с ном-рой + харак-ой.


Это очень интересно, только как введет обработка в оборот, если надо соединение с ЧЗ для этого?
У меня в оборот марки не вводятся т.к в ЧЗ в окне Документа о вводе нет товаров для выбора,
хотя марки выпущены и скачаны. И Ваша обработка, наверно не введет.

Для связи с номенклатурой надо или ее выбирать вручную из справочника или штрихкоды ЕАN13 считывать, т.е. таскать товар к компьютеру.
32. RustIG 1748 16.12.20 15:45 Сейчас в теме
(31)
Это очень интересно, только как введет обработка в оборот, если надо соединение с ЧЗ для этого?

я делаю без апи-методов, вручную - как во всех своих обработках
что начальные остатки по упрощенной форме (для этого будет новая публикация для вас), что для приходов от поставщиков (уже есть такая публикация с видеоинструкцией)
33. pavel06 2 16.12.20 16:07 Сейчас в теме
(32)
что для приходов от поставщиков (уже есть такая публикация с видеоинструкцией)

Это тоже мне надо для магазина, где продается товар. Только там, по-видимому, УТ10 держать нецелесообразно. Какая публикация?
34. RustIG 1748 16.12.20 16:13 Сейчас в теме
(33)
Только там, по-видимому, УТ10 держать нецелесообразно.

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

(33)
Какая публикация?
у меня цикл по маркироке один - около 6 публикаицй - ищите Печать марок и ввод в оборот товара от поставщика
36. user1337350 22.07.21 12:43 Сейчас в теме
При нажатии Выполнить вылетает ошибка
{ВнешняяОбработка.ПечатьКодовМаркировки.Форма.Форма.Форма(35)}: Ошибка при вызове конструктора (Картинка)
КартинкаКод = Новый Картинка(ИмяВременногоФайла);
по причине:
Файл не обнаружен 'C:\Users\User\AppData\Local\Temp\v8_A24C_1d.png'

1С:Предприятие 8.3 (8.3.18.1483)
"Управление торговлей", редакция 10.3 (10.3.70.4)
C:\Program Files (x86)\Zint

В чем может быть проблема?
37. pavel06 2 22.07.21 14:37 Сейчас в теме
(36)
C:\Program Files (x86)\Zint

В чем может быть проблема?


Я уже писал, что эта обработка с zint печатает много неправильных кодов, потом их выявлять - большая работа.
Не рекомендую ею пользоваться сейчас, когда появились лучшие без zint , например, https://infostart.ru/public/1307776/
Оставьте свое сообщение