Имя: Пароль:
1C
1С v8
как программно заменить строчку в 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) надо не удивляться, а искать ручку и чистый лист бумаги...