Имя: Пароль:
1C
 
недопустимый символ в позиции 31
0 konveta
 
14.05.26
09:19
Добрый день!
настроена синхронизация 1с розница с 1с бухгалтерия.
при запуске в рознице ошибка:
"Текст XML содержит недопустимый символ в позиции 31 :\n0104603934000779215aHf(ijxYSHbQ\u001D9354e"

подскажите куда залезть и что исправить
1 ejikbeznojek
 
14.05.26
09:24
Ну видимо криптохвост марки храните.
Символ(29) нельзя передавать между клиентом и сервером и много ещё куда его нельзя писать. Либо отрежь либо закодируй в base64 код чз, а там где нужно раскодируй.
2 Garykom
 
гуру
14.05.26
10:11
XMLСтрока() недостаточно? И XMLЗначение() обратно
3 konveta
 
14.05.26
10:30
(1) те по сути если я найду товар с такими данными и удалю хвост по идее при след запуске пройдет ?
4 trad
 
14.05.26
10:33
(2) XMLСтрока ничего не сделает с Символ(29)
КодироватьСтроку() или в base64
5 Garykom
 
гуру
14.05.26
10:42
(4) Недоработочка в платформе?
Или должно делать
Или не должно ругаться на недопустимый символ
6 trad
 
14.05.26
10:51
(5) XMLСтрока - это про получение строковых представлений тех или иных значений
И строка там представляется как есть
7 Garykom
 
гуру
14.05.26
11:06
(6) По смыслу предполагается что оно конвертирует все неподдерживаемое для XML и преобразует в
Значение, для которого должно быть получено строковое представление, которое может быть использовано как текст элемента или значение атрибута XML.

Понимаю что упростили себе задачу для строк
Хотя стандарт XML требует замену недопустимых символов
8 Fedor-1971
 
14.05.26
11:42
(0) Это типа служебный символ. Если он в наименовании справочника (такое бывает, когда строку копируют из браузера или откуда-то ещё), то просто проверь на допустимые символы (алфавит рус / лат, цифры и прочее, что есть на клавиатуре) перед выгрузкой.
Именно сформируй строку из только допустимых символов

(2) не поможет, там символ, типа "непечатаемых" где-то в таблице символов. Такое чувство, что тупо добавлен специально в строку в логике "Нечего копировать"
9 trad
 
14.05.26
11:28
(8) не надо выдумывать "заговор"
По тексту ошибки видно что там символ(29) в КМ
\u001D
10 Fedor-1971
 
14.05.26
11:47
(9) не всегда, у меня был 018 и 049, но выгрузка шла из 7.7 в 8, поэтому и написал про наименование

А так-то непонятно в каком месте ТС наступил на грабли
11 kittystark
 
14.05.26
15:10
несколько раз было, что пользователи исходили из логики, что марка ЧЗ - "это же штрихкод"...

вот и сканировали его и записывали в спр. ШтрихкодыНоменклатуры, потом всякие ЭДО накрывались медным тазом с этим 29-м символом
Программист всегда исправляет последнюю ошибку.