Имя: Пароль:
1C
 
Непонятная ошибка с разделением доступа к файлу
,
0 LeoKeyn
 
06.06.18
14:30
Здравствуйте!

ИмяВременногоФайла = ПолучитьИмяВременногоФайла("doc");
Макет.Записать(ИмяВременногоФайла);
        Word = Новый COMОбъект("Word.Application");
        Документ = Word.Documents.add(ИмяВременногоФайла);
......................................
Документ.SaveAs();
Документ.Application.Quit();
ВыбФайл = Новый Файл(ИмяВременногоФайла);
РазмерФайла = ВыбФайл.Размер();
ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);

Никак не могу понять. Выполняю обработку мне выскакивает ошибка:

{ВнешняяОбработка.УведомлениеОбИзменеииГрафикаРаботы.Форма.Форма.Форма(62)}: Ошибка при вызове конструктора (ДвоичныеДанные)
            ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);
по причине:
Ошибка совместного доступа к файлу 'C:\Users\ITMAN3\AppData\Local\Temp\v8_8B5D_a5.doc'



Ставлю точку остановки на
Документ.SaveAs();
Прохожу отладчиком, все работает как надо. Пускаешь без пошагового
прохождения f5 опять эта ошибка.

Подскажите, из-за чего такое может быть вообще?
1 Малыш Джон
 
06.06.18
14:36
(0) Документ.Application.Quit();
   ...
   ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);


документ не успевает закрыться, а отладчике успевает
2 Cool_Profi
 
06.06.18
14:36
Quit не сработал....
3 fedoss
 
06.06.18
14:37
Антивирус не может его блокировать?
4 Малыш Джон
 
06.06.18
14:38
(3) а когда в отладчике - антивирус закрывает на все глаза?))
5 fedoss
 
06.06.18
14:38
А в отладчике успевает проверить и отпустить
6 Малыш Джон
 
06.06.18
14:41
(5) антивир срабатывает на чтение файла? ну может быть

Только мне все таки думается, что вероятнее  просто Word долго закрывается. Медленнее, чем твой код отрабатывает.
7 Малыш Джон
 
06.06.18
14:41
(6) пардон, с ТСом спутал)
2 + 2 = 3.9999999999999999999999999999999...