Имя: Пароль:
1C
1С v8
Преобразование Текста в UTF-16LE UNIX
0 Guerro
 
26.03.20
14:02
Программа Easy Ceiling используется для импорта и экспорта файл фактуры(натяжных потолков), например "factura.fact", в нем содержится текстовые данные в кодировке UTF-16LE, так еще и в UNIX. вот кусок:

false
0
1256
Перламутр 305
320
0.08
0.08
0
0
КНР
false
1
305
16777215
False

Как в 1С из справочника материалов через текстовую переменную(или другими способами) заносить по строчке в файл ".fact" и сохранить в UNIX UTF-16LE?
1 polosov
 
26.03.20
14:20
(0) ТекстовыйДокумент.Записать(ИмяФайла, "UTF-16LE", СимволЗавершенияСтрокиUnix)
Где СимволЗавершенияСтрокиUnix подбери сам.
2 Guerro
 
26.03.20
14:32
(1) при выборе UTF-16LE, он выставляет "UTF-16 LE with BOM" вместо "UTF-16 LE"
3 polosov
 
26.03.20
14:50
(2)Пиши в поток.
Синтаксис:
Записать(<Поток>, <ТипФайла>, <РазделительСтрок>, <ЗаписатьBOM>)
Параметры:
4 Guerro
 
26.03.20
14:58
(3) осталось организовать потоковую запись
5 Guerro
 
26.03.20
15:10
(3) как записать в потоке? подскажите, пожалуйста, гугл отказывается помогать
6 Guerro
 
26.03.20
15:12
(3) У меня сейчас так выглядит
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.ДобавитьСтроку("123");
ТекстовыйДокумент.Записать("F:\Users\Admin\Desktop\Factura.fact","UTF-16LE",Символы.ПС);
7 Guerro
 
26.03.20
15:22
Разобрался, тема закрыта

Поток = Новый ФайловыйПоток("F:\Users\admin\Desktop\Factura.fact",РежимОткрытияФайла.Создать);
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.ДобавитьСтроку("123");
ТекстовыйДокумент.Записать(Поток,"UTF-16LE",Символы.ПС,Ложь);