Имя: Пароль:
1C
1C 7.7
v7: Ошибка при создании каталога
0 DeMi4
 
21.03.12
15:28
ФС.СоздатьКаталог(СокрЛП(ВыбКаталога) + "\" + ВыбОС.Наименование);

Пишет просто: ошибка при выполнении команды
1 Ёпрст
 
21.03.12
15:29
нет корневого каталога, он не умеет создавть сразу всю цепочку каталогов.
Нужно последовательно их создавать
2 DeMi4
 
21.03.12
15:32
То есть установить текущий каталого надо предварительно
3 Ёпрст
 
21.03.12
15:32
(2) нет, выбКаталог должен  существовать физически на диске
4 Ёпрст
 
21.03.12
15:33
+3 для того, чтоб в нём создать подкаталог  ВыбОС.Наименование +  проверка в имени каталога на допустимость символов
5 DeMi4
 
21.03.12
15:35
ВыбКаталог существует физически
6 Fram
 
21.03.12
15:37
(5) значит тупо нет прав
7 andrewks
 
21.03.12
15:38
СокрЛП(ВыбКаталога) + "\" + ВыбОС.Наименование = ?

права на запись в папку есть?
8 Kreont
 
21.03.12
15:39
ВыбОС.Наименование
Что там?

Случайно не:
?,&,con,prn ???
9 DeMi4
 
21.03.12
15:40
Да и права есть, самое что интересное он так каталоги создает но почему то вываливается ошибка.

Ну знаки васклицательные есть нижнее подчеркивание, тире
10 andrewks
 
21.03.12
15:43
ось какая?
11 Kreont
 
21.03.12
15:44
Если есть такие, значит неправильно:
> < | ? * / \ : "
а зачем имя, используйте код ОС
12 DeMi4
 
21.03.12
15:44
XP
13 Kreont
 
21.03.12
15:46
А ну и кстати в базе что сохранена уникальности по имени ОС?
14 DeMi4
 
21.03.12
15:48
Да сохранена
15 vladko
 
21.03.12
15:53
по-моему надо так:
1. УстТекКаталог(<?>);
Синтаксис:
УстТекКаталог(<ИмяФайла>)
Назначение:
Устанавливает текущий каталог файлов.
Параметры:
<ИмяФайла> - строка с именем текущего каталога файлов.

2. СоздатьКаталог(<?>);
Синтаксис:
СоздатьКаталог(<ИмяФайла>)
Назначение:
Создать новый каталог файлов.
Параметры:
<ИмяФайла> - строка с именем создаваемого каталога.
16 Kreont
 
21.03.12
15:55
Попытка
ФС.СоздатьКаталог(СокрЛП(ВыбКаталога) + "\" + ВыбОС.Наименование);
Исключение
Сообщить(ВыбОС.Наименование);
Сообщить(ОписаниеОшибки());
КонецПопытки
17 DeMi4
 
21.03.12
15:56
ФС.УстТекКаталог(СокрЛП(ВыбКаталога));
   
   ФС.СоздатьКаталог(СокрЛП(ВыбОС.Наименование));

сделал так все равно ошибка идет
18 DeMi4
 
21.03.12
15:59
Через попытку описание ошибки не выходит
19 DeMi4
 
21.03.12
15:59
может тогда через FSO сделать и не парится
20 Kreont
 
21.03.12
16:00
(18) А ВыбОС.Наименование какое не идет?
21 andrewks
 
21.03.12
16:01
(19) даже лучше
22 DeMi4
 
21.03.12
16:02
(20)нет не идет
23 Kreont
 
21.03.12
16:02
(22) значит нету наименования :)
24 Ёпрст
 
21.03.12
16:04
(0)
что пишет ?

Сообщить(ВыбКаталога);
Сообщить(ФС.СуществуетФайл(ВыбКаталога));
Сообщить(ВыбОС.Наименование);
25 DeMi4
 
21.03.12
16:08
D:\Новая папка (2)
1
!Веегора
Ошибка при выполнении команды;
26 vde69
 
21.03.12
16:11
ФС.СоздатьКаталог("""" + СокрЛП(ВыбКаталога) + "\" + СокрЛП(ВыбОС.Наименование) + """");
27 Ёпрст
 
21.03.12
16:11
(25) Это п...ц!
!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!
28 Ёпрст
 
21.03.12
16:12
тебе ещ повторить про спец символы ?
29 vde69
 
21.03.12
16:13
(27) LOL
30 DeMi4
 
21.03.12
16:14
D:\Новая папка (2)
1
Веегора
Ошибка при выполнении команды;
31 DeMi4
 
21.03.12
16:15
)
32 Ёпрст
 
21.03.12
16:16
(30) значит нет прав на создание каталога
33 Ёпрст
 
21.03.12
16:16
ты руками то его можешь солздать ?
34 vde69
 
21.03.12
16:17
(30) попробуй (26)

у тебя пробел в каталоге...
35 vladko
 
21.03.12
16:17
может "Новая папка (2)" сократить до без скобок и пробелов
36 vinogradъ
 
21.03.12
16:19
(27) С ! каталоги создаются
37 DeMi4
 
21.03.12
16:19
26 не получилось
38 DeMi4
 
21.03.12
16:20
Каталоги создаются но ошибка вываливается
39 vinogradъ
 
21.03.12
16:20
точно в этом месте ошибка?
40 Ёпрст
 
21.03.12
16:21
(38) нехер их по 10 раз пытаться создавать!
41 Ёпрст
 
21.03.12
16:21
если каталог уже есть - будет ошибка всегда
42 Ёпрст
 
21.03.12
16:21
и без кавычек всё создается, если че
43 DeMi4
 
21.03.12
16:21
нету каталогов создаются в чистой директории
44 vinogradъ
 
21.03.12
16:24
(43) а ю шо? чудес не бывает(с)
45 andrewks
 
21.03.12
16:24
чё-то я ничо не понял
46 DeMi4
 
21.03.12
16:26
Работает, каталоги создаются, но вываливается ошибка "Ошибка при выполнении команды"
47 Kreont
 
21.03.12
19:28
(46) покажи кода больше :)
1.?
2.?
3.?
ФС.СоздатьКаталог(СокрЛП(ВыбКаталога) + "\" + ВыбОС.Наименование);
1.?
2.?
3.?
48 Torquader
 
21.03.12
19:33
Используй Scripting.FileSystemObject
Там не должно быть проблем - да и описание ошибок будет более подходящим для переваривания.