Имя: Пароль:
1C
1С v8
СоздатьКаталог("http:\\...\bitrix\admin\1c_exchange.php\webdata") это корректно?
,
0 elian_hunter
 
19.11.13
10:09
СоздатьКаталог("http:\\...\bitrix\admin\1c_exchange.php\webdata")

Это Битрикс.
Делаю пошаговую отладку.
При импорте товаров валится на этой строчке.
Кто знает: такой вызов СоздатьКаталог вообще корректен?
И если нет, то почему такая ситуация возникает?
1 Wobland
 
19.11.13
10:21
а что говорит товарищ СП?
2 ДенисЧ
 
19.11.13
10:22
нет, конечно. Не корректно.
3 Aleksey
 
19.11.13
10:22
нет
4 zakidonoff
 
19.11.13
10:22
Прям так и написано? Или путь в создатькаталог - это переменная?
5 Aleksey
 
19.11.13
10:23
(4) переменная в кавычках? это уже строка, а не переменная
6 elian_hunter
 
19.11.13
10:31
СП - это кто?
7 elian_hunter
 
19.11.13
10:32
(4) путь это переменная, конечно... я написал её значение
8 elian_hunter
 
19.11.13
10:33
я вот тоже думаю, что это какая-то хрень, но я ничего не придумал, УТ типовая, Битрикс типовой...
9 Salimbek
 
19.11.13
10:33
(7) Видимо в настройках где-то, где надо было указать локальный путь, указали такой вот неправильный.
10 Лефмихалыч
 
19.11.13
10:36
(0) >такой вызов СоздатьКаталог вообще корректен?
нет, не корректен

>И если нет, то почему такая ситуация возникает?
потому, что протокол http таких трюков не поддерживает, ни когда не поддерживал, и подерживать ни когда не станет. Каталоги создаются в файловой системе, а URL на файловую систему не ссылается.
11 elian_hunter
 
19.11.13
10:36
(9) хм... в настройках указана выгрузка на сайт, а не в локальный каталог... при этом там указывается адрес скрипта, вот он: http:\\...\bitrix\admin\1c_exchange.php. Никакого локального каталога в настройках не указывается и тест соединения проходит нормально.
12 elian_hunter
 
19.11.13
10:37
(10) я имел ввиду, почему возникает такой вызов, а не почему http этого не допускает...
13 oslokot
 
19.11.13
10:39
т.е. вы хотите создать каталог на веб-сервере? феерично
14 Лефмихалыч
 
19.11.13
10:40
(12) потмоу, что кто-то код неправильно написал
15 elian_hunter
 
19.11.13
10:42
(13) я хочу понять, почему возникает такая ситуация... каталог я не хочу создавать, я хочу товары в битрикс загрузить, делаю всё по инструкции
16 elian_hunter
 
19.11.13
10:43
(14) код весь типовой, никто ничего не дописывал, у многих тысяч пользователей битрикса всё работает
17 Лефмихалыч
 
19.11.13
10:43
(15) тут одно из двух: или инструкция - фуфло, или ты ее вверх ногами держишь
18 Nenaviwu1c20
 
19.11.13
10:48
Попробуй фтп соединение .Туда клади файлы и создавай каталоги а веб-программист пускай оттуда берет
19 elian_hunter
 
19.11.13
10:49
(18) да нет никакого программиста, все настройки по инструкции, УТ и Битрикс типовые...
20 zakidonoff
 
19.11.13
10:57
(19) Посмотри как формируется переменная пути.
Настройки фтп прописаны? Скорее всего, битрикс берёт эту переменную оттуда и в случае неудачи заносит путь сайта, так как считает что используется выгрузка в файл.
В общем, отладчик в помощь.
21 elian_hunter
 
19.11.13
11:08
(20) какие еще настройки ФТП? в инструкции нет ничего про настройки ФТП
22 Nenaviwu1c20
 
19.11.13
11:09
(21) Мде...удачи
23 Salimbek
 
19.11.13
11:12
(21) Ну так у тебя же в переменной получен такой путь. Вот и посмотри код, где этот путь заносится в эту переменную. Также посмотри, может где-то рядом есть немного другой код.
24 elian_hunter
 
19.11.13
11:24
ВСЁ ГОСПОДА! Я разобрался... В общем, прежде чем изменить настройку с режима "Выгружать в каталог на диске" на режим "Выгружать на сайт", нужно очистить поле "Каталог выгрузки"... да, да, несмотря на то, что настройка эта в режиме "Выгружать на сайт" не должна использоваться, она используется все-таки! Неявно по ходу алгоритма, и должна быть пустой строкой...
25 elian_hunter
 
19.11.13
11:24
ВСЕМ СПАСИБО ЗА УЧАСТИЕ!
26 zakidonoff
 
19.11.13
11:26
(24) В битриксе вообще не любят очищать скрываемые поля. Не первый раз уже от них такой баг вижу.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан