|
Блокирование файла при копировании. | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |