Имя: Пароль:
1C
1С v8
КомандаСистемы и кодировка
0 rbayliss
 
15.08.22
16:00
Всем доброго времени суток, столкнулся с такой проблемой, когда баловался с методом КомандаСистемы. Пытаюсь выполнить такую команду:

КомандаСистемы("del text.txt", "C:\Projects\Scripts");
КомандаСистемы("chcp 1251 & dir >> text.txt", "C:\Projects\Scripts");

В результате в файле создаются крокозябры. Если выполняю через cmd, то с кодировкой все нормально. Кто-нибудь знает, в чем может быть проблема?
1 Kassern
 
15.08.22
16:03
2 Kassern
 
15.08.22
16:04
скорее всего сохраняется в кодировке DOS 866
3 rbayliss
 
15.08.22
16:08
(2) Да, это я понимаю. Как в 1с данную проблему исправить? Если делать из неё, то все плохо выходит)
4 СеменовСемен
 
15.08.22
16:09
chcp 1251
5 rbayliss
 
15.08.22
16:09
(2) Даже если через 1с даю команду chcp 1251, то результат в txt такой:
’ҐЄгй п Є®¤®ў п бва ­Ёж : 1251
6 rbayliss
 
15.08.22
16:10
(4)  Даже если через 1с даю команду chcp 1251, то результат в txt такой:
’ҐЄгй п Є®¤®ў п бва ­Ёж : 1251
7 СеменовСемен
 
15.08.22
16:10
Запускай через временный файл
8 Kassern
 
15.08.22
16:11
(3) Пользуйтесь стандартными методами работы с файлами из 1с, а не внешние КомандаСистемы
9 Kassern
 
15.08.22
16:12
Чем вас не устраивает Новый ТекстовыйДокумент Или Новый ЗаписьJSON/XML? Что в итоге получить хотите?
10 rbayliss
 
15.08.22
16:16
(8) Хочу получить данные из cmd в 1с
11 Kassern
 
15.08.22
16:19
(10) напишите батник и запустите его через cmd)
12 Kassern
 
15.08.22
16:20
(10) читали ссылку из (1) ?
13 rbayliss
 
15.08.22
16:33
(11) Попробовал запускать батник через КомандаСистемы и все равно такой же результат.