Имя: Пароль:
1C
1С v8
Текстовый файл проблема кодировки
0 Tumakota
 
18.01.13
09:40
Всем доброго времени суток

Текст = Новый ("ТекстовыйДокумент",КодировкаТекста.OEM);

Вроде бы если не ошибаюсь все делаю правильно, но при записи кодировка серовно не такая, в чем может быть проблема
1 shamannk
 
18.01.13
09:41
Выложи куданить.
2 H A D G E H O G s
 
18.01.13
09:46
Давай попробуем еще раз

Текст=Новый ТекстовыйДокумент;
Текст.УстановитьТекст("Проверка");
Текст.Записать("c:\test.txt"?КодировкаТекста.OEM);
3 Tumakota
 
18.01.13
09:48
(2) А такая же байда, я просто смотрю у меня в текстовом файле отсутствует шрифт терминал, может поэтому он не сохраняет как надо?
4 H A D G E H O G s
 
18.01.13
09:49
(3) Нет.
5 fmrlex
 
18.01.13
09:49
(3) Чем смотришь то вообще?
6 Tumakota
 
18.01.13
09:53
(5) Ну как сказать захожу в фаил да и смотрю какой шрифт, с 7 все нормально шрифт терминал, на 8 сделал обработку сохраняю шрифт не терминал и поэтому не грузится в программу файл а с 7 грузится)
7 Heckfy
 
18.01.13
09:54
А если тупо cp866 указать?
8 fmrlex
 
18.01.13
09:54
(6) Ладно по-другому спрошу. Чем заходишь то в файл?
9 Tumakota
 
18.01.13
09:57
через блокнот
10 fmrlex
 
18.01.13
10:01
(9) Ну, открываешь, и что? Крякозяблики?
11 Tumakota
 
18.01.13
10:02
(10) Открываю шрифт кирилица, и не грузит, если перетаскиваю фаил на другой комп там ставлю терминал шрифт грузится
12 Heckfy
 
18.01.13
10:03
(11) (7) пробовал?
13 Tumakota
 
18.01.13
10:04
(12) Попробовал тоже самое, какая то беда:(
14 fmrlex
 
18.01.13
10:05
Так у тебя проблема с блокнотом чтоль?
15 Tumakota
 
18.01.13
10:11
(14) Не знаю вот и хочу понять в чем проблема, почему не сохраняет сразу в MS-DOS, если зайти в документ, поменять там шрифт терминал, или если сохранить как Текстовый документ - MS DOS, то все нормально, но там может сразу формироваться  150 файлов в каждый заходить это можно будет 3,14зданутся, а вот программно он почему не формирует досовский формат файла
16 fmrlex
 
18.01.13
10:19
(15) Короче так. Ты открываешь файл блокнотом, видишь крякозяблики, устанавливаешь шрифт терминал и видишь что все зашибись? Я правильно понимаю?
17 Tumakota
 
18.01.13
10:33
(16) Нет я открываю блокнотом вижу шрифт Corier или как он там, ставлю терминал сохраняю в программу загружается, не ставлю терминал не загружается, или захожу нажимаю сохранить как сохраняю в формат ТекстовыйДОкумент -MS-DOS тоже норма, но это очень долгая процедура будет с учетом того что файлов может 100 штук сформироваться
18 fmrlex
 
18.01.13
10:39
Док = Новый ТекстовыйДокумент();
   док.УстановитьТекст("Тест");
   док.Записать("d:\111.txt", КодировкаТекста.OEM);



Только что проверил такой код. Все норм.
19 Tumakota
 
18.01.13
10:45
(18) Т.е. ты думаешь я тут сижу развожу демагогию и не проверил то, что мне написали в (2). Я уже проверил у меня все такая же фигня вот, я и пытаюсь выяснить в чем может быть проблема, в блокноте или в обработке
20 fmrlex
 
18.01.13
10:48
(19) Т.е. я думаю
а) твоя обработка где-то потом по ходу кода ковыряет файл, и закрывает как не ОЕМ
б) в региональных настройках венды какое-то мутево.
21 Tumakota
 
18.01.13
10:52
(20) Во всех местах где есть файл.записать, он сохраняется в кодировке OEM
22 fmrlex
 
18.01.13
10:57
(21) Региональные установки базы глянь на всякий случай.
23 Tumakota
 
18.01.13
11:05
(22) Использовать региональные установки текущего сеанса стоит
24 Serginio1
 
18.01.13
11:15
КодировкаТекста.OEM Зависит от региональных настроек. Правильно всегда использовать

Текст = Новый ЗаписьТекста("d:\win.txt", "cp866");
Текст.ЗаписатьСтроку("Добро пожаловать!");
Текст.ЗаписатьСтроку("Посторонним вход воспрещен.");
Текст.Закрыть();

Можешь прочитать
Текст=Новый ЧтениеТекста("d:\win.txt", "cp866");
25 fmrlex
 
18.01.13
11:28
(23) А вот у меня не стоит...
26 H A D G E H O G s
 
18.01.13
11:29
Выложил файл, который загружается нормально.
27 Jaffar
 
18.01.13
11:44
(15) с каких пор в текстовом файле хранятся параметры кодировки и особенно шрифтов?
когда ты в блокноте меняешь Courier на Terminal - в файле ничего не меняется, ты просто меняешь его отображение в блокноте.
для проверки - поставь что-нибудь типа Far Manager и посмотри коды символов русского алфавита.