|
как программно заменить строчку в txt 1с
| ☑ |
0
r2d24
21.07.15
✎
12:36
|
ТекД = новый ТекстовыйДокумент;
ТекД.Прочитать(ФайлВыгрузки);
если Найти(ТекД.ПолучитьСтроку(3), "Кодировка=") тогда
ТекД.УстановитьТекст(3) = "Кодировка=Windows";//не работает
ТекД.ПолучитьСтроку(3)= "Кодировка=Windows"; // не работает
КонецЕсли;
Прочитался файл, получил нужною строку, а как заменить ее?
|
|
1
Lexey_
21.07.15
✎
12:43
|
(0) Выбирай:
ТекстовыйДокумент
Методы:
ВставитьСтроку (InsertLine)
Вывести (Put)
ДобавитьСтроку (AddLine)
ЗаменитьСтроку (ReplaceLine)
Записать (Write)
КоличествоСтрок (LineCount)
Очистить (Clear)
Показать (Show)
ПолучитьОбласть (GetArea)
ПолучитьСтроку (GetLine)
ПолучитьТекст (GetText)
Прочитать (Read)
УдалитьСтроку (DeleteLine)
УстановитьТекст (SetText)
УстановитьТипФайла (SetFileType)
|
|
2
r2d24
21.07.15
✎
12:45
|
(1) использовал тоже
ТекД.ЗаменитьСтроку(3) = "Кодировка=Windows";
такая же ошибка, не работает
|
|
3
Галахад
гуру
21.07.15
✎
12:47
|
Чо за ошибка-то?
|
|
4
Альбатрос
21.07.15
✎
12:49
|
(2) Читать не умеешь?
ТекстовыйДокумент (TextDocument)
ЗаменитьСтроку (ReplaceLine)
Синтаксис:
ЗаменитьСтроку(<НомерСтроки>, <Строка>)
Параметры:
<НомерСтроки> (обязательный)
Тип: Число.
Номер замещаемой строки.
<Строка> (обязательный)
Тип: Строка.
Замещающая строка.
Описание:
Заменяет строку с указанным номером на переданную.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:
ТекстДок.ЗаменитьСтроку(23, "Строка с исправлениями");
|
|
5
r2d24
21.07.15
✎
12:50
|
Разобрался, надо было не так
ТекД.ЗаменитьСтроку(3) = "Кодировка=Windows";
а так
ТекД.ЗаменитьСтроку(3, "Кодировка=Windows");
|
|
6
r2d24
21.07.15
✎
12:50
|
Спасибо
|
|
7
Lexey_
21.07.15
✎
12:51
|
(5) Стаж: 2 года...
|
|
8
r2d24
21.07.15
✎
12:59
|
(7) как ни странно, сам удивляюсь?
|
|
9
ДенисЧ
21.07.15
✎
13:14
|
(8) надо не удивляться, а искать ручку и чистый лист бумаги...
|
|