Имя: Пароль:
1C
1С v8
Код маркировки - раздваивается символ перед равенством
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. Может советы какие то дадите.