Имя: Пароль:
1C
1C 7.7
v7: Откуда взялся символ?
0 Anonimka
 
27.08.08
14:07
Мой код:    
Текст = Новый ТекстовыйДокумент;
       Текст.ДобавитьСтроку("9;");
       Текст.Записать("qqq.txt");

Почему перед 9 появляется какой-то символ, который в блокноте не виден, но виден в фаре? Как от него избавиться?
1 asady
 
27.08.08
14:08
(0) кодировка UTF-8
2 nop
 
27.08.08
14:08
пусть будет символ, чем он вам мешает?
3 Anonimka
 
27.08.08
14:12
с кодировками тоже экспериментировала
       //Текст.УстановитьТипФайла("windows-1250");
       Текст.УстановитьТипФайла(КодировкаТекста.Системная);
Все равно лепит :(
4 Anonimka
 
27.08.08
14:14
(2) Мне лично не мешает, а вот загрузка данных для 7.7 из текста жалуется :)
5 eklmn
 
гуру
27.08.08
14:17
Ну выложи сюда этот символ, мы тоже полюбуемся на этого негодяя
6 asady
 
27.08.08
14:20
(4) Ну так поставь
КодировкаТекста.ANSI
7 lexa
 
27.08.08
14:30
по идее для UTF-8 вставляется BOM (3 символа)
8 Anonimka
 
27.08.08
15:57
(5) Скопируй код и выполни, увидишь...
(6) Не помогает, как и другие кодировки тоже :(
(7) Очень возможно, но как от него избавиться?
9 Анютик
 
27.08.08
16:03
А при чтении файла первый символ отрезать никак? коль уж он во всех форматах встречается?:)
10 Lama12
 
27.08.08
16:08
(0) Можно код символа? У меня 7.7 нет на работе...
11 Anonimka
 
27.08.08
16:10
(9)Анютик, это в крайнем случае... Чтение  - из 7.7, этим занимается программист-семерочник, моя задача - подогнать файл под его обработку.
Пока поступила так:
       Текст = Новый ТекстовыйДокумент;
               Текст.ДобавитьСтроку("");
       Текст.ДобавитьСтроку("9;");
       Текст.Записать("qqq.txt");
Поскольку это первый символ документа (точнее, 3 символа, как и говорил (7)), а не первый символ строки, то вроде как прокатывает...
12 ДенисЧ
 
27.08.08
16:11
Сдаётся мне, автор пудрит мозги...
БЕглое прочтение справки даёт нам такой текст:

Процедура КнопкаВыполнитьНажатие(Кнопка)
   Текст = Новый ТекстовыйДокумент;
     Текст.ДобавитьСтроку("9;");
   Текст.Записать("w:\programmer\qqq.txt", "windows-1251");
КонецПроцедуры

В результате файл составляет 4 байта
13 Anonimka
 
27.08.08
16:20
ДенисЧ, спасибо :)
Виновата - настолько привыкла записывать файл как Текст.Записать(ИмяФайла), что даже не посмотрела на необязательные параметры в Записать(), а УстановитьТипФайла(), наверное, неверно применяла..
14 Lama12
 
27.08.08
16:22
(12) Ну так и должно быть. 2 байта - символы "9" и ";" плюс конец строки и перевод каретки.
15 ДенисЧ
 
27.08.08
16:24
(14) Я в курсе, спасибо :-)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс