Имя: Пароль:
1C
1С v8
Текст 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) Дома база локальная? Попробуй серверную развернуть :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс