Заменить строчку в файле на новую #584073


#0 by AugustBlack
сабж....помогите чего-то туплю, ищу строчку которая содержит знак & нада заменить на & что не так:
#1 by PCcomCat
#2 by PCcomCat
+ Ой! Вместо ВставитьСтроку = ЗаменитьСтроку.
#3 by AugustBlack
#4 by Wobland
Если Найти(Строка, "&")<>0 Тогда - это лишнее
#5 by PCcomCat
Только не стоит использовать в качестве переменных Строка, Число и т.д.
#6 by AugustBlack
Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены. м, тогда да... не совсем понял...
#7 by Wobland
не называй переменные Строка, Число, Дата и т.п. Говори ласково: Строчечка, Числочко, Датенька (никогда в зарезервированных не появятся )
#8 by AugustBlack
а...спс...
#9 by acsent
А если  в файле уже &amp ?
#10 by Godofsin
"Числочко" - зач0т!!! =)))))
#11 by AugustBlack
как раз такого и не может быть, но все же верно подмечено....
#12 by hhhh
как-то так
#13 by AugustBlack
почему после этого кода изменяется весь файл к примеру было: стало: добавил: Текст.Записать(ФайлДанных,КодировкаТекста.UTF8); тот же результат
#14 by AugustBlack
up
#15 by ЧеловекДуши
Неправильно сохраняешь. Так же метод "ТекстовыйДокумент" считывает весь файл в память. А после обрабатывает. Так что при записи, вы на самом деле опять записываете весь документ :) ...т.е. попросту идет полная перезапись...
#16 by ЧеловекДуши
+ посмотри в отладчике, как ты открыл файл.
#17 by Дядя Васька
А почему собсно UTF8? 1251 же наверняка.
#18 by PCcomCat
+В кодировке дело. А если КодировкаТекста.ANSI?
#19 by AugustBlack
- Текст.Записать(ФайлДанных,КодировкаТекста.UTF8); но я же указал это xml файл в формате UTF8 (без BOM)
#20 by AugustBlack
гы...сработало, я невдоумении
#21 by AugustBlack
т.е ANSI кодировку поставил
#22 by PCcomCat
Потому как ты не с XML в данный момент работаешь, а с текстовым документом.
#23 by Дядя Васька
А при чтении указать не надо? )
#24 by Дядя Васька
+ Прочитал как ANSI, записал как UTF8, и фигли ты хочешь...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С