0
НатГолубева777
23.09.20
✎
10:31
|
Добрый день! Может кто может подсказать почему при печати иногда раздваивается код маркировки перед равенством. В (92) должно быть 44 символа а становится 45.
Вот кусок кода.
Попытка
Код = СтрокаТЗ.Код;
Код = КодGS1ДляКомпонентыПечати(СтрокаТЗ.Код, 24);
Код = СтрЗаменить(Код, """", """"""); // Если в коде маркировки есть " то не будет работать в командной строке, заменим на """
КомандаСистемы("zint -b 71 --gs1 -o " + ИмяВременногоФайла + " -d """ + Код + """", "C:\Program Files (x86)\Zint\");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
В отладке код нормальный [01]04610095103539[21]jCKL!9hYI5-xa[91]EE06[92]jp0a2PnSjLtS3Do1GeCWAptwHQ94XqjdputpR5pNq7w=, а после печати через проверку сканером код [01]04610095103539[21]jCKL!9hYI5-xa[91]EE06[92]jp0a2PnSjLtS3Do1GeCWAptwHQ94XqjdputpR5pNq7ww=. В конце перед равенством добавляется еще w. Может советы какие то дадите.
|
|