Имя: Пароль:
1C
1С v8
Блокирование файла при копировании.
0 mzelensky
 
13.10.11
17:15
Доброго всем!
Произвожу копирование файла по сети:

КопироватьФайл(Файлик.ПолноеИмя, Константы.КаталогОбмена.Получить()+Файлик.имя);

Проблема в том, что процесс копирования может занимать секунд 10-15 (т.е. в этот промежуток времени новый файл вроде как уже есть, но не в полном объему) и в этот момент может возникнуть ситуация, что программа запросит этот файл на чтение (в моем случае это архивы и программа попытается его распаковать) - разумеется возникнет ошибка доступа к файлу. Как можно этого избежать? Думал установить флаг "только чтение", но это можно сделать ток для объекта "файл", а для "Константы.КаталогОбмена.Получить()+Файлик.имя" у меня его нет!
1 Господин ПЖ
 
13.10.11
17:20
разрешаю копировать с другим именем, а потом переименовывать
2 Господин ПЖ
 
13.10.11
17:20
или попытаться сначала открыть его на запись
3 Maxus43
 
13.10.11
17:22
или копировать в другой каталог и потом перемещать
4 mzelensky
 
13.10.11
17:26
(3) у меня все копирование идет по инету (ВПН СЕТЬ), т.к. связь в большенстве случаев очень не стабильна (часто бывают обрывы), переписывать файлы по несколько раз (переименовывать) не хочется...

скажем так ,это уже на крайний случай
5 mzelensky
 
13.10.11
17:27
(3) кстати, не нашел в 1С функции "ПереместитьФайл", она есть вообще? или нужно копировать, а потом удалять ?
6 Господин ПЖ
 
13.10.11
17:28
>т.к. связь в большенстве случаев очень не стабильна (часто бывают обрывы), переписывать файлы по несколько раз (переименовывать) не хочется

спасет приблуда типа reget
7 mzelensky
 
13.10.11
17:29
(6) ета что за зверь?!
8 Господин ПЖ
 
13.10.11
17:31
не пользовал ни разу что-ли? download manager и т.п. - шняга позволяющая докачивать файлы после восстановления связи при разрыве
9 Maxus43
 
13.10.11
17:32
по фтп Докачака тож поддерживается
10 mzelensky
 
13.10.11
17:33
(8) ааа...ты про это. А причем тут download manager, если я копирую файл средствами 1С. Или можно как-то из под 1С-ки запустить (как винрар через командную строчку)
11 Господин ПЖ
 
13.10.11
17:34
>А причем тут download manager, если я копирую файл средствами 1С

православное программирование отшибает последнее здравомыслие...
12 mzelensky
 
13.10.11
17:36
(11) слушай, ну не надо плиз таких заумных вещей писать под конец рабочего дня...давай проще!
13 mzelensky
 
13.10.11
17:45
апппп
14 sergeante
 
13.10.11
17:45
(12) где заумные мысли? куда проще-то давать? (11) таки прав
15 mzelensky
 
13.10.11
17:57
(14) описываю ситуацию:

есть ноут, на нем стоит 1С-ка. Пользователь в 1С-ке нажимает кнопочку (перед этим установив соединение с интернетом), при этом происходит автоматическое подключение к ВПН, автоматическое подключение удаленной папки, а затем автоматическое копирование файлов с ноута в ту удаленную папку и отключение от сети.

Как в эту систему можно вставить работу "download manager" ?

П.С. вариант когда человек человек будет сам запускать download manager отпадает. Все должно делаться "само" из под 1С!
16 sergeante
 
13.10.11
18:02
(15) КомандаСистемы(<Строка команды>, <Текущий каталог>)

пользуйся чем угодно, что может выполняться из строки. + WSH, ну ты понел
17 sergeante
 
13.10.11
18:04
+ ключевые слова putty, wget
Основная теорема систематики: Новые системы плодят новые проблемы.