Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Текст XML содержит недопустимый символ в позиции 31

Текст XML содержит недопустимый символ в позиции 31
Я
   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
   johnnik
 
1 - 03.08.20 - 14:27
Переключите сканер в режим COM-порта и обновите 1С до актуального релиза (не помешает)
   lodger
 
2 - 03.08.20 - 14:44
(0) 1с, со своими прирученными писателями драйверов для сканеров, не были готовы к спец.символам.
свежие костыли в свежих релизах есть. но в сущности, вам полный код с 31го знака и не нужон - можно его просто "потерять" по пути.
   Demon73
 
3 - 03.08.20 - 14:58
(1) Сканер работает в режиме COM-порта.
1С:Управление торговлей обновлена до последнего на данный момент релиза 11.4.12.81.
   Garykom
 
4 - 03.08.20 - 15:10
Найди проблеммные ШК, выясни что там за символы "в позиции 31" и проверь что в сканере стоит по заменам "непечатных".
Мануал от сканера найти с кучей настроечных ШК
   hhhh
 
5 - 03.08.20 - 15:12
(3) посмотрите отладчиком, какой конкретно символ ей не нравится, потом принимайте решение.
   Garykom
 
6 - 03.08.20 - 15:12
(4)+ Заменять символы можно аппаратно сканером или настройками драйвера, глянь их из 1C.
И да какой драйвер используется в 1С ? Я очень надеюсь что типовой 1С а не изврат от атол
   Demon73
 
7 - 03.08.20 - 16:24
(6) Можно подробнее про замену символов аппаратно сканером? Драйвер типовой от 1С.
   Garykom
 
8 - 03.08.20 - 17:28
(7) "Мануал от сканера найти с кучей настроечных ШК"
   Bad_Aleks
 
9 - 04.08.20 - 06:56
(0) У тебя в конце кода видишь точки с запятой? Скорее всего CSV-файл с кодами перед распечаткой открывали в Excel, после этого там такие символы появляются...
У нас на такие же коды ругается.
Пробуй заново распечатать. Из CSV файла почистить в конце строк эти символы (;;).
   Demon73
 
10 - 04.08.20 - 07:02
Переместился домой. С той же базой, но дома всё работает. Странно. Настройки те же.
   PDV64_
 
11 - 04.08.20 - 08:56
Добрый день.
У меня точно такая же проблема.
Розница 2.2., подчиненный узел РИБ.
Проанализировал код программы, неверный символ 29 (Символы(29)) - пустой символ.
Исключать недопустимые символы исправляя типовой код - не вариант.
У кого-нибудь возникли по этой проблеме мысли. Если на другом компе работает, может дело в настройках системы или, скажем в разрядности?
   Garykom
 
12 - 04.08.20 - 09:06
Мысль что драйвер 1С старый стоит, который пустые (по факту служебные) символы не выкидывает
   Garykom
 
13 - 04.08.20 - 09:08
(12) для понимания http://catalog.mista.ru/public/1172346/
   PDV64_
 
14 - 04.08.20 - 10:47
(12) (13) Жонглирование драйверами ничего не дало, может какой с Интернета качнуть?
Только какой?
У меня стоит драйвер по технологии 1С - Рарус. при этом драйвер не выбирается, если выбрать драйве стандарта 1С Совместимо - сканер не видится ни в сом ни в NativApi.
   Bad_Aleks
 
15 - 04.08.20 - 11:16
(14) Марка то точно корректна? Проверь через приложение  "Честный знак".
   trad
 
16 - 04.08.20 - 11:17
Символ(29) - это GS (group separator) в databar.
Передать этот символ в составе строки между клиентом и сервером не получается.
Я оборачиваю строку штрихкода в двоичные данные при передаче с клиента на сервер.
ПолучитьДвоичныеДанныеИзСтроки/ПолучитьСтрокуИзДвоичныхДанных
   trad
 
17 - 04.08.20 - 11:19
другой вариант:
разобрать ШК по GS еще на клиенте и передавать на сервер кусками
   Garykom
 
18 - 04.08.20 - 11:55
(16) Все там передается просто надо обернуть XMLСтрока
   Demon73
 
19 - 04.08.20 - 12:04
Самое интересное, что у меня сегодня всё работает даже на складе, хотя я ничего не делал, драйвера не менял, конфу не правил. Я уж половину склада отсканировал. Вчера пытался добраться, где ошибка возникает в конфигураторе, но контора закрылась и всех выгнали. Помню, что вроде строка со сканера не проходит проверку с имеющимися шаблонами кодов по длине.
   trad
 
20 - 04.08.20 - 12:16
(18) ну или так обернуть
факт, что строка не передается, поэтому не надо писать "Все там передается"

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.