Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.06;
Скачать: CL | DM;

Вниз

Помогите чайнику   Найти похожие ветки 

 
vadfe ©   (2003-09-25 13:39) [0]

Пытаюсь прочитать файл .mlg открытый 1С - получаю ошибку "файл занят другим процессом"
как это обойти?


 
Palladin ©   (2003-09-25 14:00) [1]

подождать когда освободится


 
vadfe ©   (2003-09-25 14:18) [2]

Он и не освободится, в него постянно запись идет. Это журнал.


 
Palladin ©   (2003-09-25 14:20) [3]

попробуй открыть только для чтения


 
vadfe ©   (2003-09-25 14:23) [4]

Пробовал, Пробовал читать в MemoryStream - тот же результат.
Хотя здесь
http://www.delphimaster.ru/cgi-bin/faq.pl?ook=1&id=988620750&n=15
обещается обратное.


 
Palladin ©   (2003-09-25 14:24) [5]

значит никак не открыть... не каждый файл можно открыть, даже если пытатся открыть для чтения...


 
Пубертанец   (2003-09-25 14:24) [6]

Прочитать этот файл можно, даже если он и открыт 1с - писать в него нельзя в это время. Когда пытаешься читать из него, посмотри в своих функциях, чтобы параметры были только на чтение - никаких там типа ALL_ACCESS, WRITE, ShareDenyRead, ShareDenyWrite или что-то подобное.


 
ZEE ©   (2003-09-25 14:26) [7]

а если так?
assignfile(f,filename);
FileMode:=0;
reset(f);
...
read(f,...);
...
closefile(f);


 
vadfe ©   (2003-09-25 14:33) [8]

> ZEE
Так тоже пробовал - та же ерунда.
Все, спасибо уже подсказали, надо через
TFileStream.Create(OpenDialog1.FileName,fmShareDenyNone);
и все работает.


 
Reindeer Moss Eater ©   (2003-09-25 14:33) [9]

Прочитать этот файл можно, даже если он и открыт 1с - писать в него нельзя в это время. Когда пытаешься читать из него, посмотри в своих функциях, чтобы параметры были только на чтение - никаких там типа ALL_ACCESS, WRITE, ShareDenyRead, ShareDenyWrite или что-то подобное.

Свои собственные флаги должны волновать в последнюю очередь. Если 1с открыла свой файл c ShareDenyRead, то привет - ни читать ни писать.



Страницы: 1 вся ветка

Текущий архив: 2003.10.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-18331
Jiura32d
2003-09-23 17:35
2003.10.06
Вопрос к профессионалам!!!


1-18422
lovres
2003-09-24 15:15
2003.10.06
Как программно вызвать переход фокуса на следущ. контрол?


1-18350
lovres
2003-09-23 13:01
2003.10.06
Как получить позицию курсора в TEdit e


1-18405
NickBat
2003-09-25 15:25
2003.10.06
TRichEdit


4-18676
Nick Denry
2003-07-30 18:00
2003.10.06
Граница меню. - Меню пуск или что - то подобное...