Цитата: Woaeiz ➤ Получена с сканера,
010460043994000521HMuLciA(8005)150000(93)UzsE(240)14987395
сканер не может самостоятельно заключать в скобки идентификаторы применения (AI), это делает ваша программа, так что это - не со сканера, а уже преобразованный КМ (добавлены принудительно скобки)
Правильная комбинация (которую должен выдать сканер) следующая :
010460043994000521HMuLciA 8005150000 93UzsE 24014987395 (только пробелов быть не должно, пробелы я специально для наглядности поставил, вместо пробелов - должны стоять символы GS, в 1С - это Симв(29) )
Я проверил этот КМ (без преобразований, но с правильно расставленными GS) - проверку в ЧЗ он проходит, выдаёт 15.
Т.е. для 1С - данный КМ должен выглядеть так в строковом выражении (никаких <FNC1> спереди не нужно, всё лишнее убрать):
"010460043994000521HMuLciA"+Симв(29)+"8005150000"+Симв(29)+"93UzsE"+Симв(29)+"24014987395"
(предварительно для надёжности - можно удалить символы GS, чтобы они не задвоились, т.е. предварительно сделать: СтрЗаменить(КМ, Симв(29), ""); )
И всё же, выше в этой теме было показано, как можно без лишних преобразований отправлять правильно сформированный КМ, но дело ваше, если вам больше нравятся лишние преобразования.
Лично я - против подобных лишних преобразований.