Имя: Пароль:
1C
1С v8
v8: ТекстовыйДокумент: перевод строки в конце
, ,
0 2307861c
 
13.12.11
14:26
Почему-то в 8.2 в записаный текстовой документ попадает типа перевод строки. Тоесть когда захожу в файл и нажимаю ctrl+end то попадаю на начало следущей строки. Хотя метод КоличествоСтрок() в 8.2 возвращает - 1 строку. Как убрать этот момент?
1 andrewks
 
13.12.11
14:30
чем мешает?
2 Rie
 
13.12.11
14:33
(0) Чем записывал - Записать() или ЗаписатьСтроку()
Используй Записать() - и будет счастье.
3 2307861c
 
13.12.11
14:49
(2)Вот как записываю


   Текст = Новый ТекстовыйДокумент;
   Текст.ДобавитьСтроку(СтрокаТекста);
   Текст.Записать(Путь);
4 2307861c
 
13.12.11
14:50
(1) Мешает, потому что ффайл предназначен для стороннего ПО, а эта пустая строка вызывает у него ошибку
5 Wobland
 
13.12.11
14:53
Символы.ПС в последней строке в конце?
6 andrewks
 
13.12.11
14:55
(5) ему, наоборот, надо от них избавиться
7 2307861c
 
13.12.11
14:57
Вот весь текст добавления строки

       СтрокаТекста=СокрЛП(СтанцияОтгрузка.Код)+";"+СокрЛП(СтанцияНазначение.Код)+";11101;;"+ТипВагона+";70000;70;0;0;20;20;1;1;0";
       Текст.ДобавитьСтроку(СтрокаТекста);
8 FN
 
13.12.11
14:58
бери Scripting.FileSystemObject + метод Write
9 andrewks
 
13.12.11
14:59
(8) а если сервер? да ещё на лине?
10 andrewks
 
13.12.11
14:59
(8) тогда уж лучше через adodb
11 andrewks
 
13.12.11
15:01
(7) попробуй переделать через УстановитьТекст()

многострочный текст сам сформируй, и подсунь
12 Reset
 
13.12.11
15:02
//Если файл небольшой, то можно так
Строка=ТекстовыйДокумент.ПолучитьТекст();
Текст.УстановитьТекст(лев(Строка,СтрДлина(Строка)-1));
Текст.Записать(Путь);
13 Wobland
 
13.12.11
15:06
(12) а не -2?
14 НЕА123
 
13.12.11
15:07
(0)
юзай ЗаписьТекста.
15 andrewks
 
13.12.11
15:14
(13) внезапно!
СтрДлина("123"+Символы.ПС) = 4

у 1С свои правила, панимаишь...
16 Reset
 
13.12.11
15:16
(13) От свойства РазделительСтрок зависит. По дефолту ПС у текстового документа. То есть если ДО записи, то -1. Но если не заменить, то при записи оно заменится на вк+пс (опять же по дефолту)
17 2307861c
 
13.12.11
15:20
(14)Спасибо помогло.
Всем спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший