Перекодировка из UTF8 в ANSI
Как известно 1С8 работает на кодировке utf8, все файлы которые записываются из 1С на диск будут именно в этой кодировке, если не указать другую. Разработчики платформы предоставили возможность при сохранении текстовых документов указать кодировку. На примере ниже разобрано как перекодировать текстовый файл из UTF8 в ANSI.
ПутьКФайлуИсходному = "c:\temp\file.txt";
ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлуИсходному, КодировкаТекста.UTF8);
ТекстИзФайла = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();
ПутьКФайлуРезультат = "c:\temp\file_ansi.txt";
ЗаписьТекста= Новый ЗаписьТекста(ПутьКФайлуРезультат, КодировкаТекста.ANSI,,Истина);
ЗаписьТекста.Записать(ТекстИзФайла);
ЗаписьТекста.Закрыть();
ЧтениеТекста и Запись текста во втором параметре позволяет указать кодировку, можно указывать в виде перечисления "КодировкаТекста.[...]" или в виде текстовой строки, например "cp866" для получения файла в DOS кодировке. Полный перечень поддерживаемых кодировок можно найти в синтаксис помощнике в конфигураторе.