Имя: Пароль:
1C
1С v8
ЗаписьZipФайла в папку с кириллицей в пути
0 ask76
 
08.09.12
11:41
Имеется сервер c ОС MS Windows 2008 R2 Standard x64 Edition SP2

Что нужно с ним сделать, чтобы работал код

стрПапка="C:\Documents and Settings\Admins\Local Settings\Temp\";
ВременнаяПапка=стрПапка+"Полный\filial1\";
ИмяФайлаTxt = "test.txt";
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку("Тест");
Текст.Записать(стрПапка+ИмяФайлаTxt,КодировкаТекста.Системная);
ЗаписьZIP =  Новый ЗаписьZipФайла(ВременнаяПапка+"test.zip");    
ЗаписьZIP.Добавить(стрПапка+ИмяФайлаTxt);
ЗаписьZIP.Записать();

Проблема с кириллицей в пути (проверяется заменой "Полный" на "Full"). Поскольку этот "Полный" проистекает из названия плана обмена, тупо переименовать его я не могу, что прискорбно. Остается пошаманить с настройками сервера, но поскольку я не сисадмин, несколько теряюсь в направлении поисков.

*Предыстория проблемы - перенесли сервер 1С:Предприятия на новый сервер, перестали работать фоновые задания.
1 smaharbA
 
08.09.12
11:47
в чем проблема ?
2 ask76
 
08.09.12
11:51
Вот такая ошибка (на последней строчке кода):

Ошибка при вызове метода контекста (Записать): Ошибка создания файла
3 Живой Ископаемый
 
08.09.12
12:14
Да.. я переобзывал план обмена, чтобы название было в латинице. Смешно, правда?
4 ask76
 
08.09.12
12:23
(3) Ну, я тут второй день на сервер хихикаю, уже не смешно. Причем в других узлах с этим все в порядке. На ровном месте проблема, какого черта.
5 Живой Ископаемый
 
08.09.12
12:27
Может ка-то можно сказать 1с чтобы она создавала папку с именем в латинице - я не знаю. Может быть можно как-то дожать Win Serv 2008 R2.  Может быть это даже будет правильней.
6 Rie
 
08.09.12
12:39
(0) А язык у сервера - какой установлен?
7 ask76
 
08.09.12
12:44
(6) Это имеется в виду:
Start - Control Panel - Regional and Language Options
Закладка Regional Options: Russian
Закладка Advanced: English

?
8 smaharbA
 
08.09.12
12:50
фоновое задание это что такое ?
расскажите что и как и явки с паролями
9 ask76
 
08.09.12
13:00
(8) На сервере с вышеозначенной ОС установлен сервер 1С:Предриятия, 8.2.15.319, конфигурация УПП 1.3.24.2
Для обмена с филиалами используется РИБ с планом обмена "Полный". Обмен настроен с использованием фоновых заданий, через фтп. Некоторое время назад ОС, грубо говоря, была переустановлена, после чего прекратились обмены, в логах светится ошибка, приведенная в (2). Разбор полетов показал, что проблема в кириллице, имеющейся в наименовании пути для сохранения файла обмена.
10 smaharbA
 
08.09.12
13:03
Зайдите один раз интерактивно пользователем сервера 1с на рабочий стол и настройте ему языки
11 smaharbA
 
08.09.12
13:05
+ попробуйте службу запустить не от служебного пользователя, а от админа к примеру
12 ask76
 
08.09.12
13:08
(11) Ок, языки посмотрю, как электричество дадут в филиале (веселый сегодня день, да). Спасибо.
13 ask76
 
08.09.12
14:30
Итого, решение проблемы:

Start - Control Panel - Regional and Language Options
Закладка Advanced, Language for non-Unicode programs: Russian
14 Живой Ископаемый
 
09.09.12
16:48
(13) если зайти под пользователем, под которым выполняется сервер?
15 ask76
 
09.09.12
21:28
(14) да.
16 Живой Ископаемый
 
09.09.12
21:47
понял, я лох...
17 acsent
 
09.09.12
21:57
для 8 нон юникод никак не влияет
18 Живой Ископаемый
 
09.09.12
23:59
Видимо для компоненты реализующей зип влияет
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший