Имя: Пароль:
1C
1С v8
Как изменить расширение файла программно?
0 Domovoi
 
30.03.15
13:27
Из досовской программки делаю выгрузку в файл xml. При открытии в браузере ругается на досовские символы: карты, рамки таблицы и т.д.
Открываю программно файл как текстовыйдокумент и заменяю недопустимые символы. Сохраняю в файл txt. Как программно переименовать txt файл в xml?
1 vde69
 
30.03.15
13:29
copy Name.txt Name.xml
2 Fish
 
30.03.15
13:32
(0) А зачем как txt сохраняешь? Почему не сразу, как xml?
3 Domovoi
 
30.03.15
13:36
(2)Открываю с помощью объекта текстовыйдокумент. Пробовал сохранять в файл с расширением xml, но содержание файла изменялось и добавлялись новые недоступные символы.
4 Fish
 
30.03.15
13:38
(3) Ну тогда (1) или:
"Переименование одного или нескольких файлов.

RENAME [диск:][путь]имя_файла1 имя_файла2.
REN [диск:][путь]имя_файла1 имя_файла2.

Для конечного файла нельзя указать другой диск или каталог."
5 Domovoi
 
30.03.15
13:40
(4)А есть такая команда? Как на русском будет?
6 Fish
 
30.03.15
13:41
(5) Это команды системы.
7 butterbean
 
30.03.15
13:42
(5) в 1С есть функция ПереместитьФайл()
8 Fish
 
30.03.15
13:43
(7) Есть и копировать:
"Глобальный контекст (Global context)
КопироватьФайл (FileCopy)
Синтаксис:

КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:

<ИмяФайлаИсточника> (обязательный)

Тип: Строка.
Полное имя файла-источника.
<ИмяФайлаПриемника> (обязательный)

Тип: Строка.
Полное имя файла-приемника.
Описание:

Копирует файл-источник в файл-приемник. Допускается перезапись файла-приемника.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Файл-приемник при создании будет иметь права доступа, аналогичные назначаемым при создании новых файлов (т.е. права доступа к файлу-источнику не копируются).
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.
Пример:

КопироватьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm");
9 Андрюха
 
30.03.15
13:45
(0) Зачем что-то менять, надо просто изменить кодировку файла. И всё.
10 Domovoi
 
30.03.15
13:45
(6)Просто в качестве copy есть КопироватьФайл(,)
RENAME просто в модуле не прокатывает, может что-то надо дописывать еще?
11 Domovoi
 
30.03.15
13:46
(7)о_О вот это по сути переименовывание:)
12 Андрюха
 
30.03.15
13:46
(9)+ CMD /U /C Type file1.xml > file2.xml
13 Domovoi
 
30.03.15
13:47
(9)Как?
14 Domovoi
 
30.03.15
13:54
(12)Поподробнее можно?
У меня изначально xml файл записан без кодировки в заголовке, но наверное стоит "cp866", а надо, думаю, в windows-1251 или UTF-8.
Я пробую в windows-1251 перегонять: добавил в заголовок encoding="windows-1251" и заменяю досовские символы.
15 Андрюха
 
30.03.15
13:59
(14) Дак куда уж подробнее... Ты кодировку где будешь менять в 1С или дос-шел?
16 Domovoi
 
30.03.15
14:02
(15)Руками в имеющийся документ вписал encoding="windows-1251" и тем самым как я думаю поменял кодировку.
17 butterbean
 
30.03.15
14:15
(16) попробуй при записи твоего текстового документа указывать кодировку, читай СП
18 Domovoi
 
30.03.15
14:26
(17)Я указываю. А толку то? Недопустимые символы при этом ни во что не конвертируются.
Основная теорема систематики: Новые системы плодят новые проблемы.