Имя: Пароль:
1C
 
кавычки в xml файле
0 ЛезгиноХохол
 
03.08.10
12:53
В 1С проблема с кавычками в кавычках не стоит. И у нас не было проблем. И в названиях товаров и в названиях контрагентов кавычки были сплошь и рядом. И вот однажды, в страшный черный день, черт нас попутал выгрузить данные в хмл. У нас то все в порядке. 1С спокойно сварганил файл. Вот только ТАМ прочитать его не смогли. При попытке заменить кавычки на &quot пишет неадекват: "Требуется точка с запятой." Если перед выгрузкой заменить кавычки на пробелы или подчеркивания или заменить английские кавычки на русские «» - все нормально. Сейчас бьюсь над алгоритмом "как определить где закрывающаяся кавычка, а где открывающаяся. Скорее всего обработкой подправлю кавычки в названиях.
Но все же вопрос: кто нибудь решал такую проблему с кавычками в хмель-выгрузке?
1 ЛезгиноХохол
 
03.08.10
12:56
типа пример:
ООО "Монумент "памяти"одинесников" погибших при исполнении от рук злобных "САПеров""
2 ЛезгиноХохол
 
03.08.10
12:57
да пробел пропущен, в этом то и проблема что их много таких, пропущеных.
3 sash-ml
 
03.08.10
12:57
CDATA
4 ЛезгиноХохол
 
03.08.10
13:00
(3) А подробнее можно? Я с хмелем познакомился сегодня утром. И, как положено 1с-нику, уже написал 2 выгрузки. Так что на ознакомление и чтение мануалов у меня было пол часа.
PLEASE!!!
5 ЛезгиноХохол
 
03.08.10
13:02
Ладно, спасибо, сам нашел в синтакспоме.
6 ЛезгиноХохол
 
03.08.10
13:06
Получатель требует хмл в таком формате:
<row EntryID="2" CustomerName="ООО "Монумент "памяти"одинесников" погибших при исполнении" SKU="PA3573E-1ETA" Quantity="1" Price="30" Date="03.08.2010 0:00:00" />

Это строка. С заголовком все в порядке. как выдать такой формат с помощью CDATA?
7 ЛезгиноХохол
 
03.08.10
13:06
<row EntryID="2" CustomerName="Имя покупателя" SKU="PA3573E-1ETA" Quantity="1" Price="30" Date="03.08.2010 0:00:00" />
8 DmitrO
 
03.08.10
13:15
>>При попытке заменить кавычки на &quot пишет неадекват: "Требуется точка с запятой."
ну правильно пишет чо..
потому как по формату надо ковычки заменять именно на: &quot;
Что вобщем-то и отлично делает объект ЗаписьXML.
а (6) это вообще не форматно.
9 ЛезгиноХохол
 
03.08.10
13:59
(8) Спасибо. точка с запятой помогла.
10 ЛезгиноХохол
 
03.08.10
14:01
(8) чтобы получить нужный формат (см (7)), мне приходилось работать через Записатьбезобработки().
11 ЛезгиноХохол
 
03.08.10
14:06
Теперь буду возиться с выгрузкой в фтп.
AdBlock убивает бесплатный контент. 1Сергей