Имя: Пароль:
1C
 
Глюк ли это?!
0 Syu
 
24.03.09
14:57
Написала обработку.
Перемен = "D:\1C\";
КопироватьФайл(In1C+Файл.Имя,СокрЛП(Перемен)+Файл.Имя);
такой код не работает, файл не копируется.

КопироватьФайл(In1C+Файл.Имя,"D:\1C\"+Файл.Имя);
а такой работает

условие
(СокрЛП(Перемен)+Файл.Имя) = ("D:\1C\"+Файл.Имя)
ИСТИНА

что не так?
1 Рэйв
 
24.03.09
14:58
С и C...
увидь разницу:)
2 Рэйв
 
24.03.09
14:59
хотя нет...
3 Рэйв
 
24.03.09
14:59
если (2)
4 Рэйв
 
24.03.09
14:59
0 то есть
5 mikecool
 
24.03.09
14:59
(0) замени In1C+Файл.Имя на In1C+"\"+Файл.Имя
6 Rie
 
24.03.09
15:05
(0) Файл.Имя - какой длины?
Откуда берётся In1C?
Нет ли в концах этих строк кучи пробелов?
7 Syu
 
24.03.09
15:15
(5) так сработало, выгрузило
а вот так не работает
КопироватьФайл(In1C+"\"+Файл.Имя,InErr1C+"\"+Файл.Имя);
и так не работает
КопироватьФайл(In1C+"\"+Файл.Имя,InErr1C+Файл.Имя);

In1C,InErr1C - это строчные поля, куда я путь копирую из тотала

а вайлы .xml
8 Syu
 
24.03.09
15:29
в эти поля забиваеться путь (постояный)
пользователь его не меняет. но я не могу используя InErr1C копировать файл :(

КопироватьФайл(In1C+"\"+Файл.Имя,СокрЛП(Перемен)+Файл.Имя);
вот так сейчас работает. Почему не работает с InErr1C?
9 Syu
 
24.03.09
15:43
вариантов и предложений больше нет???
10 Rie
 
24.03.09
16:07
(8) И In1C её в СокрЛП.

"XXX/YYY" и "XXX   /YYY" - есть ведь разница?
11 mikecool
 
24.03.09
16:10
(9) Ксюша, посмотри отладчиком, что за строки у тебя получаются при конкатенации... может и придет озарение
12 Syu
 
24.03.09
16:16
(11)(СокрЛП(Перемен)+Файл.Имя) = ("D:\1C\"+Файл.Имя)
ИСТИНА

какое должно быть озарение?
13 Rie
 
24.03.09
16:19
(12) Что даёт
In1C+"\"+Файл.Имя+")"
СокрЛП(In1C)+"\"+Файл.Имя+")"
СокрЛП(In1C)+"\"+СокрЛП(Файл.Имя)+")"
14 Syu
 
24.03.09
16:23
(13)
СокрЛП(In1C)+"\"+Файл.Имя+")"
"D:\1C\\Sale-20090112084833356125.xml)"

СокрЛП(In1C)+"\"+СокрЛП(Файл.Имя)+")"
"D:\1C\\Sale-20090112084833356125.xml)"

вот что дает
15 Staffa
 
24.03.09
16:26
(14) и до сих пор не понятно? :)
16 Syu
 
24.03.09
16:27
(15)
теперь и так не работает
Перемен = "D:\1C\";                        КопироватьФайл(СокрЛП(In1C)+"\"+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);
17 73
 
24.03.09
16:28
(14) Непонятно, как (8) работает? Похоже In1C гуляет: то с косой, то без
18 Господин ПЖ
 
24.03.09
16:30
если СокрЛП(автор) = "дятел"
истина

что не понятного?
19 73
 
24.03.09
16:30
(17)+ Если в строках In1C, InErr1C есть в конце \ , то прилеплять вторую не надо.
А если нет - то надо.
20 Syu
 
24.03.09
16:32
(17)+(18)
такие данные в поле:
D:\1C\

такоей код:
Перемен = "D:\1C\";
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);

Результат - копирование не происходит
21 73
 
24.03.09
16:38
Сообщить(СокрЛП(In1C)+Файл.Имя);
Сообщить(СокрЛП(Перемен)+Файл.Имя);
22 Syu
 
24.03.09
16:41
D:\1C\Incoming\ = In1C
D:\1C\IncomingBackup\ = InErr1C

Перемен = "D:\1C\IncomingBackup\";
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);

сработало

сделала так
//КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(InErr1C)+Файл.Имя);

не сработало

вернула
Перемен = "D:\1C\IncomingBackup\";
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);

не работает
23 Syu
 
24.03.09
16:44
(21)окно сообщений
D:\1C\Incoming\Sale-20090112084833356125.xml
D:\1C\IncomingBackup\Sale-20090112084833356125.xml
24 Господин ПЖ
 
24.03.09
16:50
КаталогНаДиске = Новый Файл(СокрЛП(Перемен));
Сообщить("" + КаталогНаДиске.Существует());
25 73
 
24.03.09
16:53
???
Попытка
   КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);
Исключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;
26 Syu
 
24.03.09
16:57
(24) служебные сообщения
ИСТИНА

на папке
D:\1C\IncomingBackup
при каждом выполнении время меняется, но не более того....
27 Syu
 
24.03.09
16:58
(25)
Перемен = "D:\1C\IncomingBackup\";
Попытка
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

ничего не произошло...
28 73
 
24.03.09
16:59
А на файле время меняется?
29 Syu
 
24.03.09
17:01
(28)D:\1C\Incoming\Sale-20090112084833356125.xml
стоит дата создания
30 73
 
24.03.09
17:02
А если удалять перед копированием?
31 Syu
 
24.03.09
17:09
(30)
Перемен = "D:\1C\IncomingBackup\";
Попытка
УдалитьФайлы(СокрЛП(In1C)+Файл.Имя);
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(Перемен)+Файл.Имя);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

Служебные сообщения:
Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов
32 Salvador Limones
 
24.03.09
17:12
(31) А может какой-то нехороший человек держит их открытыми? Типа смотрит эксплорером?
33 73
 
24.03.09
17:13
(31) Удалять то надо не источник!
34 Syu
 
24.03.09
17:14
(32)все на локальной машине, доступа к папке нет
35 НЕА123
 
24.03.09
17:15
мистяне обурели... кусочки текстов...
да когда же ж вы напишите целиком процедуру!?
36 Syu
 
24.03.09
17:15
(34)+ с других компов доступа к папке нет
37 Syu
 
24.03.09
17:15
(35) уж слишком большая там процедура...
38 Salvador Limones
 
24.03.09
17:16
(34) Так, такой вопрос!
Где, когда, как генерится файл xml?
К моменту копирования 1С его уже закрыла, отпустила?
39 Serg_1960
 
24.03.09
17:17
(35) И мне интересно "Файл.Имя" - есть, а откуда этот "Файл" приплыл - непонятно :)
40 73
 
24.03.09
17:17
Может файл толькочтение
41 73
 
24.03.09
17:18
(40)+ и удалять вс-таки надо не источник копирования.
42 Serg_1960
 
24.03.09
17:18
(40) Может файл только открыт :)
43 Serg_1960
 
24.03.09
17:19
Автор весь текст процедуры не надо (я этого не переживу) Вы нам только строчки с "Файл" озвучьте :)
44 73
 
24.03.09
17:21
(0) Вывод: это не глюк:)
(43) Думаю, тут уже больше напостили:)
45 Syu
 
24.03.09
17:21
(38)xml генерит CRM в свою папку. обработка перемещает ПереместитьФайл(OutCRM+Файл.Имя,In1C+Файл.Имя);
далее используя данные этого файла создаются доки в конфе
потом
КопироватьФайл(СокрЛП(In1C)+Файл.Имя, СокрЛП(InErr1C)+Файл.Имя);
46 Salvador Limones
 
24.03.09
17:25
(45) Как? Типа: ЧтениеXML = Новый ЧтениеXML; ?
Перед копированием есть ЧтениеXML.Закрыть()?
47 НЕА123
 
24.03.09
17:28
(44) как же - как же?
глюк. конкретный глюк.
вопрос - чей?
48 Serg_1960
 
24.03.09
17:32
(46) Дайте-дайте мне мелодию угадать без нот... Все будет работать, если:
...
Файл.Закрыть();
Файл = Новый Файл(...
...
КопироватьФайл(...
49 НЕА123
 
24.03.09
17:38
(48)
ха - "без нот". тут уж симфония сыграна.
50 Serg_1960
 
24.03.09
17:39
(49) Вы хотели сказать какофония сыграна? :)
51 НЕА123
 
24.03.09
17:41
(50) да-да, какофония. Вы правы.
просто мне один хрен, что симфония, что какофония.
52 Syu
 
24.03.09
17:41
гы :))))))
реально, я что-то не могу найти здесь такой строки :)))
ща еще поиском гляну
53 Salvador Limones
 
24.03.09
17:42
(52) Где?
54 73
 
24.03.09
17:43
(52) Куда?
55 Syu
 
24.03.09
17:44
(53)+(54)
пошарилас по коду строки закрытия чтения не было :)
56 Serg_1960
 
24.03.09
17:44
(52) К чему?

PS: у автора недержание мысли... пошел поток сознания...
57 Syu
 
24.03.09
17:44
но глюк походу все равно есть
если по логике не должно работать, чего же иногда копило?
58 Serg_1960
 
24.03.09
17:45
(56) Ура! Сальвадор угадал мелодию/симфонию/какофонию без нот :)
59 Salvador Limones
 
24.03.09
17:46
(58) Нет.
Какой-то глюк всё-равно есть в (57)
60 Serg_1960
 
24.03.09
17:50
(59) Есть. Пусть автор нам подскажет куда он забрасывает файл "ПереместитьФайл(OutCRM+Файл.Имя,In1C+Файл.Имя)" и где/что он копирует. Имхо проблемы создают переменные с указанием пути... Особенно если в них нет конечного слеша.
61 Syu
 
24.03.09
17:50
да, и еще такой вопрос
где в источниках встретила, что имя должно быть не сильно большим, но не гда не написано насколько...

есть какая-нить инфа на этот счет?
62 Syu
 
24.03.09
17:54
OutCRM = \\server\Exchange\Outgoing\

ну тип того :)
слеши везде стоят

In1C = D:\1C\Incoming\

файлы выглядят все примерно так:
Sale-20090112084833356125.xml
63 Salvador Limones
 
24.03.09
17:54
(61) Насчет XML не слышал, скорее только ограничение ОС/файловой системой.
А вот про дбф - да, есть такое дело.
Ты скажи таки, файл у тебя копируется?
64 Syu
 
24.03.09
17:56
(63)да, проверила, в коде действительно не было строки с ЧтениеXML.Закрыть();
в конце работы цыкла поставила и теперь копируется
65 Serg_1960
 
24.03.09
17:59
(61) Имхо, "общие" ограничения ОС и файловой системы... форточки, пингвины... Кстати 1С иногда путается в слешах (см. v8: v8: Функция РазделитьФайл
66 Salvador Limones
 
24.03.09
18:01
(64) Ну хорошо, раз копируется.
А ты фотку свою показывала?
67 Syu
 
24.03.09
18:05
(66) а как же :)))))
давно, просто редко сюда захожу :)
68 Salvador Limones
 
24.03.09
18:06
(67) Чего-то я пропустил.
Скинь мне на почту! :-)))
69 Syu
 
24.03.09
18:08
о, да
кстати
вспомнила, что раз у меня проблема возникла когда надо было считать ячейки макета

счетчик - переменная
тогда с этой переменной не хотело работать обвести/объеденить

было у кого-то такое?
70 Serg_1960
 
24.03.09
18:08
(66) Фотку ему :( А пол-сотни постов на тему "Как фотку показать в личке" не хочешь? (тоном капризного ребенка) Я тоже фотку хочу :(

PS: это во мне зависть говорит.
71 Syu
 
24.03.09
18:14
:)))))))))))))))))