Имя: Пароль:
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) В битриксе вообще не любят очищать скрываемые поля. Не первый раз уже от них такой баг вижу.