Имя: Пароль:
1C
1С v8
Подскажите. Работа с файлами.
0 Radion
 
17.04.13
11:39
В общем такая тема: создаем файл экспорта в формате xml для экспорта в другую систему через BizTalk. Что делаю, я 1. создаю файл в папке "Экспорт", 2. копирую его в папку "Архив". Проблема возникает в том, что система сразу же забирает/удаляет файл, который появляется в папке "Экспорт", так, что 1С даже не успевает его скопировать ))) Как мне сказали, при работе с файлами лучше их переименовывать, т.к. при копировании (в нашем случае) система может импортировать/забрать часть файла. Так ли это? Спасибо.
1 mikecool
 
17.04.13
11:41
паузу между операциями
каким либо образом анализировать, что с файлом не производятся какие либо действия
2 shamannk
 
17.04.13
11:47
...Так ли это?  Да.
3 Radion
 
17.04.13
11:54
(2) ок. т.е. используем
ПереместитьФайл(<Имя файла источника>, <Имя файла приемника>) ?
4 oleg_km
 
17.04.13
12:16
ничего не понимаю, ну создавай наоборот. Что мешает сначала стоздать в архиве, потом скопировать в экспорт? Или создать во временном каталоге, скопировать в экспорт, скопировать в архив, потом прибить во временном каталоге
5 Radion
 
17.04.13
12:23
(4) да, не все понятно. просто есть понятие СКОПИРОВАТЬ а есть ПЕРЕИМЕНОВАТЬ! две разные вещи. Как оказалось копировать в активную папку довольно таки опасно )
6 Radion
 
17.04.13
12:24
т.е. Переместить то бишь
7 oleg_km
 
17.04.13
12:29
(6) Переместить и переименовать - это не всегда "атомарные" операции. Это выполняется мгновенно, если оба пути относятся к одному логическому диску. Если же пути находятся на разных диска, то это просто скопировать+удалить.
Чтобы приложение (например BizTalk) не смогло забрать недозаписанный файл, файл должен быть заблокирован, в т.ч. и от чтения до момента окончания записи
8 Radion
 
17.04.13
13:11
(7) ок. понял спасибо всем!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.