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

v7: Ошибка при выгрузке в xml эсчф

v7: Ошибка при выгрузке в xml эсчф
Я
   maksimiich
 
04.02.21 - 17:16
ребят подскажите пожалуйста в чем беда, при выгрузке исходящего эсчф бьет ошибку на одного контрагента, выбираешь другого никаких проблем. сравнили карточки с теми контрами которые выгружаются никаких отличий нет.
скрин https://prnt.sc/ya1i8n
   serpentt
 
1 - 04.02.21 - 17:22
(0) ОНО ЖЕ тебе написало, проблема с Адресом, есть недопустимые знаки для XML-формата
   maksimiich
 
2 - 04.02.21 - 17:23
(1) что с этим делать?
   piter3
 
3 - 04.02.21 - 17:23
(2) убрать недопустимый знак
   serpentt
 
4 - 04.02.21 - 17:24
   serpentt
 
5 - 04.02.21 - 17:24
(0) и что это за обработка? СВОЯ?
   serpentt
 
6 - 04.02.21 - 17:29
При формировании символьной строки сиволы &, <, >, ", ' должны заменяться на последовательность символов &amp, &lt, &gt, &quot, &apos соответственно.
   maksimiich
 
7 - 04.02.21 - 17:31
(6) так почему со всем остальным работает? ставишь другого контрагента и все работает, возвращаешь этого как на скрине и ошибка!
   serpentt
 
8 - 04.02.21 - 17:35
Прогани свой адрес через данную функцию и посмотри что получиться
//******************************************************************************

// ЗС(СтрочкаПереданная) 
//

// Параметры: 
//  

//
// Возвращаемое значение:

//  Нет
//

// Описание:
//  замена специальных симоволов

//
Функция ЗС(СтрочкаПереданная) 
    
    Строчка       = СокрЛП(СтрочкаПереданная);
    СимволКавычки = Симв(34);
    СимволАмп     = Симв(38);
    
    Если (Найти(Строчка, СимволАмп)<>0) 
        или (Найти(Строчка, "<")<>0) 
        или (Найти(Строчка, ">")<>0)
        или (Найти(Строчка, СимволКавычки)<>0) 
        или (Найти(Строчка, "'")<>0)  Тогда
            
        Строчка = СтрЗаменить(Строчка,СимволАмп,"&amp;");
        Строчка = СтрЗаменить(Строчка,"<","&lt;");
        Строчка = СтрЗаменить(Строчка,">","&gt;");
        Строчка = СтрЗаменить(Строчка,СимволКавычки,"&quot;");    
        Строчка = СтрЗаменить(Строчка,"'","&apos;");    
    Конецесли;
    
    Возврат Строчка;
КонецФункции//ЗС(СтрочкаПереданная)
   serpentt
 
9 - 04.02.21 - 17:50
(2) https://wtools.io/ru/xml-escape-unescape вставь адрес контрагента и нажми на кн. "ЭКРАНИРОВАТЬ". Проблемные места покажет.
   Builder
 
10 - 04.02.21 - 18:09
(8) Тут поиск лишний, просто прогнать через замены и все.
И главное символ @ заменять первым, иначе будет некрасиво :)
   Builder
 
11 - 04.02.21 - 18:09
(10) В смысле символ & :)
   victuan1
 
12 - 05.02.21 - 04:50
(7) А разве ответ не очевиден? Адреса других контрагентов не содержат не допустимые символы.
Ты вообще кто в этой организации? Если до тебя туго доходят очевидные вещи, то может пригласить уже более компетентного сотрудника?
   serpentt
 
13 - 05.02.21 - 08:42
(10) Это первая Функция которая попалась на глаза при поиске...

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