Пример печати DataMatrix (маркировка обуви)

27.07.19

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

Обработка показывает пример вывода на печать кодов маркировки (КМ) для обувной продукции полученных от ЦРПТ в формате DataMatrix

Скачать исходный код

Наименование Файл Версия Размер
Пример печати DataMatrix (маркировка обуви):
.epf 11,48Kb
125
.epf 1.0 11,48Kb 125 Скачать

Простая обработка, в которой реализован пример вывода на печать кодов маркировки (КМ) для обувной продукции полученных от ЦРПТ в формате DataMatrix. Тестировалась на конфигурациях Розница, редакция 2.2.13.8 и Управление торговлей, редакция 11.4.

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

Значение ТипКода в параметрах штрихкода передаваемых в функцию должен быть равен 18, что соответствует формату DataMatrix.

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

В обработке показан также пример разбора кода маркировки на GTIN, серийный номер и ТН ВЭД. Обработка в первую очередь адаптирована под код маркировки для обувной продукции.

Для проверки вывода штрихкода необходимо на вкладке "Настройки" заменить примеры кодов маркировки (КМ) на свои.

При желании, для проверки, можно считать полученный штрихкод через бесплатное приложение «Честный ЗНАК», доступное для скачивания в AppStore и Google Play. Если полученный в результате эмиссии код маркировки указан верно, то в приложении высветится описание товара, производитель и т.д.

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

DataMatrix маркировка обувь печать

См. также

Штрих-коды в шаблоне этикетки

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

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    15273    8    6    

11

Ценники и этикетки со штрих-кодом для 1С 8.х любой конфигурации

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

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

3588 руб.

11.11.2020    48192    55    44    

65

Печать ценников. (Розница 2.3, УНФ 1.6, две цены + серийные номера) + УНФ 3.0

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

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

2000 руб.

04.11.2019    28473    113    87    

52

Печать из Андроид

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

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

20.01.2023    2006    aldar    0    

8

Ценники (этикетки) для термопринтера

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

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

2 стартмани

03.01.2023    3261    21    AndreyPonom    7    

10

Набор готовых макетов этикеток (ценников) для Розницы 2.3

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

Архив с экспортными шаблонами этикеток (ценников) формата 58х40. Для тех, кто не хочет сам рисовать их.

2 стартмани

04.05.2022    12732    44    aximo    3    

11

Шаблон этикетки для УНФ (1С:Фреш)

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

Описан механизм создания этикетки для термопринтера ТSC TDP-225 в подробностях. Приложен XML-файл с самим шаблоном.

1 стартмани

01.05.2022    11733    6    zemskov    7    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Harmful 08.08.19 11:25 Сейчас в теме
Добрый день.
Вопрос про разделительный символ он на разных сканерах разный почему "\u001D"? Сам штрихкод получили сканировав пдф от СУЗ или есть другой способ получить полный штрихкод? Не смог получить 1 к 1 штрихкод как на пдф от црпт.
2. OkeanObuvi 31.10.19 09:19 Сейчас в теме
Доброе утро, ошибка "Ошибка внешней компоненты" как ее отдельно обновить Розница 2.2.7.39
3. akR00b 22 14.11.19 12:00 Сейчас в теме
Добрый день, я правильно понимаю что данной обработкой можно массово напечатать этикетки для обуви?
4. akR00b 22 20.11.19 12:43 Сейчас в теме
Все работает. Обновить компоненту можно взяв из любой типовой конфы.
5. timurhv 27.11.19 10:57 Сейчас в теме
Чекмарк не проходит, нет FNC1
6. akR00b 22 28.11.19 10:05 Сейчас в теме
7. timurhv 29.11.19 00:11 Сейчас в теме
(6) Приложил как должно быть и как сейчас. Тип кода надо поменять на 24.
Прикрепленные файлы:
10. akR00b 22 02.12.19 15:48 Сейчас в теме
(7)а что за приложение такое ? Опять же программа честный знак распознает корректно... Надо тип кода поменять на 24 или еще приклеить FNC1 в начало?
Sherdrada; +1 Ответить
13. timurhv 02.12.19 19:36 Сейчас в теме
(10) Во вложении DataMatrix по-вашему? Приложение тоже его распознает. Проблемы начнутся в оборудовании, если продаете дальше ЮЛ.
Прикрепленные файлы:
pqt; akR00b; +2 Ответить
14. akR00b 22 03.12.19 07:56 Сейчас в теме
(13)т.е получаемый DataMatrix потом нельзя будет отсканировать при розничной продаже через кассу? как Вы решили эту проблему?
16. akR00b 22 05.12.19 14:49 Сейчас в теме
18. timurhv 05.12.19 18:33 Сейчас в теме
(16) В обработке DataMatrix:
ПараметрыШтрихкода.Вставить("ТипКода", 18);

В типовых 1С используется DataMatrix GS1:
ПараметрыШтрихкода.Вставить("ТипКода", 24);
24. akR00b 22 06.12.19 13:08 Сейчас в теме
(18)а у вас случайно нет этой компоненты где 24 используется?
131. AlexeyK1 14 13.03.20 14:25 Сейчас в теме
(13)(14)
Обновление
ЦРПТ сказали, что работать без меток FNC будет все, но лучше формировать правильно

Рекомендуемый алгоритм кодирования и преобразования кода маркировки в Data Matrix
12. akR00b 22 02.12.19 16:51 Сейчас в теме
(7)
Тип кода надо поменять на 24.


ошибка внешней компоненты тогда получается? как Вы решили вопрос?
8. dron-s 58 29.11.19 17:11 Сейчас в теме
Добрый день
подскажите, а как от ЦРПТ получить коды маркировки на товар который сейчас в магазине и не маркирован?
antonprog888; +1 Ответить
9. Dedushka 44 30.11.19 14:40 Сейчас в теме
(8) Вопрос очень интересный. На октябрьской патнерской сессии Rieker, я на этот вопрос ответа к сожалению не получил.
11. akR00b 22 02.12.19 15:54 Сейчас в теме
(8)в чем конкретно вопрос? сейчас участники оборота получают марки для остатков и потом вводят их в оборот.
15. opus70 74 03.12.19 17:30 Сейчас в теме
получил штрихкоды из личного кабинета в формате csv
но в структуре нет разделителей поприсутствуют если получаешь
эти же штрихкоды но в формате pdf

как получить правильные коды для печати у этих жуликов из честного честного
17. akR00b 22 05.12.19 15:18 Сейчас в теме
19. timurhv 05.12.19 18:42 Сейчас в теме
(15) откройте файл csv в Excel, сохраните как книгу xlsx.
Потом откройте файл в 1С и увидите разделитель как "_x001D_". Этот разделитель можете вставить в данную обработку и получите DataMatrix.
21. akR00b 22 06.12.19 07:45 Сейчас в теме
(19)Спасибо за разъяснения, он у всех обувщиков одинаковый?
20. opus70 74 05.12.19 23:18 Сейчас в теме
Разделитель ="\x1d";
если найти(ЗначениеКода,Разделитель)=0 ТОгда
_32=лев(ЗначениеКода,32);
_пром =прав(ЗначениеКода,стрдлина(ЗначениеКода)-32);
_6 = лев(_пром,6);
_Хвост =лев(_пром,стрдлина(_пром)-6);

ЗначениеКода = _32+Разделитель+_6+Разделитель+_Хвост;

конецесли;

//дальше можно печатать и так далее
42. AlexeyK1 14 12.12.19 17:24 Сейчас в теме
(20)
мне кажется ошибочка
_Хвост =лев(_пром,стрдлина(_пром)-6); // исправить на прав(

_Хвост =прав(_пром,стрдлина(_пром)-6);// так верно

и вообще для универсальности
я так сделал
	_ДатаМатрикс = ДатаМатрикс ;
	Разделитель =Символ(29);
	_ДатаМатрикс = СтрЗаменить(_ДатаМатрикс, "\u001D", Разделитель);
	_ДатаМатрикс = СтрЗаменить(_ДатаМатрикс, "\u001d", Разделитель);
	если найти(_ДатаМатрикс,Разделитель)=0 ТОгда
		_31=лев(_ДатаМатрикс,31);
		_пром =прав(_ДатаМатрикс,стрдлина(_ДатаМатрикс)-31);
		_6 = лев(_пром,6);
		_Хвост =прав(_пром,стрдлина(_пром)-6);

		_ДатаМатрикс = _31+Разделитель+_6+Разделитель+_Хвост;

	конецесли;
Показать

у меня так работает, возможно время идет ЦРПТ что то на ходу меняет
Прикрепленные файлы:
43. opus70 74 12.12.19 20:04 Сейчас в теме
(42) все возможно я не претендую на 100% своего решения сделал загрузил работает и я не читаю на прямую файл *.csv (я копирую из буфера а сам файл открываю OpenOffice ) так более понятно для простых людей
т.е. заказали 30 кодов получили файл открыли вставили , нажали кнопку записать штрих коды в базу и печать
49. akR00b 22 16.12.19 08:56 Сейчас в теме
(42)
\u001D
Алексей подскажите пожалуйста какой у Вас типкода указан?
51. AlexeyK1 14 16.12.19 11:21 Сейчас в теме
(49)тип кода 24 хоть его и нет в описании на сайте ИТС 1С но работает
22. opus70 74 06.12.19 09:25 Сейчас в теме
правда это тоже частичное решение проблемы так как самый честный изменил правила игры а самая лучшая как всегда не знает об этом
смысл проблемы в том что GTIN на остатки получить щас в разрезе своих артикулов нельзя (можно только в тех разрезах что дают 6*2 т.е. всего 12GTIN на все остатки ) и придется еще в 1с отключить проверку GTIN-EAN

по поводу ограничения GTIN я точно не разобрался так как делал это не через API
23. akR00b 22 06.12.19 09:43 Сейчас в теме
(22) а почему у Вас Разделитель ="\x1d" а не Разделитель ="\x001d" ?
25. opus70 74 06.12.19 13:34 Сейчас в теме
Кода отдает ЦРП отдает этикетку в PDF там именно этот разделитель
и 1С тоже ищет именно этот разделитель (Розница 2.12.хх)

Определено опытным путем
26. akR00b 22 06.12.19 14:18 Сейчас в теме
(25)спасибо Вам за консультацию!по идее если доработать обработку Вашим кодом в (20) то можно печатать?
27. opus70 74 06.12.19 14:41 Сейчас в теме
да совершено верно я так и сделал и еще
ПодключаемоеОборудованиеРТВызовСервера.ДанныеПоискаПоШтрихкоду

вот тут править потом на отключение GTIN-EAN

по крайней мере у меня все заработало и печатает так как мне надо
и проходить проверку на честном занке

больше всего обидело изменение правил по привязке GTIN-EAN
31. LegO 22 09.12.19 00:17 Сейчас в теме
(27)
GTIN-EAN

а у вас какая конфигурация?
32. opus70 74 09.12.19 08:35 Сейчас в теме
(31) Розница но думаю и в УТ 11 тоже так же сделано
28. opus70 74 06.12.19 14:51 Сейчас в теме
самая огромная засада ждет от 1с
которая считает что в Коде маркировке сидит GTIN-EAN и после считывания кода маркировки лезет в базу своих штрихкодов и пытается найти этот GTIN-EAN а ЦРП выдает их всего 12 штук когда их нужно пару тысяч на организацию
29. akR00b 22 06.12.19 15:27 Сейчас в теме
(28) спасибо большое за разъяснения !
30. opus70 74 06.12.19 17:12 Сейчас в теме
(29) да не за что, тут и автору спасибо он тоже в своем примере отлично все сделал разобрался
а я уже под себя мучил дальше
74. dmV76 18.12.19 14:36 Сейчас в теме
(28) Это при упрощенной маркировке остатков?
75. opus70 74 23.12.19 10:03 Сейчас в теме
(74) да я использовал только для остатков как будет дальше я не знаю и никто не знает и могут все поменять еще много много раз
33. tara84 1 09.12.19 15:34 Сейчас в теме
Добрый день! а кто нить сталкивался с проблемой - если в марке присутствует скобка то при генерации пишет invalid barcode????
34. opus70 74 10.12.19 09:07 Сейчас в теме
(33) еще раз открой файл *.csv openOffice скопируй в буфер вставь такое бывает не понимаю почему
но повторно все вставляется корректно
35. tara84 1 10.12.19 10:45 Сейчас в теме
(34) вставляется все корректно, проблема генерации - заметил что если есть скобка "(" или ")" тогда вместо картинки выдает "invalid barcode"
36. akR00b 22 10.12.19 13:28 Сейчас в теме
(35)у меня такого не было и со скобками есть марки все ок
44. AlexeyK1 14 13.12.19 13:01 Сейчас в теме
(36)
у меня проблема если скобка в серийном номере, при чем только открывающая "("
"010462005942174621lCwnRN%pO%n(U\u001D91003A\u001D928lugLSHOzL7dPJE+jJx7TQbgN0OiH/iXuc0QK4O­c9ULdwdagxVJUKVplNq7vfh8EOrjQTXa/aqLt3gwq4Be3qg=="
Пожалуйста, попробуйте сгенерировать !!
DataMatrix генерит все ок, а вот DataMatrix GS1 нет, инвалид! внешнюю компоненту из УТ 11.4.10.89 использую
46. o_fedorinova 13.12.19 13:35 Сейчас в теме
(44) Аналогично. "КомпонентаПечатиШтрихкодов", версия "9.0.6.1025".
47. akR00b 22 16.12.19 08:47 Сейчас в теме
(44)
010462005942174621lCwnRN%pO%n(U\u001D91003A\u001D928lugLSHOzL7dPJE+jJx7TQbgN0OiH/iXuc0QK4O­c9ULdwdagxVJUKVplNq7vfh8EOrjQTXa/aqLt3gwq4Be3qg==


а ТипКода у вас какой в обработке?
48. akR00b 22 16.12.19 08:53 Сейчас в теме
(44)
010462005942174621lCwnRN%pO%n(U\u001D91003A\u001D928lugLSHOzL7dPJE+jJx7TQbgN0OiH/iXuc0QK4O­c9ULdwdagxVJUKVplNq7vfh8EOrjQTXa/aqLt3gwq4Be3qg==


У меня сформировался, только я чего то не понимаю у меня простой DataMatrix или DataMatrix GS1 и чем они отличаются?
Прикрепленные файлы:
50. AlexeyK1 14 16.12.19 11:19 Сейчас в теме
(48) у вас это обычный datamatrix отличается отсутствием меток FNC.
установите на мобильный приложение Pharma Trax Scanner сможете визуально увидеть отличия кодов. ниже скрины из программы обычного и GS1 DataMatrix.
на сколько я понял как объясняли выше проблемы из-за отсутствия меток начнутся на кассе
Прикрепленные файлы:
52. akR00b 22 16.12.19 12:49 Сейчас в теме
(50)спасибо большое за разъяснения, а у вас случайно нет свежей компоненты? а то у меня при выставлении типа кода 24, ругается.
53. AlexeyK1 14 16.12.19 13:08 Сейчас в теме
(52) да конечно это компонента печати из 11.4.10.89
как с ней обращаться лучше смотреть в самой конфе, так как я просто выдернул из конфы Функции и процедуры и обращаюсь к ним
Прикрепленные файлы:
ВнешняяКомпонентаПечатиИз11.4.zip
Gorec17; Qwert_23; interstep; axisden; Ирка; akR00b; +6 Ответить
54. akR00b 22 16.12.19 13:10 Сейчас в теме
55. AlexeyK1 14 16.12.19 13:11 Сейчас в теме
(54)
)))) да чо там )) плюсика достаточно ) рад помочь в борьбе с этой многоголовой гидрой в лице ЦРПТ
56. akR00b 22 16.12.19 13:27 Сейчас в теме
57. akR00b 22 16.12.19 13:33 Сейчас в теме
(55)Алексей, а разделитель в обработке Вы какой указываете?
58. AlexeyK1 14 16.12.19 13:35 Сейчас в теме
(57) в (42) рабочий кусочек кода, там и разделитель
59. akR00b 22 16.12.19 13:35 Сейчас в теме
60. akR00b 22 16.12.19 13:52 Сейчас в теме
(58) у меня теперь тоже выдает ошибку на недопустимый символ, что я делаю не так?
61. AlexeyK1 14 16.12.19 14:05 Сейчас в теме
(60) код и сообщение ошибки напишите
62. akR00b 22 16.12.19 14:11 Сейчас в теме
(61)разобрался, помогло ОбщегоНазначенияКлиентСервер.УдалитьНедопустимыеСимволыXML(ЗначениеКода), вопрос у меня сейчас корректно сформирована этикетка? Ваш код с открывающей скобко тоже пишет invalid bar, я так понял косяк в компоненте...?
AlexeyK1; +1 Ответить
63. AlexeyK1 14 16.12.19 14:30 Сейчас в теме
(62) у вас сейчас код корректный, хочется верить что косяк в ЦРПТ который разрешил скобки в серийнике! беда в том что я теперь не знаю что делать ? написал в ЦРПТ два вопроса, первый про можно ли использовать простой DATAMATRIX ? и что делать если их код не формируется из-за скобки... молчат пока, а у меня беда, товар уже надо отправлять с фабрик
Прикрепленные файлы:
64. akR00b 22 16.12.19 14:34 Сейчас в теме
(63)Сообщите пожалуйста что ответят.
65. AlexeyK1 14 17.12.19 10:22 Сейчас в теме
(64)
Здравствуйте!

Мы подготовили ответ на Ваше обращение № INC0087712:

Пример кода маркировки для рендеринга в штриховой код DataMatrix: FNC1+ 01 + GTIN(14 знаков) + 21 + серийный номер(13 символов) + FNC1 + 91 + 4 ключ проверки + FNC1 + 92 + криптоподпись (88)
Из примеров корректно сформирован DataMatrix GS1 с типом кода 24.
FNC1 добавляется для распознавания штрихового кода считывающей техникой.

По вопросам работы 1С рекомендуется обратиться к поставщику ПО.

Для маркировки обувной продукции используется символика GS1 Data Matrix.
Необходимо убедиться, что программное обеспечение, используемое для рендеринга кода поддерживает GS1 Data Matrix. Также очень важно при рендеринге Data Matrix не вносить изменения в полученный из информационной системы маркировки и прослеживаемости код маркировки. Согласно спецификации GS1 Data Matrix должен содержать признак символики - FNC1. За FNC1 отвечает согласно спецификации ASCII 29. Его добавляет печатающая техника, либо ПО, что отвечает за рендеринг кода. Необходимо добавить FNC1, как признак символики в начало кода маркировки при рендеринге кода.
Существуют различные приложения и программы, позволяющие проверить код Data Matrix, к примеру https://play.google.com/store/apps/details?id=pk.pharmatrax.pharmatraxscanner&hl=en (приложение проверяет не только фарм. продукцию) или https://itunes.apple.com/ru/app/barcode-scanners/id504201315?mt=8. Рендеринг DataMatrix строки КМ, получаемой из СУЗ, проводится силами участника оборота товаров.


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

Требованиями к качеству нанесения средств идентификации обувных товаров являются:

нанесение печатью с использованием метода коррекции ошибок ECC-200 в соответствии с требованиями национального стандарта Российской Федерации ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix»;
использование ASCII кодирования на основе национального стандарта Российской Федерации ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix».
C правилами маркировки обувных товаров средствами идентификации и особенностях внедрения государственной информационной системы мониторинга за оборотом товаров, подлежащих обязательной маркировке средствами идентификации, в отношении обувных товаров Вы можете ознакомиться по данной ссылке: https://честныйзнак.рф/upload/Постановление%20правительства%20№%20860.pdf

Руководство GS1 DataMatrix: https://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf
67. AlexeyK1 14 17.12.19 11:12 Сейчас в теме
(64)Ответили там ссылки в ответе, ждет модерации

короче, удалось победить скобку "(" надо в место FNC1-обязательный первый символ для DataMatrix(GS1) использовать Символ(29) хотя некоторые источники утверждают, что это ошибка и надо использовать именно FNC1 (код 232 на сколько я понял), но работает и программа корректно его декодирует, обратите внимание из-за косячного CodeType = 24 я вернулся к CodeType = 18

	_ДатаМатрикс = ДатаМатрикс ;
	Разделитель =Символ(29);
	_ДатаМатрикс = СтрЗаменить(_ДатаМатрикс, "\u001D", Разделитель);
	_ДатаМатрикс = СтрЗаменить(_ДатаМатрикс, "\u001d", Разделитель);
	_31=лев(_ДатаМатрикс,31);
	если найти(_ДатаМатрикс,Разделитель)=0 ТОгда
		_пром =прав(_ДатаМатрикс,стрдлина(_ДатаМатрикс)-31);
		_6 = лев(_пром,6);
		_Хвост =прав(_пром,стрдлина(_пром)-6);

		_ДатаМатрикс = Разделитель+_31+Разделитель+_6+Разделитель+_Хвост;
	конецесли;

	ПараметрыШтрихкода.Вставить("Штрихкод" , _ДатаМатрикс);
	ПараметрыШтрихкода.Вставить("ТипКода" , 18);
Показать


Хотя не знаю как наверняка отреагирует касса на подмену символа
кто знает как FNC1 получить Символ(232) не работает
Прикрепленные файлы:
veresov_info; +1 Ответить
66. o_fedorinova 17.12.19 11:00 Сейчас в теме
(63)
Чтобы печатать серийник с левой скобкой, я использую внешнюю компоненту strokescribe,
версия 5.2.8 от 2019-12-14
Скачать здесь: https://strokescribe.com/ru/download.html
AlexeyK1; +1 Ответить
68. AlexeyK1 14 17.12.19 11:22 Сейчас в теме
(66) Спасибо будем посмотреть!
но удалось и штатными средствами победить
Хотя не знаю как наверняка отреагирует касса на подмену символа
кто знает как FNC1 получить Символ(232) не работает

вопрос снят из ответа ЦРПТ понятно что начинаться должен тоже с Символ(29)
69. akR00b 22 17.12.19 16:25 Сейчас в теме
(68)а я и не понял в итоге какой тип кода указывать в обработке?
70. AlexeyK1 14 17.12.19 16:43 Сейчас в теме
(69)
правильно 24, но данный тип кода, сейчас глючит на скобке "("
я нашел способ если самому вставлять FNC1 (символ(29)) в код маркировки и выводить через тип 18 то начинает работать так как надо

я же в (67) указал полный код рабочий и пример какой выходит графический код что он рабочий и соответствует DataMatrix(GS1)
Прикрепленные файлы:
Ирка; cmrd; akR00b; +3 Ответить
71. akR00b 22 17.12.19 16:46 Сейчас в теме
(70)Понял, спасибо за ценную информацию, держимся вместе !!!
128. victuan 4240 13.03.20 07:58 Сейчас в теме
(44)
у меня проблема если скобка в серийном номере, при чем только открывающая "("
"010462005942174621lCwnRN%pO%n(U\u001D91003A\u001D928lugLSHOzL7dPJE+jJx7TQbgN0OiH/iXuc0QK4O­­c9ULdwdagxVJUKVplNq7vfh8EOrjQTXa/aqLt3gwq4Be3qg=="
Пожалуйста, попробуйте сгенерировать !!
DataMatrix генерит все ок, а вот DataMatrix GS1 нет, инвалид! внешнюю компоненту из УТ 11.4.10.89 использую
Тут проблема не в скобке, а в недопустимом для GS1 DM символе "-", который содержится в криптохвосте. Скопируйте ваш ШК из вашего сообщения на форуме, и увидите этот символ после "0QK4O-"
Замените этот символ "-", например, на "+" и всё распечатается.
129. AlexeyK1 14 13.03.20 14:16 Сейчас в теме
(128)
ошибка в компоненте, 1С уже выпустил исправление для библиотеки своей
Прикрепленные файлы:
72. cmrd 18.12.19 12:41 Сейчас в теме
(33) Столкнулся с проблемой, что в типовой УТ 11.4.10.75 / 8.3.14.1694 для подобных (с левой скобкой) кодов ШК для этикеток формируется некорректно.
Дошел до
ОбщийМодуль.ШтрихкодированиеИСКлиентСервер.Base64ВШтрихкод  
- коды без скобок он, по факту, не трогает, а вот со скобкой делает как бы зеркальную пару
ДвоичныеДанные = Base64Значение(ШтрихкодВBase64);
...
Штрихкод = ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные);
которая возвращает отнюдь не релевантный результат.

Данная функция еще используется в
ОбщийМодуль.ШтрихкодированиеИС / НормализованныйШтрихкод
Документ.ЗаказНаЭмиссиюКодовМаркировкиСУЗ.Форма.ФормаДокумента.Форма.Модуль / ДопустимыйФорматШтрихкода
Документ.МаркировкаТоваровИСМП.МодульМенеджера / ВводВОборотJSON
Обработка.ПроверкаИПодборПродукцииИСМП.Форма.ПроверкаИПодбор.Форма.Модуль / ОбработатьНеНайденныйВДеревеШтрихКод
РегистрСведений.ПулКодовМаркировкиСУЗ.МодульМенеджера/ СтруктураДанныхДляПечатиСвободныхКодов
РегистрСведений.ПулКодовМаркировкиСУЗ.МодульМенеджера/ СтруктураДанныхДляПечатиАгрегированныеКоды
РегистрСведений.ПулКодовМаркировкиСУЗ.МодульМенеджера/ СтруктураДанныхДляПечатиВыборочно
РегистрСведений.ПулКодовМаркировкиСУЗ.МодульМенеджера/ СтруктураДанныхДляПечатиПоКодамМаркировки
73. cmrd 18.12.19 13:20 Сейчас в теме
(72) p.s. Но печать, кроме "исправления" этого бага, требует, как уже подсказали (спасибо AlexeyK1), смены типа кода на 18 для корректной пчеати ШК со скобками
Проверить можете например в ОбщийМодуль.ПечатьЭтикетокИЦенниковЛокализация.ПечатьЭтикетокОбувь в ПараметрыШтрихкода.Вставить("ТипКода", СтруктураШаблона.ТипКода);
37. opus70 74 10.12.19 14:18 Сейчас в теме
не знаю там обычно пишет ошибка в 31 символе а на скобки никогда не было проблем
38. tara84 1 11.12.19 18:36 Сейчас в теме
а печатаете простой data matrix или GS1? с простым проблем нет...
39. o_fedorinova 12.12.19 12:12 Сейчас в теме
(38) У меня не печатает левую скобку. Правую скобку печатает нормально. GS1DATAMATRIX.
А у Вас?
40. tara84 1 12.12.19 13:13 Сейчас в теме
(39) обе, сегодня на другом пк хочу попробовать...
41. o_fedorinova 12.12.19 15:31 Сейчас в теме
Я думаю, что виновата 1С-вская "КомпонентаПечатиШтрихкодов", версия "9.0.6.1025".
45. AlexeyK1 14 13.12.19 13:27 Сейчас в теме
(41)
на самом деле она не 1Совская. если посмотреть свойства "Компонента использует библиотеку ImageMagick, разработанную ImageMagick Studio LLC. Лицензия http://www.imagemagick.org/script/license.php"
76. tara84 1 26.12.19 10:16 Сейчас в теме
пока 1с компоненту не обновили - делаем через Excel... спецсимволы и прочее там не проблема...
корум; akR00b; +2 Ответить
81. akR00b 22 27.12.19 15:40 Сейчас в теме
(76) в экселе формируете? можете поделиться ?
77. dmitrichenko.ivan 6 27.12.19 12:12 Сейчас в теме
В тестовой 11.4.11.35 новая компонента, и немного доработан модуль печати. Штрихкоды с открытыми скобками печатает норм. Если кому надо - могу выложить компоненту
80. akR00b 22 27.12.19 15:39 Сейчас в теме
(77)Иван добрый день, выложите пожалуйста.
84. tara84 1 27.12.19 16:50 Сейчас в теме
(77)Поделитесь, а то в экселе все равно геморойно
78. user913254 27.12.19 13:30 Сейчас в теме
Добрый день, не сильно соображаю в 1с, но я уже незнаю к кому обратиться! Помогите если сможете, у меня розница 1С и при продаже маркированой обуви выдает ошибку 010290000005823121c2fKPLQ=b;!Y,91003A92ABZ2Av1f689Zu1nym26lNhtlC//S6WsvDcK0m8bcFyNBCzr82SHn­vjXRL7nGa3qwG+gASVG36U31N5xXDCq3UQ==
Что делать?
79. akR00b 22 27.12.19 15:38 Сейчас в теме
(78) а что за ошибка? 010290000005823121c2fKPLQ=b;!Y,91003A92ABZ2Av1f689Zu1nym26lNhtlC//S6WsvDcK0m8bcFyNBCzr82SHn­­vjXRL7nGa3qwG+gASVG36U31N5xXDCq3UQ== это код Вашей маркировки
83. user913254 27.12.19 16:23 Сейчас в теме
(79) Штрихкод не соответствует формату.
82. user913254 27.12.19 16:22 Сейчас в теме
Штрихкод не соответствует формату.
85. dmitrichenko.ivan 6 27.12.19 17:13 Сейчас в теме
Вот компонента, щас выложу код
Прикрепленные файлы:
КомпонентаПечатиНовая
akR00b; tara84; +2 Ответить
87. tsugancov 04.01.20 17:20 Сейчас в теме
(85) так скобки тож не печатает
88. dmitrichenko.ivan 6 07.01.20 22:57 Сейчас в теме
(87) У меня отлично печатает
86. dmitrichenko.ivan 6 27.12.19 17:18 Сейчас в теме
Функция ШтрихкодыУпаковокКлиентСервер.ПараметрыШтрихкода(ЗначениеШтрихкодаДляКомпоненты)
                //Если СтрНайти(Штрихкод, "(") > 0 Тогда
		//	ПараметрыШтрихкода = ПараметрыШтрихкодаGS1СоСкобками(Штрихкод);
		//	Если Не ПараметрыШтрихкода.Результат = Неопределено Тогда
		//		ПараметрыШтрихкода.Вставить("ТипШтрихкода", ПредопределенноеЗначение("Перечисление.ТипыШтрихкодов.GS1_128"));
		//	КонецЕсли;
		//Иначе
		//	ПараметрыШтрихкода = ПараметрыШтрихкодаGS1(Штрихкод);
		//	Если Не ПараметрыШтрихкода.Результат = Неопределено Тогда
		//		ПараметрыШтрихкода.Вставить("ТипШтрихкода", ПредопределенноеЗначение("Перечисление.ТипыШтрихкодов.GS1_128"));
		//	КонецЕсли;
		//КонецЕсли;
		Если ПозицияПервогоИдентификатораПрименения(Штрихкод) = 1 Тогда
			ПараметрыШтрихкода = ПараметрыШтрихкодаGS1СоСкобками(Штрихкод);
			Если Не ПараметрыШтрихкода.Результат = Неопределено Тогда
				ПараметрыШтрихкода.Вставить("ТипШтрихкода", ПредопределенноеЗначение("Перечисление.ТипыШтрихкодов.GS1_128"));
			КонецЕсли;
		Иначе
			ПараметрыШтрихкода = ПараметрыШтрихкодаGS1(Штрихкод);
			Если Не ПараметрыШтрихкода.Результат = Неопределено Тогда
				ПараметрыШтрихкода.Вставить("ТипШтрихкода", ПредопределенноеЗначение("Перечисление.ТипыШтрихкодов.GS1_128"));
			КонецЕсли;
		КонецЕсли;
Показать

Функция ПозицияПервогоИдентификатораПрименения(Знач Штрихкод)
	
	ПозицияСледующегоИдентификатора = СтрНайти(Штрихкод, "(");
	
	ПравильныйИдентификатор = Ложь;
	Пока ПозицияСледующегоИдентификатора > 0 И Не ПравильныйИдентификатор Цикл
		
		ПозицияЗакрывающегоИдентификатора = СтрНайти(Штрихкод, ")",, ПозицияСледующегоИдентификатора);
		
		ПредполагаемыйИдентификатор = Сред(
			Штрихкод,
			ПозицияСледующегоИдентификатора + 1,
			ПозицияЗакрывающегоИдентификатора - ПозицияСледующегоИдентификатора - 1);
		
		ПравильныйИдентификатор = СтрДлина(ПредполагаемыйИдентификатор) > 1
		                        И СтрДлина(ПредполагаемыйИдентификатор) < 5
		                        И ПроверкаСтроки(ПредполагаемыйИдентификатор, Ложь, Ложь, Истина);
		
		Если ПозицияСледующегоИдентификатора >= СтрДлина(Штрихкод) Тогда
			ПозицияСледующегоИдентификатора = 0
		ИначеЕсли Не ПравильныйИдентификатор Тогда
			ПозицияСледующегоИдентификатора = СтрНайти(Штрихкод, "(",, ПозицияСледующегоИдентификатора  + 1);
		КонецЕсли;
		
	КонецЦикла;
	
	Возврат ПозицияСледующегоИдентификатора;
	
КонецФункции
// Проверяет, содержит ли строка символы по условию.
//
// Параметры:
//  СтрокаПроверки - Строка - проверяемая строка.
//  ДопустимыеСимволы - Строка - дополнительные разрешенные символы, кроме латиницы.
//
// Возвращаемое значение:
//  Булево - Истина, если строка содержит только латинские (или допустимые) символы;
//         - Ложь, если строка содержит иные символы.
//
Функция ПроверкаСтроки(Знач СтрокаПроверки, ДопустимыЛатПрописные = Ложь, ДопустимыЛатСтрочные = Ложь, ДопустимыЦифры = Ложь, ДопустимыеСимволы = "")
	
	КодыДопустимыхСимволов = Новый Массив;
	
	Для Индекс = 1 По СтрДлина(ДопустимыеСимволы) Цикл
		КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, Индекс, 1)));
	КонецЦикла;
	
	Для Индекс = 1 По СтрДлина(СтрокаПроверки) Цикл
		КодСимвола = КодСимвола(Сред(СтрокаПроверки, Индекс, 1));
		ЭтаЛатПроп = ?(ДопустимыЛатПрописные,(КодСимвола > 64) И (КодСимвола < 91), Ложь);
		ЭтаЛатCтрч = ?(ДопустимыЛатСтрочные,(КодСимвола > 96) И (КодСимвола < 123), Ложь);
		ЭтаЦифра =   ?(ДопустимыЦифры, (КодСимвола > 47) И (КодСимвола < 58), Ложь);
		Если НЕ (ЭтаЛатПроп Или ЭтаЛатCтрч Или ЭтаЦифра Или КодыДопустимыхСимволов.Найти(КодСимвола) <> Неопределено) Тогда 
			Возврат Ложь;
		КонецЕсли;
	КонецЦикла;
	
	Возврат Истина;
	
КонецФункции
Показать
89. dmitrichenko.ivan 6 08.01.20 16:38 Сейчас в теме
А вы все сейчас тупо добавляете эти штрихкоды как обычные и печатаете с ними этикетки?
90. dmitrichenko.ivan 6 08.01.20 16:40 Сейчас в теме
И кто нибудь пробовал продать товар? Я делаю реализацию, считываю штрихкод, присланный от честного знака, и пишет "Недопустимый формат кода строк". Или После считывания с шк те же манипуляции проводить надо?
91. akR00b 22 09.01.20 08:43 Сейчас в теме
(90) До продажи мы пока не дошли, по первому вопросу не ясно, что значит добавляем как обычные?
92. dmitrichenko.ivan 6 09.01.20 11:23 Сейчас в теме
(91) Ну эти штрихкоды куда в итоге пишите?) В регистр сведений?) В будущем же они вроде как должны в справочнике храниться)