Маркировка обуви, печать штрихового кода DataMatrix с помощью Ocvita Barcode, FormEx или Zint. 1С 7.7

02.12.21

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

"Ответ на главный вопрос жизни, вселенной и всего такого" как распечатать DataMatrix из 1С 7.7 для маркировки.

Файлы

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

Наименование Скачано Купить файл
1С 7.7 Маркировка обуви, печать штрихового кода DataMatix с помощью Ocvita Barcode FormEx Zint:
.ert 945,50Kb ver:1.1
39 4 200 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

[01]04680049338249[21]HOA%DamnoJefc[91]8039[92]IKXGc2h8XOGp6AM6svWYoALDprUc8QnTYNetjNp6iKOy9TadzeTU9ByrV3FYZ0OMJqLkfG2hL8yC5Va6DnYxOg==

это результат длительных поисков решения задачи "Распечатать штрих код DataMarix из 1С 7.7 для маркировки"

В таком виде нужно передавать штрих код в библиотеку zint на которой основана компонента Ocvita Barcode ActiveX (http://ocvita.ru/ocvita-barcode) и метод НарисоватьШтрихкод в FormEx (http://dorex.pro/?projects&formex)

В постановлении о маркировке есть описание со ссылкой на ГОСТы, но ГОСТы написаны таким корявым языком, что правильно их можно прочитать только зная конечный результат :-(
нормальное пояснение есть только в Спецификации API, раздел называется "Формирование GS1 DataMatrix"

Для корректного формирования GS1 DataMatrix необходимо в начало получаемой строки кода маркировки добавлять признак символики – ASCII232, перед конвертацией в DataMatrix, в соответствии с требованиями GS1 General Specification, в противном случае технические средства не распознают код правильно и не смогут его корректно обработать. Ниже приведены ссылки на спецификации:
-    GS1 General Specification (https://www.gs1.org/docs/barcodes/GS1_General_Specifications.pdf);
-    GS1 DataMatrix Guideline (https://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf ).

И вот этот самый ASCII232 оказался самым "секретным" символом, т.к. его не возможно "вставить" в строку штрих-кода. Кроме этого в штрих-коде должны быть символы GS которые соответствуют ASCII 29 и вполне себе нормально вставляются в штрих-код и в данных которые приходят из СУЗ (система управления заказами) символы ASCII 29 УЖЕ проставлены и в этом оказалась самая засада - компонента Ocvita Barcode "рушила" 1С если для строки штрих-кода содержащей символы ASCII 29 я устанавливал тип кодирования GS1_MODE.
В результате экспериментов стало понятно, что нужно удалить из исходной строки символы ASCII 29 и квадратными скобками обозначить разделители в согласно "the GS1 AI standards".

проверить штрих-код тоже оказалась не простая задача :-) самое простое скачать приложение на смартфон и просто сканировать, но рекомендованный техподдержкой ЦПРТ сканер PHARMA TRAX SCANNER (play.google.com/store/apps/details?id=pk.pharmatrax.pharmatraxscanner&hl=ru) принимает любой первый символ, а приложение "Честный знак" так же нормально распознаёт DataMatrix с любым первым символом.
Мне помог сканер NeoReader QR & Barcode Scanner (https://play.google.com/store/apps/details?id=de.gavitec.android) который правильно отображает первый символ ASCII232 в виде ]d2
Вообще меня поразило на сколько все затуманивают эту информацию - пишут что "не правильный FNC1", а как проверить ни кто не пишет, нашел вот эту публикацию (http://barcodefaq.com/2d/gs1-datamatrix/) и хоть что-то стал понимать :-)
вот ещё немного на русском https://ecoprint.spb.ru/datamatrix/

Если первый символ ASCII232, то некоторые устройства воспринимают его как управляющую команду и не передают его "дальше", т.е. штрих-код начинается с "01", а если первым символом (по ошибке) является ASCII 29, то в передаваемой строке он будет присутствовать и начало штрих-кода будет Симв(29)01

ДОПОЛНЕНИЕ 29.02.2020 (ну очень вовремя) от Честный знак
Рекомендуемый алгоритм кодирования и преобразования кода маркировки в Data Matrix
(первый символ должен быть "FNC1, имеющий код 232 в таблице символов ASCII")
https://xn--80ajghhoc2aj1c8b.xn--p1ai/info/news/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix/

Образец маркировки который получен из СУЗ в формате PDF (для сравнения результатов сканирования)

 

Небольшая подсказка по настройке Ocvita Barcode:
Масштабом подгоняем размер DataMatrix - простое изменение размера внедрённого объекта не всегда подходит.
Кодирование (input_mode) = 2 - это номер значения GS1_MODE

 

В прикреплённой обработке пример печати только DataMatrix с размером штрих-кода 22*22 мм
при выводе печатной формы на экран DataMatrix отображается перечеркнутым квадратом, но если распечатать, то печатает правильно. Настройка печатной формы осуществляется при просмотре в масштабе 200%

Проверено на: 7.70.027.

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

1С 7.7 Маркировка обуви печать штрихового кода DataMatix Ocvita Barcode Zint FormEx Честный знак ЦРПТ

См. также

Этикетки, ценники Пользователь 1С:Предприятие 7.7 1C77 Здравоохранение, медицина, стоматология Россия Абонемент ($m)

Поскольку в еФарма нет печати кодов DataMatrix в нормальном виде, только в виде QR-кода, возникла идея написать данную обработку.

1 стартмани

03.05.2023    4424    2    Eisent    0    

0

Этикетки, ценники Разработчик Пользователь 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)

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

1 стартмани

20.08.2020    10666    20    AlexHelmer    5    

1

Пакетная печать Этикетки, ценники Пользователь 1С:Предприятие 7.7 1C77 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Легкая промышленность, мода и одежда Россия Управленческий учет Платные (руб)

С помощью обработки 1С 7.7 можно коды маркировки вводить вручную или загружать файлы в формате csv и печатать либо на ленту (принтер этикеток) либо на лист (офисный принтер). Есть возможность создать разные шаблоны этикеток с настраиваемым выводом текста и логотипа, с указанием числа рядов и столбцов при печати этикеток на офисный принтер. Имеется проверка штрихкодов на соответствие форматам согласно документа "Протокол информационного обмена (ОФД). Поддерживаются форматы всех товарных групп, подлежащих маркировке или участвующих в эксперименте (алкоголь, изделия из меха, табак, обувь, лекарства, текстиль, шины и т.д.) Выделение из ШК идентификаторов применения (AI) и их показ. Расшифровка максимальной розничной цены (МРЦ) из Datamatrix табака.

5124 руб.

12.03.2020    22811    17    4    

21

Обмен с ГосИС Разработчик Пользователь Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

Наша организация импортёр обуви, клиенты есть разные и крупные типа wildberries и небольшие розничные магазины ИП на пару сотрудников. Вот для небольших розничных магазинов я и написал эту статью, при этом у нас всё сделано "по серьёзному", а пишу я про то, чем ни разу не пользовался :-)

28.01.2020    13821    Mx00    58    

32

Розничная торговля Этикетки, ценники Бухгалтер Пользователь 1С:Предприятие 7.7 Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Печать ценников для конфигурации "Торговля и склад ред . 9.2". Платформа "1С:Предприятие 7.7"

2 стартмани

28.11.2017    22672    6    dbolotin    0    

2

Розничная торговля Этикетки, ценники Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Внешняя печатная форма для документов Перемещение ТМЦ, Поступление ТМЦ и любых других с реквизитами табличной части Номенклатура, Количество, Цена.

1 стартмани

17.11.2017    17498    20    aksyoma    2    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ray1978 25.12.19 07:12 Сейчас в теме
Здравствуйте.

Подскажите, как Вы вставили в таблицу в обработке для 77 объект "ocvita barcode"

У меня через Ворд, Ексель не получается: ни в разных виндовсах, ни в разных версиях офиса от 2003 до 2010

Спасибо
2. Mx00 252 25.12.19 11:55 Сейчас в теме
(1) скорее всего на мисте был пример обработки от Ёпрст, в ней уже был этот объект :-)
3. ray1978 25.12.19 14:13 Сейчас в теме
Это верно. Такую обработку я тоже взял за основу из-за вставленного объекта.
Хотел узнать, может Вы сами как-то сумели вставить.

1С относительно своей обработки печать штрихкодов в 1С Торговле и склад (active barcode) говорит, чтобы мы копировали его.
А как с нуля вставлять - сие есть тайна, к сожалению.
4. victuan 4445 14.01.20 08:27 Сейчас в теме
А зачем вообще использовать "ocvita barcode" и вставлять его объект в макет, если есть формекс, который позволяет выводить ШК на штатном объекте "Картинка"?
5. Mx00 252 14.01.20 12:41 Сейчас в теме
(4) Так исторически сложилось и такой подход для 1С 7.7 "типичен", а функцию НарисоватьШтрихкод() нужно использовать _после_ вывода области макета и это совсем другая логика формирования печатной формы
6. victuan 4445 14.01.20 18:08 Сейчас в теме
(5) И каким образом это вызывает затруднения?
7. Mx00 252 14.01.20 22:09 Сейчас в теме
(6) напиши два алгоритма и сравни :-)
8. victuan 4445 15.01.20 04:21 Сейчас в теме
(7) Написал, сравнил, отказался от "ocvita barcode"
9. Mx00 252 15.01.20 07:08 Сейчас в теме
(8) создай публикацию и выложи свои наработки - все будут только рады :-)
опиши сравнение производительности и использования памяти при печати от 5000 кодов маркировки, если есть заметное преимущество, то буду перенимать опыт, а без сравнения это пустая болтовня ;-)
10. victuan 4445 15.01.20 08:24 Сейчас в теме
11. khlistko 17.01.20 00:13 Сейчас в теме
Здравствуйте! Ищу программиста для внедрения в 1с 7.7 торговля и склад маркировку одежды. Занимаетесь этим и как можно связаться для обсуждения задачи?
12. Mx00 252 17.01.20 02:16 Сейчас в теме
(11) я сейчас занимаюсь маркировкой обуви в ТиС и всем рекомендую этого НЕ делать, а переходить на УТ 11.4 :-)
кроме самой программы нужно перестроить мозги у людей и логистику обращения с товаром, а кроме всего прочего к этому процессу не готовы даже в самом ЦРПТ :-(
в общем если вы можете перейти на УТ 11.4 в сумму до 500 т.р., то переходите (у меня переход оценивался в сумму более миллиона, поэтому остались на ТиС)
всё это ИМХО и у каждого может быть своя ситуация ;-)
15. RustIG 1990 30.01.20 15:09 Сейчас в теме
(12) добрый день! у меня клиент на ут 10.3. с чего начать изучение маркировки обуви? есть ли инструкция по внедрению маркировки в 1с (ут, розница)?
16. Mx00 252 30.01.20 17:05 Сейчас в теме
(15) начать стоит с изучения инструкций на сайте ЦРПТ :-)
я написал короткую заметку для розницы https://infostart.ru/public/1186015/
но это не про внедрение в 1С, а про понимание ситуации
чтобы разобраться что делать в 1С я бы рекомендовал поставить себе последний релиз УТ 11.4 и пройти в ней все необходимые процессы, а потом уже можно думать как переносить это в свою конфигурацию.
есть решение https://infostart.ru/public/939764/ которое может сильно облегчить внедрение маркировки и цена у них вполне адекватная - работы ооооочень много
13. user1347354 24.01.20 00:09 Сейчас в теме
Доброго времени суток. Максим, подскажите, я правильно понимаю, что два DataMatrix (GS1) кода из первого и второго скриншота созданы к одной конкретной товарной единице и по сути взаимозаменяемы и проходят проверку приложением от ЧЗ, но почему они такие визуально разные? По вашим данным сгенерил свой код и что характерно тоже воспринимается приложением хотя отличается от обоих ваших. В чем подвох? И что характерно если создать просто DataMatrix то он тоже проходит проверку в ЧЗ.
Собственно вопрос в том удалось ли вам сгенерить с штрихкод идентичный полученному из ЧЗ.
Спасибо.
14. Mx00 252 29.01.20 11:28 Сейчас в теме
(13) я сначала тоже заморачивался понятием "идентичный", но потом понял, что это не в моей "компетенции" :-)
DataMatrix формируется по избыточному алгоритму и ещё там какие-то есть нюансы, но главное чтобы при считывании были получены нужные данные. NeoReader QR & Barcode Scanner позволил мне наглядно увидеть какие данные считываются с DataMatrix. Проверку в ЧЗ пройдёт и не совсем корректный DataMatrix, т.к. в приложении "умный алгоритм" и он может игнорировать неправильные символы, а сканеры и ТСД которые используются на кассе или на складе "не такие умные" и им нужно чтобы всё было на своих местах (в статье про это написано в разделе "Формирование GS1 DataMatrix")
17. ray1978 06.02.20 16:25 Сейчас в теме
Вот какие две ситуации обнаружились с этим Ocvita Barcode. Настраиваю маркировку обуви

1. Печатает марку правильно. По крайней мере мобильные приложения считывают и показывают что первый символ FNC и еще два последующих FNC в нужных местах. ЧестныйЗнак "кушает такую маркуЭтикетку"

Однако, когда сканером читаем такую марку с этикетки, то полученная строка Не содерожит первый символ GS (который на моб.приложениях отображается FNC)

Тут же эту марку распечатываем через 1С8 и ее встроенную компоненту печати штрихкодов, получаем маркуЭтикетку. На ней мобильные приложения также показывают первый символ FNC и еще два последующих.
Теперь считываем сканером эту марку и в полученной строке получаем первый символ GS

Сканер настроен в COM/

Теперь вопрос, а как правильно должно быть при чтении марки сканером???

Я, конечно, обрабатываю считанную строку путем замены всех GS на пусто,
а потом уже вырезаю gtin и serial

А как будут работать оборудования и программы у покупателей моих товаров, когда они считают марку?
Ведь, получается
считанная марка после Ocvita Barcode отличается от считанной марки 1Скомпоненты,
хотя обе показываются разными мобильными приложениями правильно
18. Mx00 252 06.02.20 17:03 Сейчас в теме
(17) в статье написано как проверить (в общем именно про это статья) а то, что вы спрашиваете как то не серьёзно :-)
прочитайте ещё раз статью и используйте NeoReader QR & Barcode Scanner и сравните с оригинальным DataMatrix от ЦРПТ-СУЗ, если и это не поможет, то прикрепляйте ваши DataMatrix и я вам их отсканирую
19. ray1978 06.02.20 17:28 Сейчас в теме
(18)Разобрался.
Серьезно - не серьезно, уже совсем крыша едет. Дилемма в том, что какие-то разные результаты получаются печатай я эту марку через ocvitaBarcode и через 1Скомпонента печати штрихкода.
При этом, полученная этикетка читается ЧЗ, pharma trax scanner, как нормальная. Везде показываются нужные разделители в нужных местах.

А зацепился я за то, что при считывании марки после ocvita и после 1C я увидел нехватку последнего символа в серийном номере. Здесь забил тревогу.
Оказалось, что считанная марка после ocvita начиналась сразу с 01 gtin и далее и еще 2 gs в строке
А после 1С строка начиналась gs 01 gtin и далее и еще 2 gs в строке

В общем, все это ....
Ладно, с этим разобрались. Сверил, как должна считываться марка с маркой от ЧЗ, полученной в пдф.
В моем случае ocvita все делает правильно.

Добрался до чекмарк от клеверенса. там все стало ясно.


А вот проблема, которая у ocvita обнаружилась. причем еще у других людей тоже.
В моем случае.
Есть файл от ЧЗ с 9 марками. Открываю только npp+, никаких excel или, тем более, сохранить

Печатаю этикетки.
Смотрю разными приложениями. У всех все ОК.
Но у двух марок, криптохвост заканчивается не на == а на ===
Причем, эти две марки в файл расположены посередине среди всез 9 марок.

Опять же, приложения все говорят норм, ЧЗ читает.
Вроде и ну его этот криптохвост.
Ведь в ЧЗ передаем только gtin и serial

Вот такие дела с хвостом.
И не только у меня
20. Mx00 252 06.02.20 18:41 Сейчас в теме
(19) судя по фразе "Открываю только npp+" до API ещё не добрались, а времени уже совсем мало осталось...
по моим прикидкам печать этикетки это примерно 10% от всего цикла работ по маркировке :-(
34. victuan 4445 12.02.20 20:11 Сейчас в теме
(19)
Оказалось, что считанная марка после ocvita начиналась сразу с 01 gtin и далее и еще 2 gs в строке
А после 1С строка начиналась gs 01 gtin и далее и еще 2 gs в строке

А ведь в начале не должно быть GS, там должен быть FNC1.
Получается, Оквита правильно печатает, а не 1с8.
36. Mx00 252 12.02.20 21:24 Сейчас в теме
(34) Первым должен быть ASCII232 и при сканировании он "исчезает", 1С8 тоже может печатать правильно, но кто-то её не может правильно настроить :-)
FNC1 (или FNC или GS) - это НАЗВАНИЯ разделителей, но в зависимости от места в штрих коде разделители разные: в начале ASCII232, а в середине ASCII 29
документация так замысловато написана, что без пол литра не разберёшься, да и сами ЦРПТэшники путают всех
https://infostart.ru/public/1172346/
VyacheslavShilov; +1 – Ответить
37. victuan 4445 13.02.20 04:59 Сейчас в теме
(36) Я так понял, что одним и тем же сканером были проверены этикетки 1с8 и 1с77, и он выдал разный результат. Поэтому предполагаю, что всё-таки первый символ в этих этикетках отличается.
Насчет настроек не спорю - всё может быть. Но про проблемы при распознавании этикеток, распечатанных из типовых 1с8, уже звучало неоднократно на разных ресурсах.

PS. ASCII232 это какой-то секретный символ, и до сих пор я не понимаю, что он означает в техническом плане.
Однозначно это не буква "и" в таблице ASCII, а какой-то технический аспект нанесения ШК в формате GS1, который позволяет его при чтении отличить от других форматов и который передает в сканер последовательность ]d2, но на самом деле этих трех символов в самом ШК не закодировано.

PSS. В ESC-последовательностях (для Zebra) используются такие обозначения символов GS:
]1 - Печать символа FNC1
[1D - Печать символа GS
38. Mx00 252 13.02.20 05:35 Сейчас в теме
39. victuan 4445 13.02.20 05:43 Сейчас в теме
(38) Там нет информации, чтобы понять "физикам" что это такое технически. Только чистая абстракция для "лириков".
40. Mx00 252 13.02.20 06:03 Сейчас в теме
(39) у меня вчера сисадмин программировал новые сканеры штрих-кодов, потратил несколько часов, но разобрался во всех этих непонятных настройках :-)
сканер считывает картинку и разбирает её по алгоритмам, чтобы правильно разобрать ему нужно объяснить что хотим получить, т.к. в зависимости от типа желаемого результата можно получить разные данные :-)
первый символ ]d2 управляющий именно для "самого сканера" и не является данными которые мы хотим получить, поэтому он "исчезает" ещё в "самом сканере", а вот если мы сканируем с помощью смартфона, то _можем_увидеть_ этот символ в получаемых данных
41. victuan 4445 13.02.20 06:30 Сейчас в теме
(40) И что там за символ? С кодом 232? т.е. буква "и"?
42. Mx00 252 13.02.20 07:24 Сейчас в теме
117. Qwert_23 19.03.21 16:29 Сейчас в теме
(37)
PS. ASCII232

добрый день. подскажите как Вы в обработке прописываете символ ASCII232 ?
118. Mx00 252 19.03.21 16:51 Сейчас в теме
(117) прошу уточнить кому этот вопрос :-)
и для какой 1С вас интересует ответ...
120. Qwert_23 22.03.21 08:30 Сейчас в теме
122. Mx00 252 22.03.21 09:07 Сейчас в теме
(120) публикация про 1С 7.7 + Ocvita Barcode - "прописывание" ASCII232 производится указанием типа DataMatrix, про 8-ку проще посмотреть в типовых.
123. Qwert_23 22.03.21 12:25 Сейчас в теме
(122) это когда картинка в макете. а я передаю строку на принтер
124. Mx00 252 22.03.21 14:37 Сейчас в теме
(123) ищите профильную тему по принтеру, тут только про 1С
21. ray1978 06.02.20 19:02 Сейчас в теме
Мы пока решили с ЧЗ работать через файлы, csv и xml. тут уже и наше ЭДО (контур) сделал механизм обмена марками с ЧЗ.

Мне осталось только приемку сделать в 1С для ЧЗ. у меня семерка, пилим ее.
остальное готово и протестировано: печать этикеток из csv файлов, ввод марок в оборот, вывод из оборота, отгрузка, онлайн-кассы-продажи и возвраты. (конечно, же без ситуаций, на которые сам ЧЗ либо не дает ответа, либо пишет, в настоящее время этот функционал у нас еще не разработан)
Когда апи утрясется, а заодно и сам ЧЗ станет стабильней работать, займемся апи.

Мы продавцы в опт немного(неучастникам и выбытие из оборота) и розница. Так что, я у себя вижу больше чем 10% готовности.
22. Mx00 252 06.02.20 19:25 Сейчас в теме
(21) да, в таком варианте почти всё готово :-) нет ещё волшебного слова ТСД, а так всё есть :-)
35. victuan 4445 12.02.20 20:34 Сейчас в теме
(21) Контур для ЭДО сделал внешние обработки для 1С 7.7?
Я от них так и не смог на этот счет добиться внятного ответа.
Он вам делал по индивидуальному заказу или в общем виде?
Можете мне написать в личку (я вам писал еще в ноябре, но не ответили).
43. oskarsan 18.02.20 22:32 Сейчас в теме
(21)пункты маркировки для 1с77:
1 способ
1. Из ЧЗ выгружаем КМ в файл csv
2. Создаем справочник КМ привязанный к Номенклатуре
3. Загружаем КМ из csv
4. Распечатываем этикетки с помощью ocvita.barcode с кодом товара
5. В документе чек добавляем реквизит КМ
6. При сканировании КМ подставляем Номенклатуру
7. Передаем в ККМ КМ (для штрих: 1 на старых ПО в виде hex, 2 с лицензий gtin & serial)

2 способ
1. Из ЧЗ выгружаем КМ в файл pdf или psd
2. Распечатываем
3. В документе чек добавляем реквизит КМ
4. По кнопке сканируем КМ в чек
5. Передаем в ККМ КМ

выгрузку из ЧЗ делаем ручками
зависли на прошивке ККМ и оплате ОФД
по новым накладным пока нет информации
все настройки в 1с сделал за 3 вечера, +месяц на чтение форумов, писем и рекламы
46. Mx00 252 18.02.20 23:52 Сейчас в теме
(43) если нет взаимодействия с другими контрагентами, то этого достаточно, только ещё возврат от покупателя нужно сделать.
я всегда напоминаю про возвраты - в них самая сложность :-)
например возврат поставщику как будешь делать? :-D
VyacheslavShilov; +1 – Ответить
48. oskarsan 19.02.20 07:09 Сейчас в теме
(46) Пошли тоже простым способом и приравниваем возвращенный товар что КМ не читаемая. Мои клиенты не хотят думать на будущее, когда проблема появиться, тогда и будут решать, от этого у меня появляется ГБ решать проблему за кротчайшие сроки. :)
VyacheslavShilov; +1 – Ответить
23. ray1978 06.02.20 19:27 Сейчас в теме
Все верно. Но мы и не ворочаем десятками тысяч штук. ТСД у нас не использовалось и до момента маркировок. Так что, все это, если и потребуется, для нас не несет первостепенной значимости. А дальше видно будет.
24. Mx00 252 06.02.20 20:36 Сейчас в теме
(23) когда дойдёте до ТСД - расскажу как мы решили эту задачу :-)
31. ЗС1 08.02.20 16:49 Сейчас в теме
(24) Можете поделиться опытом? Мы сейчас пытаемся запустить это на Клеверенсе. Скажем так, готового решения у них нет, все через костыли
32. Mx00 252 09.02.20 19:57 Сейчас в теме
(31) Да, я с клеверенс пообщался и понял, что не взлетит 😀
ТСД: Купили не дорогие на андроиде
подключение по RDP прямо в 1С
сделал обработку которая как раз помещается на экран
штрих-код передаётся в разрыв клавиатуры
фокус ввода всегда на одном реквизите и в зависимости от открытой закладки обрабатывается по разному
пришлось на складе установить промышленную WiFi точку доступа иначе всё сильно тормозило и обрезали штрих-код​ на 32 символа
теперь всё летает,
под каждый документ создаётся операция ТСД (или несколько, могут один приход втроём сканировать)
потом можно сверить исходный документ и данные ТСД
сами кладовщики довольны - обнаруживают пересорт при отгрузке и своевременно исправляются
закончу маркировку и будем делать адресное хранение (т.к. КМ уникальный, то адресное хранение сильно упрощается)
33. Mx00 252 10.02.20 00:13 Сейчас в теме
(31) Форма имеет несколько слоёв и во время работы они "перелистываются"
Прикрепленные файлы:
44. oskarsan 18.02.20 22:51 Сейчас в теме
(24)Если в 1с77 создать справочник КМ подчиненный Номенклатуре, то 2Д ТСД без проблем найдут номенклатуру, 1Д ТСД нужно открывать выбор всех КМ принадлежащих Номенклатуре по ШК и если на марке есть Серийник выбрать не сложно. Для инвентаризации придется добавлять реквизит КМ и работать как с разными ЕдиницамиИзмерений. Правильная логика?
45. Mx00 252 18.02.20 23:42 Сейчас в теме
(44) из вашего поста не понятно логику чего вы описываете.
у меня справочник КИ не подчинён номенклатуре, но содержит ссылку на номенклатуру - это не принципиально, но мне так удобнее.
зачем использовать 1Д ТСД я тоже не понимаю - выбирать серийник может и не сложно, но не на складе в момент приёмки фуры нового товара :-)
я в [32] уже описал как сделано у меня, а другому разработчику понравится другая реализация...
47. oskarsan 19.02.20 06:59 Сейчас в теме
(45) Я описал как настроить ТСД с минимальными затратами, с учетом что ТСД есть и куплены давно когда еще не было 2Д. У меня клиенты розничные магазины, максимум форд фургон приходит.
если у вас справочник КМ с ссылкой на Номенклатуру, то при свертке базы Номенклатура не удалиться. Мне показалось проще сделать подчиненный и как справочники Цен, Единиц и т.п. видеть какие у Номенклтуры есть КМ и какой их статус + поиск и выбор по подчиненному справочнику быстрее работает код для 1Д сканеров.
Приведите пример как у Вас написан код если марка не читается и нужно найти КМ, вот мой пример для печати Этикетки и ЧекаККМ:
ОбGTIN = СоздатьОбъект("Справочник.GTIN"); 
			ОбGTIN.ИспользоватьВладельца(ТекЭлем); 
			Если ОбGTIN.ВыбратьЭлементы(1)=1 Тогда
				Если ОбGTIN.Выбрать(1)=1 Тогда
					GTIN = ОбGTIN.ТекущийЭлемент().Наименование;
				КонецЕсли;
			КонецЕсли;
50. Mx00 252 19.02.20 18:10 Сейчас в теме
(47) мы с вами совсем о разном говорим, на столько о разном, что нет точек соприкосновения :-)
вот скажите что вы понимаете под аббревиатурой ТСД ?
52. oskarsan 19.02.20 23:47 Сейчас в теме
(50)Терминал сбора данных - используется для инвентаризации, в крупных (оптовики) организациях для проверки (подбора) поступления, отгрузки, сверки цен.
я понял Вас - вы про программирование ТСД?
Но все же, если не читается код или не сработал сканер (тсд), имея обувь на руках, как найти в Вашем справочнике нужную КМ?
54. oskarsan 19.02.20 23:58 Сейчас в теме
(52) В принципе если настроен отбор и сортировка, то найти можно. Но при удалении номенклатуры нужно дописывать чтобы очищались ссылки или удалялись КМ. А если нужно сравнить остаток по номенклатуре и остаток по КМ - перебирать весь справочник КМ на ссылки номенклатуры?
56. Mx00 252 20.02.20 06:15 Сейчас в теме
(54) "Остаток по КМ" - этого у меня совсем нет, если код "числится" за нами, то количество=1
60. oskarsan 20.02.20 09:54 Сейчас в теме
(56) а если остаток номенклатуры 5, а КМ только 4 или 6. или остаток 5 КМ 5, но 2 КМ уже продали. Я для подобных случаев и сделал подчиненный, чтобы можно было сравнить программно разницу или наглядно увидеть, как штрихкода в единицах.
62. Mx00 252 20.02.20 15:12 Сейчас в теме
(60) если "программно", то нет разницы подчиненный справочник или реквизит с отбором. в конкретном моём случае удобнее реквизит Номенклатура в плоском справочнике (скажем так "аналог" регистра сведений в 1С8)
у нас есть понятие "уценённый" товар и для него заводится отдельная карточка в справочнике Номенклатура, при "переводе" товара из нормального в уценённый в справочнике КодыИдентификации меняем Номенклатуру и "маркировка" переключается на уценённый товар.
это всё можно сделать и в подчинённом справочнике, но мне удобнее плоский.
55. Mx00 252 20.02.20 06:13 Сейчас в теме
(52) отбор по реквизиту "Номенклатура" в справочнике "КодыИдентификации"
25. RustIG 1990 07.02.20 13:32 Сейчас в теме
(0) на сайте Оквита информация обновлена в последний раз 05.04.2015 21:27.
я скачал Оквиту - мой КМ не читается обработкой, которая прилагается в Демо1с к программе Оквита.
Проблема в спецсимволах 100%.

Скачал на ИС обработку для Розницы - проверяю пока через нее. Она корректно формирует ШК.
26. Mx00 252 07.02.20 14:00 Сейчас в теме
(25) у всех всё читается - подумай с той ли ты стороны подходишь к этому вопросу :-)
28. RustIG 1990 07.02.20 14:20 Сейчас в теме
(26) нашел программу для проверки КМ https://ru.online-qrcode-generator.com/Barcode-Generator

можно выбрать Русский язык и тестировать GS1 Data Matrix
27. RustIG 1990 07.02.20 14:11 Сейчас в теме
(25) да вот же, скачал, тестирую эти обработки (скрин внизу)...
Прикрепленные файлы:
29. ray1978 08.02.20 13:15 Сейчас в теме
Я для проверки напечатанной марки (что через ocvita, что через 1С компонента печати, что просто марки обуви в магазинах) проверяю

- моб.приложение на андроид - Pharma Trax Scanner

а для совсем уж контрольной проверки:
- использую ЧекМарк (мобильное приложение для Андроид от Клеверенс)

Этими же приложениями сравниваю марку, полученную от ЧЗ в ПДФ, так сказать, для собственного успокоения, что получается и сканируется у меня, после ocvita
(25)
30. Mx00 252 08.02.20 14:13 Сейчас в теме
(29) ну чтобы быть совсем спокойным почитай тут https://infostart.ru/public/1172346/
Pharma Trax Scanner показывает "обработанные" данные, а NeoReader QR & Barcode Scanner покажет "реальные" данные
49. RusWo 19.02.20 16:24 Сейчас в теме
(30) Здравствуйте, то есть если на этикетках ШК сформированы без первого спец символа а сразу с "01", то "ВСЁ ПРОПАЛО"???
51. Mx00 252 19.02.20 18:15 Сейчас в теме
(49) если вы розничный продавец, то всё хорошо, а если вы продаёте товар "оптом", то нужно согласовывать этот вопрос с покупателями, может они без проблем примут такие DataMatrix. Проблема может быть только у тех у кого используется сканирующее оборудование с привязкой к спецсимволам, но чую я что все будут настраивать так, чтобы игнорировать все спецсимволы и брать только 31 символ кода идентификации :-)
VyacheslavShilov; +1 – Ответить
53. oskarsan 19.02.20 23:50 Сейчас в теме
(51) В каких случаях эти спецсимволы полезны?
57. Mx00 252 20.02.20 06:21 Сейчас в теме
(53) тогда когда сканирующее оборудование настроено на их обработку
VyacheslavShilov; +1 – Ответить
61. oskarsan 20.02.20 10:04 Сейчас в теме
(57) для разграничения кода товара и серийника, т.к. датаматрикс может быть разным? Я что с ЧЗ выгрузил (150символов), распечатал, сканер мне также выдал, и 1в1 его нашел. на спецсимволы не обращал внимания. Но наверное надо мне будет код дописывать под разные сканеры.
58. RusWo 20.02.20 06:23 Сейчас в теме
(51) На текущий момент я сформировал ШК в формате "DataMatrix" без спецсимвола. Хотя "Честный знак" формирует этикетки с этим символом в формате "DataMatrix (GS1)". Как это будет работать в конечной точке (рознице) для меня загадка.
(57)
64. Mx00 252 21.02.20 21:50 Сейчас в теме
(58) У меня фронтол 6.6.1 отказывается работать с "неправильным" DataMatrix, когда первый символ Симв(29)
73. victuan 4445 02.03.20 11:35 Сейчас в теме
(49) Допускается без первого спецсимвола (FNC1) https://честныйзнак.рф/info/news/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix/
Таким образом, оба формата Data Matrix (со специальным символом FNC1, имеющий код 232 в таблице символов ASCII, в начале кода маркировки и без этого символа) являются корректными. Но рекомендуемым алгоритмом преобразования кода маркировки в Data Matrix является алгоритм, соответствующий спецификации GS1 Data Matrix, с применением признака символики FNC1, имеющий код 232 в таблице символов ASCII, в начале кода маркировки.
VyacheslavShilov; +1 – Ответить
59. okscsss 20.02.20 07:59 Сейчас в теме
Может кто сталкивался с формированием не верного DataMatrix кода?
010290000045865921TDGuv?4DS%MbL91802992XWvJ9U1nf7QTf7MqitBTZgwF1xoZ7eRabtbKJIH8fHF­amEJkPqXlilc3Tp4Dx3Wk7UKpGFV0NBbH/N4vN5L/Mw==
напечатали, считали и получили лишний символ в конце "="
010290000045865921TDGuv?4DS%MbL91802992XWvJ9U1nf7QTf7MqitBTZgwF1xoZ7eRabtbKJIH8fHF­amEJkPqXlilc3Tp4Dx3Wk7UKpGFV0NBbH/N4vN5L/Mw===
65. Mx00 252 21.02.20 21:51 Сейчас в теме
(59) приложи сам DataMatrix - посмотрю
66. RusWo 22.02.20 05:26 Сейчас в теме
(59) Есть подозрения, что драйвера https://frontol.ru/upload/distr/Frontol%206/6.7.0/Frontol_6_7_0_Full.exe уже учитывают символ Симв(29).
67. RusWo 22.02.20 05:31 Сейчас в теме
(64) Есть подозрения, что драйвера frontol.ru/upload/distr/Frontol%206/6.7.0/Frontol_6_7_0_Full.exe уже учитывают символ Симв(29).
68. Mx00 252 22.02.20 14:24 Сейчас в теме
(67) если можешь, то прошу проверить "кривой" DataMatrix :-)
Прикрепленные файлы:
100. victuan 4445 07.03.20 08:04 Сейчас в теме
(68) Ну да, штрихкод кривой - вместо лидирующего FNC1 содержит символ GS.
Штрихкод, который печатается данной обработкой для 1С 7.7 через OcvitaBarcode.ocx, к сожалению, тоже не до конца соответствует требованиям ЦРПТ - он содержит во всех позициях FNC1, а ведь перед AI 91 и 92 должен быть GS

FNC1010468004933824921HOA%DamnoJefcFNC1918039FNC192IKXGc2h8XOGp6AM6svWYoALDprUc8QnTYNetjNp6iKOy9TadzeTU9ByrV3­FYZ0OMJqLkfG2hL8yC5Va6DnYxOg==

Содержимое штрихкода:

(01) 04680049338249 [14]
(21) HOA%DamnoJefc [13]
(91) 8039 [4]
(92) IKXGc2h8XOGp6AM6svWYoALDprUc8QnTYNetjNp6iKOy9TadzeTU9ByrV3FY­Z0OMJqLkfG2hL8yC5Va6DnYxOg== [88]
101. Mx00 252 08.03.20 03:04 Сейчас в теме
(100)странное утверждение - каким сканером проверял?
103. victuan 4445 09.03.20 15:03 Сейчас в теме
(101) Приложением от Клеверенс для андроида MobileSmarts.CHK.v3.
Хорош тем, что различает управляющие символы в ШК, в отличие от других приложений, которые не различают FNC1 и GS.
Через Ocvita "правильный" ШК в формате GS1 Datamatrix в точном соответствии с форматом ЦРПТ, не получить.
Но можно получить через zint.exe, указав правильно ключ --gssep
104. Mx00 252 09.03.20 23:04 Сейчас в теме
(103)
MobileSmarts.CHK.v3
- где скачать ?
а вот на Ocvita "гнать" не надо, особенно без доказательств :-)
а вообще у меня в публикации указан правильный сканер только он для тех то понимает что и как...
105. victuan 4445 10.03.20 04:33 Сейчас в теме
(104) Прикрепил вложением.
Ocvita как давно обновлялась? У zint.exe ключ для вывода GS вместо FNC1 в середине ШК появился недавно, и именно только ради русского проекта по маркировке, т.к. только в нем такие требования к GS1 Datamatrix (который, вообще-то допускает FNC1 во всех позициях ШК для разделения)
PS. Могу для сравнения "верный с т.зр. ЦРПТ" выслать ШК для проверки этим приложением, чтобы "поймать нюансы".
Прикрепленные файлы:
MobileSMARTS.v3.CHK.apk
107. Mx00 252 10.03.20 15:15 Сейчас в теме
(105) все утверждения бездоказательны
108. victuan 4445 10.03.20 15:18 Сейчас в теме
(107) Я ведь и не должен ничего доказывать?
Я привел факты. Тот, кому это нужно и важно, сможет их проверить.
Чем проверить и как проверить я сообщил.
109. Mx00 252 10.03.20 15:31 Сейчас в теме
(108) Спасибо, переделаю публикацию с твоими дополнениями.
но пока я так и не понял почему чекер в середине кода пишет FNC1, хотя "железные" сканеры возвращают симв(29), видимо там программно это обрабатывается, и NeoReader тоже возвращает симв(29)
110. victuan 4445 10.03.20 15:58 Сейчас в теме
(109) Видимо, "прошивка" сканера так работает. Надо провести тесты на разных моделях сканера с разными его настройками.
В любом случае, есть приложение которое позволяет различить разделители, и есть программный способ печатать GS1 DM, используя разные разделители.
Т.е. теорию я практикой в любом случае подтвердил.

Подробнее смотри обсуждение https://forum.mista.ru/topic.php?id=848088&page=7, пост 641:
фарматракс писали подрядчики совместно с GS1, и довольно давно, им было фиолетово что там придумают крейзи рашнз.
Ванька из Честного Знака придумал вот какую мульку - первый символ в датаматриксе = FNC1(не представлен в 1с и его уникоде), а далее между блоками поставить 2 знака GroupSeparator (в 1с символ(29)).
вот как хош, так и ставь FNC1 туда.

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

можно ковырять так:

ФормулаПечати= "[01]"+GTIN14Знаков+"[21]"+Serial+"[91]"+ServiceCode+"[92]"+КриптоХвост;

"zint.exe -b 71 -o """ + ИмяВременногоФайла + """ --gs1 --gssep -d """ + ФормулаПечати +""""

ессно минус такого подхода - приходится дербанить полный код марки на составные части.
но как с такими флагами, подать еще и флаг "--binary" (то есть данные as is) пока не придумал.
Показать


Я лично проверил на zint версии 2.7.1 — работает.
111. Mx00 252 10.03.20 16:10 Сейчас в теме
(110) я когда разбирался с zint видел этот --gssep, но в Ocvita его некуда прикрутить, а чекера не было у меня , только NeoReader смог найти.
У тебя есть готовая обработка с zint?
поделишься? :-)
или сделай публикацию и я в своей дам ссылку на правильный вариант ;-)
112. victuan 4445 10.03.20 18:13 Сейчас в теме
(111) Я использую Формекс для этих целей.
Демонстрационная обработка лежит по ссылке https://yadi.sk/d/zg87QbQ9TTA3aQ.
Пока код закрыт, много идей туда вложено и не только моих, поэтому пока не могу раскрыть.
113. Mx00 252 10.03.20 18:55 Сейчас в теме
(112) понял, но я, если сам сделаю, то тут выложу за стартмани - сам подход к формированию DataMatrix с помощью zint
не думаю, что это будет быстро, т.к. на мои DataMatrix клиенты пока не ругаются :-)
106. victuan 4445 10.03.20 06:11 Сейчас в теме
(104)
у меня в публикации указан правильный сканер
сканер NeoReader QR & Barcode Scanner (https://play.google.com/store/apps/details?id=de.gavitec.android), к сожалению, не различает разделители внутри ШК на FNC1 и GS. Он их показывает все одинаково.
63. user1366654 21.02.20 17:00 Сейчас в теме
Прошу прощения, возможно немного не по теме, но вот полезная статья по данному вопросу, возможно поможет.
https://infostart.ru/public/1198659/
69. pavel_pozdeev 315 24.02.20 13:29 Сейчас в теме
Mx00, сканеры в вашей конфигурации 7.7 подключены в режиме com порта или как клавиатурные?
Не могу заставить сканеры, подключенные как клавиатурные (нужно именно так), читать DataMatrix коды, разбивает на 3 штрихкода (см. скрин)
При этом в блокнот сканирует нормально. Проблема, видимо, в компоненте 1С 7.7 Scaner1C.dll
Прикрепленные файлы:
70. Mx00 252 24.02.20 16:50 Сейчас в теме
(69) Сканеры у меня настроены в режиме com порта, библиотека ScanOPOS.dll
которую взял из "1С:Сканер штрихкода (COM)" https://releases.1c.ru/project/ScanOpos
сканеры Honeywell VG1452, настройки по дефолту, перевод в режим "COM порта" и добавлен суффикс.
в самом начале когда пробовал настраивать в клавиатурном варианте, то передавались русские буквы и решил с этим не заморачиваться и настроить в режиме "COM порта" и ещё в терминальном режиме клавиатурный ввод получился очень медленным.
для моего сканера есть настройка "Передача функционального кода" (Function Code Transmit) и там видимо можно сделать замену "спец.кодов", но я с этим не разбирался.
на ТСД где у нас используется "клавиатурное подключение" настроена замена функциональных кодов на символ @ и дальше 1С с этим разбирается.
VyacheslavShilov; basil_m; +2 – Ответить
115. basil_m 6 17.09.20 14:34 Сейчас в теме
(69)Добрый день! Такая же фигня. Как Вы решили данную проблему?
116. basil_m 6 17.09.20 15:33 Сейчас в теме
(69)
(115)Помогла настройка сканера Function Code Transmit в Disable. Код стал передаваться одной строкой
VyacheslavShilov; pavel_pozdeev; +2 – Ответить
71. Mx00 252 01.03.20 19:51 Сейчас в теме
для тех кто пытался выдать желаемое за действительное (первый символ должен быть "FNC1, имеющий код 232 в таблице символов ASCII")
https://xn--80ajghhoc2aj1c8b.xn--p1ai/info/news/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix/
VyacheslavShilov; +1 – Ответить
74. ravencrow 5 03.03.20 10:36 Сейчас в теме
В Управление торговлей 11.4 тоже не всё гладко.
При считывании кода маркировки от производителя выходит ошибка: "Недопустимое значение параметра (параметр номер '1')". И это даже не GS1, а обычный DataMatrix. Хотя коды, которые печатали сами для остатков, воспринимает без ошибок. Сравнивал считывание сканером и приложением Честный знак, коды идентичны. Проблема в алгоритмах обработки кода в 1С.
https://forum.infostart.ru/forum81/topic236817/
75. RustIG 1990 03.03.20 11:51 Сейчас в теме
(74) вышла новость от фирмы 1с от разработчиков:
https://its.1c.ru/db/partnerits#content:3732:hdoc

В ночь с 29 февраля на 1 марта обновили систему ЧЗ, сами ЧЗ выпустили новость о кодировке КМ.
В связи с этим, у всех пользователей программ 1С при заказе кодов на остатки появляется сообщение об ошибке.

Надо установить расширение, которые будут выпущены 03.03.2020. После установки проверьте работоспособность.
Обращайтесь к партнерам 1С.
82. ravencrow 5 03.03.20 15:51 Сейчас в теме
(75) А какая связь с этим https://bugboard.v8.1c.ru/error/000064837 ??? Ошибка сканирования кода маркировки зафиксирована еще 07.02.2020г., но исправлений до сих пор нет. Прошел уже месяц...
76. Mx00 252 03.03.20 12:10 Сейчас в теме
(74) первый символ Симв(29), вот и не понимает УТ что это правильный датаматрикс
77. ravencrow 5 03.03.20 12:29 Сейчас в теме
(76) При сканировании сканером штрихкодов и смартфоном символа 29 нет.
010405995421282921kR2*!J<hhh'";91803992jM8CiI1qKbzyBSzj6IpYfcnw/a4BS+FZgt8YMrUIjANA00KdUIBO­­rRu7iEZAs07kkdC0kvt+H3GUYR0//EnR5w==
Прикрепленные файлы:
78. Mx00 252 03.03.20 12:50 Сейчас в теме
(77) Есть :-)
если ты пришёл за помощью, то писать нужно не утверждая "символа 29 нет", а напиши, что ты его не видишь :-)
даже приложение Честный знак тебе его показывает, только у тебя ещё мало опыта ;-)
отсканируй свой штрих код и желтый образец в публикации и под микроскопом посмотри на ПОЛОЖЕНИЕ первого символа в блоке "Код маркировки"
надеюсь понятно написал ;-)
79. ravencrow 5 03.03.20 13:05 Сейчас в теме
(78) Очень интересно. Вот скриншот с экрана приложения "Честный знак". Кроме первого символа 0, больше ничего нет. Даже под микроскопом.
Прикрепленные файлы:
80. Mx00 252 03.03.20 14:55 Сейчас в теме
(79) Значит я не понятно объяснил :-)
прикладываю скриншот мобильного приложения честный знак на Андроид версии 4.4.2
первый символ 0 смещён относительно всего текста - это и есть признак того, что там есть симв(29)
можно другими сканерами посмотреть, но для данного обсуждения достаточно этого скриншота
Прикрепленные файлы:
81. ravencrow 5 03.03.20 15:31 Сейчас в теме
(80) На Android действительно видно смещение, а вот на iOS этого смещения не видно. Либо оно настолько мало, что практически не заметно.
А нет ли какого-нибудь приложения, который бы показывал все эти невидимые символы?
83. Mx00 252 03.03.20 16:00 Сейчас в теме
(81) так я для этого и написал эту публикацию и указал два приложения
PHARMA TRAX SCANNER именно ПОКАЗЫВАЕТ символы, но первый символ показывает не так как нужно
NeoReader QR & Barcode Scanner считывает так как есть в DataMatrix, при этом смив(29) не визуализирует, но если полученную строку проанализировать, например в экселе, то покажет код символа 29
VyacheslavShilov; +1 – Ответить
84. ravencrow 5 03.03.20 16:24 Сейчас в теме
(83) да, действительно PHARMA показывает этот символ на марках от производителя, а на марках которые мы сами печатали нет. Поэтому 1С УТ11 и выдает ошибку при сканировании марки GS1 Datamatrix "Недопустимое значение параметра (параметр номер '1')", потому что не может распознать этот символ. Но как такое могло получиться, если компания 1С заранее знало, что будут использоваться GS1 Datamatrix ? И интеграция с "Честным знаком" разрабатывалась в конце 2019 года именно на формат GS1 Datamatrix.
Прикрепленные файлы:
85. Mx00 252 03.03.20 23:39 Сейчас в теме
(84) при сканировании GS1 Datamatrix НЕ ДОЛЖНО БЫТЬ первого символа, в чём виновата 1С я не понимаю :-)
86. ravencrow 5 04.03.20 08:48 Сейчас в теме
(85) вы бы для начала стандарт прочитали, прежде чем такое утверждать. https://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf

2.2.1. This is achieved by using the Function 1 Symbol Character (FNC1) in the first position of the data encoded. It enables scanners to process the information according to the GS1 System Rules.
The FNC1 (codeword 232) has two separate uses in GS1 DataMatrix:
■ Start character.
■ Separator character to separate element strings that are not in the predefined list (see Table 2-3).
Important: In accordance with ISO/IEC 15424 - Data Carrier Identifiers (including Symbology Identifiers), the Symbology Identifier is the first three characters transmitted by the scanner indicating symbology type. For a GS1 DataMatrix the symbology identifier is ]d2.
Concatenation
Using GS1 DataMatrix, it is possible to concatenate (chain together) discrete element strings (Application Identifiers (AIs) and their data) into a single symbol. When the element string is of predefined length, no separator character is required when another element string is added to it. When the element string is not of predefined length, it must be followed by a separator character when concatenating more element strings. The separator character may be FNC1 or the control character <GS> (ASCII value 29 (decimal), 1D (hexadecimal)). FNC1 is the character that has the codeword value 232. When either FNC1 or <GS> is used as a separator character, the scanner must transfer the character value as control character <GS>.
A separator character is never required after the last element string encoded in the symbol.
87. Mx00 252 04.03.20 12:43 Сейчас в теме
(86) FNC1 (codeword 232) НЕ передаётся в 1С, железом этот символ воспринимается как управляющая команда и в 1С этого символа нет
88. ravencrow 5 04.03.20 12:48 Сейчас в теме
(87) все передается, только 1С не может обработать этот первый символ и валится с ошибкой. Без этого первого символа код маркировки обрабатывает без ошибок.
Проверено на 1С Управление торговлей 11.4.11.71.
89. Mx00 252 04.03.20 12:56 Сейчас в теме
(88) какой "этот первый символ" ?
на фотке <GS>, а должен быть FNC1 (codeword 232)
90. ravencrow 5 04.03.20 12:59 Сейчас в теме
(89) на моей фотке из приложения PHARMA первые символы FNC01. Это не codeword 232?
Прикрепленные файлы:
92. Mx00 252 04.03.20 13:01 Сейчас в теме
(90) НЕТ!!!, я же про это и говорю, я же для этого и написал эту публикацию :-)
93. ravencrow 5 04.03.20 13:03 Сейчас в теме
(92) т.е. получается что производитель наклеил неправильные коды?
94. Mx00 252 04.03.20 13:05 Сейчас в теме
(93) БРАВО !!!
наконец то светлая идея до тебя дошла :-)
96. ravencrow 5 04.03.20 13:22 Сейчас в теме
(94) а почему тогда приложение Честный знак обрабатывает этот код маркировки корректно и извлекает из него необходимую информацию, а 1С нет?
97. Mx00 252 04.03.20 13:53 Сейчас в теме
(96) потому, что приложение - это программа на телефоне и т.к. ЧЗ "лоханулись", то и программу подправили, а 1С работает именно так как написано в "стандарте" который ты указал и всё, что ему не соответствует - ошибка. У меня в розничных магазинах стоит Frontol и он так же ругается (хотя знающие люди написали, что самая последняя версия Frontol доделана так, чтобы "игнорировать" первый <GS>
VyacheslavShilov; +1 – Ответить
98. ravencrow 5 04.03.20 14:32 Сейчас в теме
(97) ясно, значит ждем заплатку от 1С. Благо сроки отодвинули до 1 июля.
95. Mx00 252 04.03.20 13:17 Сейчас в теме
(93) я сам попался сначала на этот "развод" в ЦРПТ техподдержка рекомендовала использовать PHARMA TRAX SCANNER который выдаёт желаемое за действительное, хорошо, что меня вовремя поправили и я разобрался с этим вопросом и написал эту публикацию,
и 29.02.2020 ЧЗ косвенно признал, что всех обманул ;-)
https://xn--80ajghhoc2aj1c8b.xn--p1ai/info/news/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix/
VyacheslavShilov; victuan; RustIG; +3 – Ответить
99. dmitrichenko.ivan 6 06.03.20 18:25 Сейчас в теме
У нас тоже несколько поставщиков шлют коробки с этикетками без символа 232. Если я в 1Ске в строку буду добавлять в начало этот символ - взлетит?
102. Mx00 252 08.03.20 03:06 Сейчас в теме
114. victuan 4445 12.03.20 13:17 Сейчас в теме
(0) Выложил свой вариант с поддержкой пакетной печати через формекс https://infostart.ru/public/1208135/
В свою публикацию добавил ссылку на твою публикацию.
119. victuan 4445 20.03.21 07:26 Сейчас в теме
(117) А его не нужно отдельно прописывать.
Вот здесь посмотрите https://infostart.ru/public/1208135/ (обработку можно бесплатно скачать).
121. Qwert_23 22.03.21 08:43 Сейчас в теме
(119)
В бесплатной код закрыт
125. set5553 21.06.21 14:09 Сейчас в теме
А как передать символ GS?
126. Mx00 252 21.06.21 19:27 Сейчас в теме
(125) какой-то не конкретный вопрос...
127. user1297103 22.06.21 12:45 Сейчас в теме
Добрый день. А у всех оквита работает? Надо было еще на одном компе поставить ее - зарегистрировалась через регсвр нормально, но 1с-ка компоненты все-равно не видит. Проверил на 3-х компах. На старых все работает нормально.
128. sergbsv 77 02.12.21 01:29 Сейчас в теме
загрузил, пишет
Состояние("Формируется печатная форма "+СтрокаПроцесса<<?>>(iii/ВсегоКМ));
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(83)}: Функция не обнаружена (СтрокаПроцесса)
Состояние("Формируется печатная форма "+СтрокаПроцесса(iii/ВсегоКМ)<<?>>);
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(83)}: Неопознанный оператор
<<?>>КонецЦикла;
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(108)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
Таб<<?>>.Опции(0,0,0,0,"Маркировка","Маркировка");
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(109)}: Переменная не определена (Таб)
Таб<<?>>.ТолькоПросмотр(1);
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(110)}: Переменная не определена (Таб)
Таб<<?>>.ПараметрыСтраницы(1,100,,,0,,0,0,0,,,);
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(111)}: Переменная не определена (Таб)
Таб<<?>>.Показать("Маркировка","");
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(112)}: Переменная не определена (Таб)
Таб.Показать("Маркировка"javascript:void(0);,"");<<?>>
{C:\Users\Zorro\Downloads\PUBID_1172346-PrintDataMatrixFrom1C77.ert(112)}: Обнаружено логическое завершение исходного текста модуля
При проверке модуля обнаружены синтаксические ошибки!
129. Mx00 252 02.12.21 04:44 Сейчас в теме
(128) закомментируй строку 83 и будет без ошибок, приношу извинения...
130. victuan 4445 02.12.21 05:14 Сейчас в теме
(127) К чему все эти "Оквиты", если есть formex.dll с более богатым функционалом, при том ее не надо регистрировать в реестре?
131. Mx00 252 02.12.21 05:31 Сейчас в теме
(130) человек только разбирается :-)
я же просил тебя сделать публикацию и тогда бы я в этой публикации дал ссылку на твою, чтобы народ не мучился :-)
закрыли бы вопрос "раз и навсегда"
132. victuan 4445 02.12.21 05:40 Сейчас в теме
(131) Ты пропустил мои посты (114) и (119)?
Я наши договоренности давно выполнил!
https://infostart.ru/public/1208135/
(обработку с закрытым кодом можно бесплатно скачать).
133. Mx00 252 02.12.21 05:52 Сейчас в теме
(132) а там в обработке "демо" есть пример использования formex.dll ?
а то я уже и не помню...
134. victuan 4445 02.12.21 05:58 Сейчас в теме
(133) В Демо есть, то есть можно ввести любой КМ и посмотреть на результат печати, а также на парсинг этого КМ. Но сам код закрыт.

Само полнофункциональное решение для Обмена с ЦРПТ из 1С 7.7 выложено здесь https://infostart.ru/public/603118/
135. Mx00 252 02.12.21 06:04 Сейчас в теме
(134) ну раз нет примера кода вывода DataMatrix, то куда отправлять ищущих? :-)
я понимаю, что обработка сложная и стоит денег, но сам механизм вывода DataMatrix можно отдельным постом выложить, хотя это я свою лень оправдываю ;-)
136. sergbsv 77 02.12.21 06:08 Сейчас в теме
а Ocvita Barcode: откуда устанавливать ?
139. Mx00 252 02.12.21 06:20 Сейчас в теме
(136) в самом начале (5-я строка) есть ссылка на Ocvita Barcode
137. victuan 4445 02.12.21 06:15 Сейчас в теме
(135) Если кратко, то:
Сервис.НарисоватьШтрихкод(Картинка,ТипЧислом,ТекстШтрихкода,0, ,Режим,,РежимВых)

Сам код не сложный, но пришлось некоторые сведения с трудом добывать (например, как сделать чтобы при выводе в начале был FNC1, а дальше GS, а не тоже FNC1, также были глюки при выводе некоторых серийных номеров). Разработчик (АЛьФ) по моим просьбам доработал компоненту, чтобы решить эти вопросы.
Сложность парсинга КМ в зависимости от Товарной группы и устаревших спецификаций (для лекарств).

Если "ищущие" купят решение по ссылке (которую я привел выше), то там будет и пример и открытый код ;)
Код закрыт только в бесплатной демо-версии.
138. Mx00 252 02.12.21 06:19 Сейчас в теме
(137) какой релиз формекса актуальный?
140. victuan 4445 02.12.21 06:26 Сейчас в теме
(138) 2.0.5.173
Прикрепленные файлы:
FormEx.rar
141. sergbsv 77 07.12.21 06:20 Сейчас в теме
Получается зря потратил5 балов, сейчас в файле честный знак криптохвост не дает ,
разобрался и fgormex но, без криптохвоста датаматрикс ущербный
142. Mx00 252 07.12.21 06:47 Сейчас в теме
(141) Я так понимаю, что вы не разобрались в самой теме маркировки, код МАРКИРОВКИ (для обуви 129 символов) генерируется в СУЗ, а во всех остальных случаях используется только код ИДЕНТИФИКАЦИИ (для обуви 31 символ)
по "начальной" логике Честного Знака, после печати КМ, полный код не должен храниться в базе...
143. p.ugrumov 181 20.01.22 13:16 Сейчас в теме
ocx зарегистрировал, все равно печатает крест вместо штрихкода. Вылетает после редактирования свойств ШК.
144. Mx00 252 20.01.22 13:58 Сейчас в теме
(143) Сначала внимательно читаем ещё раз весь текст описания,
если не помогает, то пишем что делали конкретно и прикладываем скриншоты
телепаты сегодня в отпуске :-)
145. sassashok 24.01.22 14:38 Сейчас в теме
"Ответ на главный вопрос жизни, вселенной и всего такого" как распечатать DataMatrix из 1С 7.7 для маркировки.
[01]04680049338249[21]HOA%DamnoJefc[91]8039[92]IKXGc2h8XOGp6AM6svWYoALDprUc8QnTYNetjNp6iKOy9TadzeTU9ByrV3
Привет из несолнечной Белоруссии :)
Спасибо дружище. Без твоего поста так и не смог бы правильно напечатать сей знак.
146. Artfromktown 16.06.23 13:39 Сейчас в теме
Здравствуйте!
Максим, вы в статье пишете "компонента Ocvita Barcode "рушила" 1С если для строки штрих-кода содержащей символы ASCII 29 я устанавливал тип кодирования GS1_MODE".

Вопрос - как вы решили эту проблему, чтобы подставить FNC1? Я правильно понимаю, что речь идет о параметре input_mode, и при его изменении (как программном, так и интерактивном) - 1С вылетает.
Прикрепленные файлы:
147. Mx00 252 16.06.23 14:00 Сейчас в теме
(146) Там же следующая строка про квадратные скобки - это и есть решение (убираем ASCII29 и вставляем коды в квадратных скобках)
на сколько я помню, в данном решении датаматрикс не полностью соответствует предъявляемым к нему требованиям, но с учетом дополнительных разъяснений ЦРПТ все участники должны корректно отрабатывать такие датаматриксы и у нас проблем с контрагентами нет.
VyacheslavShilov; solo111; +2 – Ответить
148. solo111 16.06.23 14:27 Сейчас в теме
(147) Скажите, а с GS1 Databar Expanded Stacked вы не работали? Я пытаюсь вывести такой тип, но у меня либо конфигуратор вылетает, либо 1с предприятие, либо полученный ШК не распознается принтером - и это когда я только одну группу вывожу - (01) которая. Я уж молчу про группы переменной длины - как их выводить, мне пока тоже непонятно...
И надо ли что-то указывать в в поле текст(barcode) - это в свойствах объекта ocvita? Как я понимаю, это просто шаблон штрих-кода. И если я его оставляю пустым - при нажатии на ОК конфигуратор вылетает...
149. Mx00 252 16.06.23 14:45 Сейчас в теме
(148) Ничего не понял
какую строку вы передаёте в Ocvita Barcode (zint)?
150. solo111 16.06.23 14:58 Сейчас в теме
Конфигуратор. в таблице открываю свойства ocvita barcode. там Выбираю вид кода 81 (GS1 Databar Expanded Stacked) (ранее стоял QR Code).
Далее пытаюсь в поле Текст(barcode) очистить старый шаблон (т.к. мне коллеги сказали, что он необязателен), нажимаю ОК - конфигуратор падает.
ОК, указал шаблон "[01]12345678901234" (типа пока буду выводить только группу с кодом 01) - тогда при нажатии на ОК не вылетает (если идентификатор группы 01 указывать без скобок или с круглыми скобками- конфигуратор вылетает).

При выводе печатной формы в коде обработки передаю код штрихкода, строку "[01]12345678901234", и вывожу печ.форму на экран.
если я передаю строку без скобок "0114607040962904", или с круглыми скобками "(01)14607040962904" - 1с предприятие вылетает. Если с квадратными скобками [01]14607040962904 - не вылетает, ШК на печ.форме виден как зачеркнутый квадрат, при предпросмотре и печати - как линейный ШК, который сканером не сканируется.

Возможно, дело в том, что параметр input_mode = 0.
ОК, погуглил, нашел, что для моего ШК надо режим "GS1_MODE", и для этого надо input_mode = 2. Установил это в коде обработки.
В таком варианте выводимый шк без скобок и с круглыми скобками приводит к вылету предприятия, с квадратными появляется окно с ошибкой "DEBUG ERROR", при нажатии на ОК предприятие тоже вылетает.

PS: Сам объект ocvita barcode скопировал из обработки Ёпрста, в свойствах объекта указано УстановитьКод(Таб.ТекущийОбъект)
Процедура УстановитьКод(Объект)
Объект.input_mode = 2;
Объект.symbology = 81; //gs1
Объект.barcode = QRcode; //в переменной QRcode указана строка с ШК
КонецПроцедуры
152. Mx00 252 16.06.23 15:37 Сейчас в теме
(150)
Объект.symbology = 81; //gs1

у меня 71, а не 81
155. solo111 16.06.23 16:00 Сейчас в теме
(152) У вас же датаматрикс, а у меня gs1 databar expanded stacked. Просто спросил, может, вы с этим ШК тоже пробовали, и сможете подсказать.

С теми же шаблонами - вы их оставляли в свойствах ocvita-объекта? И что именно там указывали? Или все равно, что там указывать, надо вывод на печать это не влияет? Просто у меня, по аналогии со stroke scribe ощущение сложилось, что там пишется шаблон штрих-кода, и тогда непонятно, например, как указывать в шаблоне группы переменной длины?...
151. Artfromktown 16.06.23 15:26 Сейчас в теме
(147)
Я попробовал обернуть в квадратные скобки идентификаторы применения, и передаю в ocvita barcode такую строку

[01]04610094003977[21]5D001U[93]Op7g (это молочка)

В итоге считывает просто как датаматрикс, и при считывании сканером эти квадратные скобки отображаются, где я мог ошибиться?
Прикрепленные файлы:
153. Mx00 252 16.06.23 15:41 Сейчас в теме
(151)
[01]04610094003977[21]5D001U[93]Op7g

вот так это выглядит с моими настройками для обуви
Прикрепленные файлы:
Artfromktown; +1 – Ответить
158. Artfromktown 16.06.23 16:50 Сейчас в теме
(153)
У меня идентичные настройки во вкладке Основные.
Во вкладке еще - также, как и у вас в изначальном тексте (кроме "руинящего" 1с-ку значения "input_mode".
Результат при сканировании - такой же (приложил).

Может различия в остальных вкладках? Можете показать?
Прикрепленные файлы:
166. Artfromktown 19.06.23 13:52 Сейчас в теме
(153)
Максим, вы можете помочь мне в разрешении моего вопроса? В долгу не останусь)
154. Mx00 252 16.06.23 15:49 Сейчас в теме
(151) в уже выведенном объекте можно пытаться что-то поменять и тогда 1С будет вылетать показом ошибок
GS1 Databar Expanded Stacked - я с ним не сталкивался, но предполагаю, что строка с квадратными скобками должна быть другая, т.к. твоя строка с обычным датаматриксом выводится и 1С вылетает при переключении на GS1 Databar Expanded Stacked
156. solo111 16.06.23 16:06 Сейчас в теме
(154) Да оно вылетает даже с одной группой (01). А там вообще тупо - "(01)" и 14 символов GTIN'а. Группа фиксированной длины, даже без FNC1 (которые я ХЗ как в шаблоне указать), но даже с ней одной штрих-код не выводится, ну или в одном варианте - не читается! То ли еще какие-то параметры у объекта надо проставлять, то ли что...
А в указанной выше процедуре пофиг, в каком порядке команды установки свойств ставить, на работу это не влияет?
157. Mx00 252 16.06.23 16:38 Сейчас в теме
160. solo111 16.06.23 17:34 Сейчас в теме
(157) Смотрел. Но она же для 8ки. Не факт, что пойдет, скорее даже, не пойдет, по словам коллег. В комментах тоже ничего полезного (кроме количества строк для моего типа ШК) не нашел..
159. Artfromktown 16.06.23 16:51 Сейчас в теме
(154)
в уже выведенном объекте можно пытаться что-то поменять и тогда 1С будет вылетать показом ошибок


Да, я менял по-разному в уже выведенном объекте, 1С вылетает только при изменении параметра Input_mode =(
161. solo111 16.06.23 17:35 Сейчас в теме
(159) Меняли в коде обработки? Т.е. оно работает, если в коде указывать? А то я уже сомневаться начал)))
162. Artfromktown 16.06.23 17:41 Сейчас в теме
(161)
Я имел в виду, что возможно средствами ocvita barcode менять настройки (в т.ч. и содержимое кода) на уже выведенном на просмотр табличном документе
163. Mx00 252 17.06.23 03:01 Сейчас в теме
У меня не получилось распечатать GS1 Databar Expanded Stacked с помощью ocvita barcode, я бы стал смотреть в сторону исходного zint, в этой публикации с поста 100 есть обсуждение, но я сам так и не реализовал этот подход.
164. solo111 19.06.23 08:40 Сейчас в теме
(163) Спасибо, что попробовали)) а то я уж думал, что просто не так что-то делаю..
165. solo111 19.06.23 09:19 Сейчас в теме
(163) Насчет zint - попробую, но пока для меня это терра инкогнита, даже не представляю, с какой стороны подступиться...Придется опять гуглить, может, где пример и найду..
167. solo111 19.06.23 14:33 Сейчас в теме
(163) Вы будете смеяться, но когда я добавил еще одну группу (т.е. кроме (01) еще и (3103), и отключил в коде обработки изменение input_mode (оставив нулевой, который прописал в свойствах объекта) - у меня распечатался ШК (на экране по-прежнему зачеркнутый квадрат), и прочитался сканером!
Я тут просто поставил zint, и когда в ней указываешь только группу (01), она ненормально воспринимает последний 14й символ, говорит, что неправильный ШК. И если я его удаляю, оставляя 13 символов - она сама добавляет 14й, и считает, что все ок. Сейчас, когда я пишу это сообщение, мне это повторить не удалось, но навело на мысль попробовать добавить еще группу. И с ней получилось. Теперь буду пробовать добавлять еще группы, правда, непонятно, как добавлять группу с переменной длиной, ведь с пустым шаблоном у меня все равно не получилось сохранить в конфигураторе объект - вылетает...
... почему вдруг заработало - я хз, разве что попытался зарегить библиотеку zint.dll (причем зарегилась она с ошибкой)... но вроде как работает. Теперь буду проверять, правильно ли он читается, примет ли такой ШК моя 1с?...
168. Mx00 252 19.06.23 14:54 Сейчас в теме
(167) без input_mode штрихкод получается неправильным, у него нет спецсимволов, выложи ШК, я посмотрю
169. solo111 19.06.23 15:13 Сейчас в теме
(168) Я читал счас по зинту описаловку, и вычитал, что, в т.ч. для моего GS1 Databar Expanded Stacked, этот параметр необязателен, типа, оно и так в этом режиме GS1_Mode - по крайней мере, я так понял. Вот в датаматриксе надо.
И проверил - моим сканером в моей программе этот ШК прочитался... Это, конечно, еще не 100% гарантия, но все же.. попробую еще и в других местах просканировать...
Первое фото - это как моя тестовая обработка через оквиту распечатала, второе фото - это рабочая этикетка, там печатаю через коды принтера.
Прикрепленные файлы:
170. solo111 19.06.23 16:23 Сейчас в теме
(168), (169) Проверил, блин. Попробовал другой код - не читается. Цифры другие, и нет группы (3103), Убрал эту группу из первого ШК - он тоже перестал читаться. Добавил эту группу во второй ШК - он стал читаться. Шайтан... Вроде количество (группа (3103)) это не обязательная группа - и тем не менее... а у нас по алгоритму где-то она есть, а где-то нет...
171. Mx00 252 19.06.23 21:07 Сейчас в теме
(169) какие параметры в оквите указываешь?
у меня вылетает 1С при формировании ШК
(01)14607040965332(3103)002595(11)230614(10)23165(21)00083187
скачал на телефон VintaSoft Barcode Scanner
первую картинку читает, а вторую нет :-(
но правильно ли там выводятся FNC1 не показывает
174. solo111 20.06.23 09:09 Сейчас в теме
(171) Все по умолчанию оставил, как в обработке Ёпрста. Только Тип ШК изменил.
Кстати, вторая - это рабочая))) И никто из наших покупателей не жаловался. То ли у них тоже работает, то ли они вообще этот ШК не сканируют...
Прикрепленные файлы:
172. victuan 4445 20.06.23 05:12 Сейчас в теме
(169) В ocvita barcode скорее всего зашита старая версия zint.
Надо попробовать печатать через крайнюю версию formex.dll (2.0.5.175), в которую вшита крайняя версия zint
173. solo111 20.06.23 09:01 Сейчас в теме
(172) RSS_EXPSTACK с кодом 81 - это как раз GS1 Databar Expanded Stacked?
Я уже думал через формекс попробовать, опять гуглить надо, как через него ШК печатать, раньше не делал..

Про старую версию zint в оквите я уже читал, но вот ведь в чем дело - печатает же, и сканирует. Но - только если есть группа (3103), что не есть хорошо...
175. victuan 4445 20.06.23 10:54 Сейчас в теме
(173) Ну давайте проверю через эту обработку https://infostart.ru/marketplace/1208135/ (там демку можно бесплатную скачать) - она через формекс печатает.
Какой код проверить надо?
(01)14607040965332(3103)002595(11)230614(10)23165(21)00083187
Этот?

Можете сами на демке проверить.
Только в макете печ. формы в свойствах рисунка вместо 71 поставьте нужный вам тип кода:
Прикрепленные файлы:
176. solo111 20.06.23 13:48 Сейчас в теме
(175) Да, [01]14607040965332[3103]002595[11]230614[10]23165[21]00083187
Когда убираю группу [3103]002595 - сканировать перестает, т.е. сканер вообще не видит сканер.

Пока задачу приостановили, начальник хочет поговорить в руководством о том, чтобы мы перешли на QR Datamatrix, которые у них уже используются в других местах.
177. victuan 4445 20.06.23 14:35 Сейчас в теме
(176) Протестировал через формекс, всё печатает, всё читает. 1С не зависает
Сверху - полный код, снизу - без 3103.
Слева - с кодом 71 (Датаматрикс), справа - 81 (GS1 Databar Expanded Stacked)
Прикрепленные файлы:
178. solo111 22.06.23 10:24 Сейчас в теме
(177) Я попробовал, вроде тоже получилось (просканировал несколько этикеток во всех своих обработках - работает!), плюс уменьшить размер ШК сумел больше, чем с оквитой.
Буду ждать теперь, что решат, то ли на QR, то ли на этот вариант GS1 переделывать.
Спасибо всем за помощь!!!!
179. victuan 4445 22.06.23 10:26 Сейчас в теме
(178) Именно через формекс попробовал? Через него получилось?
Или через оквиту?
180. solo111 25.06.23 18:32 Сейчас в теме
(179) Через оквиту глюк (уже писал, без группы (3103) не хочет сканироваться), а вот через формекс - проблем пока не заметил, сканируется в любой комбинации групп, причем еще и размер картинки-штрих-кода получилось уменьшить, т.е. визуально ШК через формекс места занимает теперь меньше, чем через оквиту (хотя и расположен в 4 строки, а не в три).
181. maksoni 07.02.25 20:37 Сейчас в теме
Добрый день. У меня при использовании Ocvita Barcode в 1с 77 при печати некоторых таблиц приложение 1 с 77 закрывается с ошибкой. Есть ли смысл покупать Вашу обработку?
182. Mx00 252 08.02.25 00:11 Сейчас в теме
(181) нет, покупать смысла не имеет, т.к. это шаблон и его имеет смысл скачивать тем у кого есть SM
если покупать, то что-то более универсальное и "готовое"
183. pavel_pozdeev 315 16.05.25 18:25 Сейчас в теме
Почему может новые коды распознавать как плохие? Может алгоритм проверки устарел?
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация