Имя: Пароль:
1C
1С v8
Чтение многострочных строк объектом ЧтениеXML
,
0 Garry1010
 
13.02.15
14:54
Возникла проблема при чтении многострочных строк из атрибута XML объектом "ЧтениеXML". А именно, он всю строку читает в одну строку, игнорируя переводы строки, которые в самом тексте точно есть - байты с кодами 0xD и 0xA в наличии. Сам текст в атрибут XML записан объектом "ЗаписьXML". Свойство "ИгнорироватьПробелы" устанавливал - не влияет.
Вопрос: можно ли как-то заставить его понимать переводы строки и оставлять их при чтении?
1 Garry1010
 
16.02.15
11:16
И что, никто не знает? Или нет никакой возможности заставить его разделять строки?
2 hhhh
 
16.02.15
11:18
а зачем разделять строки?
3 Garry1010
 
16.02.15
11:23
Это - текст запроса! Как это - зачем? Хотя бы затем, что при использовании временных таблиц конструктор вставляет целую строку "комментарий в комментарии". Если такой текст запроса превращается в одну строку, то всё, что ниже первой временной таблицы просто пропадает.О_О
4 Garry1010
 
16.02.15
12:09
И сейчас никто не может помочь?:(
5 ДенисЧ
 
16.02.15
12:17
вставляй свои разделители, потом меняй
6 Garry1010
 
16.02.15
12:26
(5) Вариант... А родные понимать - получается, никак, что ли?:((
7 ДенисЧ
 
16.02.15
12:28
(6) XML по барабаану переводы строк
8 Garry1010
 
16.02.15
12:28
(7) Ясно... Это плохо.
9 Garry1010
 
16.02.15
12:29
Я думал, мэй би, какие-то хитрые настройки для него существуют, чтобы заставить понимать переводы строк.
10 Жан Пердежон
 
16.02.15
12:31
текст запроса в аттрибуте?
11 Garry1010
 
16.02.15
12:41
(10) Да, атрибут. Предлагаете записывать текст прямо в элемент?
12 Jaap Vduul
 
16.02.15
12:53
(11)Да. Причём ещё и в CDATA.
13 spectre1978
 
16.02.15
13:15
(0) А всякие "&#10", "\n" точно не канают?
14 spectre1978
 
16.02.15
13:15
переводы строки игнорируются, но специальная нотация для перевода строки вроде бы есть?..
15 Garry1010
 
16.02.15
13:26
(13) Не знаю. Но хотелось бы просто заставить её как-то понимать, без извращений с моей стороны (\n - это тоже изврат, так как всё равно доп. обработка текста). Но, видимо, не получится.
16 ДенисЧ
 
16.02.15
13:28
(14) Это в хтмл есть
17 spectre1978
 
16.02.15
13:46
(16) насчет перевода строки врать не буду, но точно знаю что другие литералы с "&" в XML точно работают. Есть смысл уточнить/попробовать.
18 spectre1978
 
16.02.15
13:52
(15) так точно не выйдет, потому что (7).
19 Garry1010
 
16.02.15
13:54
ОК, спасибо всем. Проскочил такой вариант:
1. при записи делаем:
     стр = СтрЗаменить(ТекстЗапроса, Символы.ПС, Символы.ПС + "\n");
и её записываем в XML. При простом просмотре файла смотрится прилично, хоть и торчат везде \n.
2. а при чтении добавляем
     Значение = СтрЗаменить(Значение, "\n", Символы.ПС);
и тогда в результате всё достаточно красиво, хоть и теряется табуляция, но хоть сам текст запроса не искажается.
20 spectre1978
 
16.02.15
15:47
Советуют вот такое
<br/>
Попробовал - вроде работает