|
Текст XML содержит недопустимый символ в позиции 31 | ☑ | ||
---|---|---|---|---|
0
Demon73
03.08.20
✎
14:22
|
Столкнулись тут с проблемой при подключении сканера 2d и использовании его для "Честного знака". При сканировании выдаётся такое вот окошко с сообщением
Текст XML содержит недопустимый символ в позиции 31 : 010290000044725721agM%ssr<KkWNd91003A92wCLW0MHStmVDBEr6UQCj/ArKhJeMauq8N8AnGScx9l+WsENooD3GAXDhxkEe1X2Lia3GHG8nzmgJsswgYB0gog==;; {ОбщийМодуль.ШтрихкодированиеИСКлиент.Модуль(87)}: РезультатОбработкиШтрихкода = ШтрихкодированиеИСВызовСервера.ОбработатьШтрихкод( {ОбщийМодуль.СобытияФормИСКлиент.Модуль(435)}: ШтрихкодированиеИСКлиент.ОбработатьДанныеШтрихкода( {Обработка.ПроверкаИПодборПродукцииИСМП.Форма.ПроверкаИПодбор.Форма(168)}: Данные, ПараметрыСканированияКодовМаркировки()); по причине: Ошибка при вызове серверного метода. по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'ret': форма: Элемент имя: {http://v8.1c.ru/8.2/managed-application/modules}ret по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'Value': форма: Элемент имя: {http://v8.1c.ru/8.1/data/core}Value по причине: Ошибка при записи XDTO по причине: Текст XML содержит недопустимый символ в позиции 31 : 010290000044725721agM%ssr<KkWNd91003A92wCLW0MHStmV Правда иногда он всё же сканирует нормально, а потом снова не может сканировать те же коды. Может кто-нибудь сталкивался? https://sun9-52.userapi.com/c858524/v858524379/1eef11/gWFRD6NMw8s.jpg |
|||
1
johnnik
03.08.20
✎
14:27
|
Переключите сканер в режим COM-порта и обновите 1С до актуального релиза (не помешает)
|
|||
2
lodger
03.08.20
✎
14:44
|
(0) 1с, со своими прирученными писателями драйверов для сканеров, не были готовы к спец.символам.
свежие костыли в свежих релизах есть. но в сущности, вам полный код с 31го знака и не нужон - можно его просто "потерять" по пути. |
|||
3
Demon73
03.08.20
✎
14:58
|
(1) Сканер работает в режиме COM-порта.
1С:Управление торговлей обновлена до последнего на данный момент релиза 11.4.12.81. |
|||
4
Garykom
гуру
03.08.20
✎
15:10
|
Найди проблеммные ШК, выясни что там за символы "в позиции 31" и проверь что в сканере стоит по заменам "непечатных".
Мануал от сканера найти с кучей настроечных ШК |
|||
5
hhhh
03.08.20
✎
15:12
|
(3) посмотрите отладчиком, какой конкретно символ ей не нравится, потом принимайте решение.
|
|||
6
Garykom
гуру
03.08.20
✎
15:12
|
(4)+ Заменять символы можно аппаратно сканером или настройками драйвера, глянь их из 1C.
И да какой драйвер используется в 1С ? Я очень надеюсь что типовой 1С а не изврат от атол |
|||
7
Demon73
03.08.20
✎
16:24
|
(6) Можно подробнее про замену символов аппаратно сканером? Драйвер типовой от 1С.
|
|||
8
Garykom
гуру
03.08.20
✎
17:28
|
(7) "Мануал от сканера найти с кучей настроечных ШК"
|
|||
9
Bad_Aleks
04.08.20
✎
06:56
|
(0) У тебя в конце кода видишь точки с запятой? Скорее всего CSV-файл с кодами перед распечаткой открывали в Excel, после этого там такие символы появляются...
У нас на такие же коды ругается. Пробуй заново распечатать. Из CSV файла почистить в конце строк эти символы (;;). |
|||
10
Demon73
04.08.20
✎
07:02
|
Переместился домой. С той же базой, но дома всё работает. Странно. Настройки те же.
|
|||
11
PDV64_
04.08.20
✎
08:56
|
Добрый день.
У меня точно такая же проблема. Розница 2.2., подчиненный узел РИБ. Проанализировал код программы, неверный символ 29 (Символы(29)) - пустой символ. Исключать недопустимые символы исправляя типовой код - не вариант. У кого-нибудь возникли по этой проблеме мысли. Если на другом компе работает, может дело в настройках системы или, скажем в разрядности? |
|||
12
Garykom
гуру
04.08.20
✎
09:06
|
Мысль что драйвер 1С старый стоит, который пустые (по факту служебные) символы не выкидывает
|
|||
13
Garykom
гуру
04.08.20
✎
09:08
|
(12) для понимания http://catalog.mista.ru/public/1172346/
|
|||
14
PDV64_
04.08.20
✎
10:47
|
(12) (13) Жонглирование драйверами ничего не дало, может какой с Интернета качнуть?
Только какой? У меня стоит драйвер по технологии 1С - Рарус. при этом драйвер не выбирается, если выбрать драйве стандарта 1С Совместимо - сканер не видится ни в сом ни в NativApi. |
|||
15
Bad_Aleks
04.08.20
✎
11:16
|
(14) Марка то точно корректна? Проверь через приложение "Честный знак".
|
|||
16
trad
04.08.20
✎
11:17
|
Символ(29) - это GS (group separator) в databar.
Передать этот символ в составе строки между клиентом и сервером не получается. Я оборачиваю строку штрихкода в двоичные данные при передаче с клиента на сервер. ПолучитьДвоичныеДанныеИзСтроки/ПолучитьСтрокуИзДвоичныхДанных |
|||
17
trad
04.08.20
✎
11:19
|
другой вариант:
разобрать ШК по GS еще на клиенте и передавать на сервер кусками |
|||
18
Garykom
гуру
04.08.20
✎
11:55
|
(16) Все там передается просто надо обернуть XMLСтрока
|
|||
19
Demon73
04.08.20
✎
12:04
|
Самое интересное, что у меня сегодня всё работает даже на складе, хотя я ничего не делал, драйвера не менял, конфу не правил. Я уж половину склада отсканировал. Вчера пытался добраться, где ошибка возникает в конфигураторе, но контора закрылась и всех выгнали. Помню, что вроде строка со сканера не проходит проверку с имеющимися шаблонами кодов по длине.
|
|||
20
trad
04.08.20
✎
12:16
|
(18) ну или так обернуть
факт, что строка не передается, поэтому не надо писать "Все там передается" |
|||
21
Гений 1С
гуру
18.10.20
✎
13:44
|
вот мне тоже интересно, код марки у меня сканером считывается 01...., а надо (01)....
Я конечно, напишу расширение, но как это делается вообще по-нормальному? |
|||
22
DrZombi
гуру
18.10.20
✎
14:59
|
(10) Дома база локальная? Попробуй серверную развернуть :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |