Имя: Пароль:
1C
1С v8
Мобильное приложение. Сканирование камерой и замена символа FNC
0 Treaq
 
29.06.21
10:40
При сканировании камерой («СредстваМультимедиа.ПоказатьСканированиеШтрихкодов()») в отсканированном штрихкоде пропадает спец.символ FNC. Точнее не пропадает, а заменяется на символ GS.

Т.е. есть код маркировки (используется для этого). Это просто строка со спец.символами. Первым стоит FNC, потом данные, потом разделители GS. Код маркировки «тыща» процентов корректный и сторонними приложениями считывается правильно. Но при сканировании камерой первый спец.символ FNC (код символа 232) упорно заменяется на GS (код символа 29)

Пробовал на мобильных платформах: 8.3.16.142, 8.3.18.68, 8.3.18.77
На версиях Android: 6 и 11

Из-за чего такое поведение и как бы её решить без внешних компонент и сторонних приложений? Гугл ничего не говорит
1 Salimbek
 
29.06.21
10:55
(0) 1) Фотку штрихкода бы, а то на словах верить, оно такое... Кроме того, старые версии библиотеки Zint могли ставить во все позиции либо символ FNC1, либо GS, так что вполне может быть первым символом у вас GS.
2) Теоретически, первый символ вообще не должен передаваться. Это просто признак того, что дальше у нас идет не просто Datamatrix, а GS1 Datamatrix.

Проверить марку на соответствие стандартам можно, например, этим приложением от Клевернса: https://play.google.com/store/apps/details?id=com.cleverence.android.MobileSMARTS.v3.chk
2 Treaq
 
29.06.21
11:17
(1) приложение Клеверенса и использовал для проверки)

1. А пожалуйста
DataMatrix: https://disk.yandex.ru/i/tfWn8OcAd_DDrw
ЧекМарк: https://disk.yandex.ru/i/42M30brwlVLrnw
1С: https://disk.yandex.ru/i/jGzeMjRO9Umk_Q

2. Это же на этапе обработки штрихкода после сканирования. Т.е. как раз я и хочу понять: это просто DM или GS1 DM. Тот же чекмарк ругаецца, если первым символом не FNC1
3 Salimbek
 
29.06.21
11:40
(2) А вам для чего это вот все? С Маркировкой хотите работать? Или что-то свое, внутреннее? А то ваш DataMatrix - не имеет отношения к Честному знаку.
4 Treaq
 
29.06.21
11:59
(3) Уже работаю. Есть задача для анализа кода маркировки на 1С. Т.е. как чекмарк, только в мобильном приложении 1С. Да суть даже не в DataMatrix или задаче, а в том, что 1С заменяет FNC символ на GS. Или не 1С, а Android. Т.е. даже если рассматривать мой вопрос в отрыве от кода маркировки, т.е. просто штрихкод со спец.символом FNC - есть проблема и как её решить без стороннего софта я без понятия