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

17.02.20

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

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

Файлы

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

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

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

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

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

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

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

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

  • На сайте честного знака получаем коды в формате 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 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

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

3600 руб.

11.11.2020    51595    66    48    

76

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

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

2000 руб.

04.11.2019    30656    118    89    

57

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

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

10 стартмани

30.10.2024    1469    16    Miket78    23    

7

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

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

1 стартмани

29.10.2024    1429    17    independ    5    

8

Этикетки, ценники Пользователь 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Обработка для печати кодов марок, полученных из системы "Честный знак".

4 стартмани

09.10.2024    1815    21    user2105876    3    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1884 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 1884 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 1884 07.02.20 18:04 Сейчас в теме
(0) на какой конфигурации тестировали? на УТ 10.3 точно нельзя такое запустить.
13. espero2000 14 10.02.20 08:57 Сейчас в теме
Снял с поддержки, убрал Функция СтрНайти и др., все заработало.
Спасибо.
14. RustIG 1884 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 1884 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 1884 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 1884 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 1884 16.12.20 12:56 Сейчас в теме
(29) я не проверял его работу.
у меня обработка считывает цсв-файл, вводит в оборот марки, связывает с ном-рой + харак-ой.
для публикации требуется причесать обработку, расписать описание + снять видео....время тратится много, скачиваются мало - выхлоп мизерный... так что особо не заинтересован тратить на это время....
если будете ждать, выложу
и лучше без паники
31. pavel06 2 16.12.20 15:39 Сейчас в теме
(30)
я не проверял его работу.


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


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


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

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

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

Это тоже мне надо для магазина, где продается товар. Только там, по-видимому, УТ10 держать нецелесообразно. Какая публикация?
34. RustIG 1884 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/
Оставьте свое сообщение