Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1544/)
-   -   Как победить XML-notepad ? (http://forums.kuban.ru/f1544/kak_pobedit-_xml-notepad-5133858.html)

EarlyBird 11.12.2013 07:24

Как победить XML-notepad ?
 
Всем доброго!
Есть один XML файлик, никак не могу открыть его в XML-нотепаде.
Пишет какую-то ерунду, необоснованную.

EarlyBird 11.12.2013 07:29

Вот что он мне сообщает:

[img]http://radikall.com/images/2013/12/11/xR06N.png[/img]

EarlyBird 11.12.2013 07:30

Когда открываю файл в блокноте, или в 1С (через Файл - Открыть), ничего криминального там не нахожу.
Ни во 2-ой строке 13-й позиции, ни в остальных строках и позициях.

EarlyBird 11.12.2013 07:31

Как проверить? Как обнаружить негодяйский символ?

wowick 11.12.2013 07:38

Для ввода в поисковую строку этого символа, нажми Alt+0181. Улыбок тебе дед Макар ;)

andrewks 11.12.2013 09:24

выложите сам файлик, посмотрим

EarlyBird 11.12.2013 11:09

уважаемый, я не могу выложить сам файлик
там коммерческая информация (это файл обмена с интернет-магазином)
да это и не нужно
просто подскажи, чем ты хотел его посмотреть?

VZ 11.12.2013 11:30

6-Ирли Бёрд > Хосподя... Любая утила, читающая текстовый файл (а .xml - это и есть текстовый файл) запросто найдет "невидимый" символ. И сможет вырезать его из строки.
Например, такое может сделать Word (если включить показ "неотображаемых" символов). Потом можно "сохранить как", указав текстовое расширение.
Word штука "проприентарная", многим идеологически противная, согласен, тогда можно воспользоваться 1С ;) Умеет работать с объектом "Текст", читать по строкам, распознавать код символа, и т.д.

EarlyBird 11.12.2013 11:31

насчёт Ворда - пальцем в небо
Ворд тоже отказался открывать, сказал что не поддерживает кодировку

101 11.12.2013 11:33

(7) не все символы 1С 77(по крайней мере проверено на ней) отображает и может найти
ЗЫ только вручную скопировав символ в кодсимв()

EarlyBird 11.12.2013 11:34

[quote=VZ;33274582]Любая утила, читающая текстовый файл (а .xml - это и есть текстовый файл) запросто найдет "невидимый" символ.[/quote]
спасибо, это невероятно ценная инфа!
как бы, вопрос был в том, ЧЕМ (каким конкретно инструментом) найти символ
На это последовал логичный ответ - да ЛЮБЫМ инструментом, чо!

101 11.12.2013 11:35

AkelPad чо грит

101 11.12.2013 11:36

опщим тоталкомандир с последними плагинами - а ?

VZ 11.12.2013 11:37

10-Ирли Бёрд > У тебя нет Word'а? Или 1С? Какой ужас...
Если серьезно - удивил. С таким дерьмом пол-дня сражаться.

EarlyBird 11.12.2013 11:37

(11, 12) спасибо, щас поковыряю

andrewks 11.12.2013 11:38

>> просто подскажи, чем ты хотел его посмотреть?

AkelPad'ом

EarlyBird 11.12.2013 11:39

(13) повторяю: Ворд не открывает файл (ни с каким расширением)
1С не видит ничего криминального
блокнот не видит ничего криминального
буду пробовать то, что посоветовал 101

user1C 11.12.2013 11:42

еще можно попробовать notepad++

VZ 11.12.2013 11:56

16-Ирли Бёрд > 1С и не будет видеть. Надо делать парсинг строки на чужие символы.
Кстати, просканируй базу: наверняка корявка в какой-то таблице. Тема твоя помечена "v7", так что сделай ТиИ для базы: оно находит неподабающие символы ;)

VZ 11.12.2013 11:57

"непод[b]О[/b]бающие"...

101 11.12.2013 12:06

повтрюсь 77 парсинг не смогла сделать на символы (точка как подраздел) из оутлока скопированный, только руками когда скопировал "пробел" в котором этот символ был - она сказала его код

android 11.12.2013 12:47

Я бы через FAR исправил.

Управление торговлей 11 11.12.2013 15:22

18-VZ >это файл с заказом с сайта, судя по названию, так что ТиИ не поможет, скорее всего
0-Ирли Бёрд >прочитай в 1с как текстовой файл и перезапиши, выкидывая все невалидные символы, делов-то на 5 минут

Управление торговлей 11 11.12.2013 15:25

0-дарю:
Функция НормСтр(с)
перем зн,а,р,сч;
а=" ё1234567890-=йцукенгшщзхъ\фывапролджэячсмитьбю.`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./";
а=а+врег(а);
а=а+Символы.ПС+Символы.ВК;
р="";
для сч=1 по стрдлина(с) цикл
зн=сред(с,сч,1);
если найти(а,зн)=0 тогда
зн="_";
конецесли;
р=р+зн;
конеццикла;
возврат р;
конецфункции


Текущее время: 21:55. Часовой пояс GMT +3.