Имя: Пароль:
1C
 
Не получается сохранить текстовый файл в кодировке ANSI
0 Aleksey1989
 
12.11.15
14:27
Добрый день. При работе базы 1С в клиент-серверном режиме столкнулся со следующей проблемой: создаю текстовый документ, записываю туда данные (которые содержат в том числе и русские буквы), но в результате записываемый файл имеет кодировку UTF-8, а не ту, которую я указываю при записи. Для записи текстового документа использую такой код:
ТекстовыйДокумент.Записать(ВремменноеИмяФайла, КодировкаТекста.ANSI);

При этом в файловом режиме данный код работает успешно, т.е. текстовый документ сохраняется именно в кодировке ANSI.

Какие м.б. проблемы - ошибка в платформе?
1 Горогуля
 
12.11.15
14:32
ты видишь не тот файл, в который пишешь
2 Aleksey1989
 
12.11.15
14:42
(1) Нет, я вижу именно тот файл, в который записываю. Через отладчик узнаю имя файла, куда записываю текстовый документ.
3 VikingKosmo
 
12.11.15
14:44
чем докажешь, что это "именно тот файл"?
4 Dmitriy_76
 
12.11.15
14:46
(2) ну а теперь посмотир эту директорию на сервере
5 Горогуля
 
12.11.15
14:46
(2) дата у него которая?
6 Горогуля
 
12.11.15
14:47
>Через отладчик узнаю имя файла
а я обычно жёстко указываю на этапе отладки и не дёргаю отладчик лишний раз
7 Aleksey1989
 
12.11.15
14:52
(4) Я открываю правильный файл, т.е. тот, который сохраняю из 1С.

(5) Дата у него актуальная.
8 13_Mult
 
12.11.15
14:56
9 Aleksey1989
 
12.11.15
14:59
(8) Я делаю точно также, как и было предложено по приведенной ссылке.
10 Aleksey1989
 
12.11.15
15:08
Изменил немного код:
ТекстовыйДокумент.Записать(ВремменноеИмяФайла, "windows-1251");

Сейчас все ок. Все таки я думаю, что ошибка была в платформе.
11 Aleksey1989
 
12.11.15
15:09
Использую платформу 8.3.6.2363