Имя: Пароль:
1C
 
Ошибка совместного доступа
0 калайдеРР
 
18.05.09
13:54
Я в шоке - храню в реквизитe справочника документ в .pdf (все работало), для удобства редактирования добавил хранение в .doc при попытке записать выдает:

{Справочник.Инструкции.Форма.ФормаЭлемента(309)}: Ошибка при вызове конструктора (ДвоичныеДанные): Ошибка совместного доступа к файлу 'C:\WINDOWS\Temp\v8_2F3_73.doc'
       ДвоичныеДанныеWord = Новый ДвоичныеДанные(ВременыйФайлWord);
по причине:
Ошибка совместного доступа к файлу 'C:\WINDOWS\Temp\v8_2F3_73.doc'

что шокировало - в отладчике если пошагово проходить процедуру все нормально! не понятно...

+ что убило окончательно, элемент справочника вообще перестал записываться - причем даже в "ОписаниеОшибки()" пишет - операция не выполнена.
1 калайдеРР
 
18.05.09
13:54
код в студию:
       Word = Новый COMОбъект("Word.Application");
       Word.Documents.Add(Диалог.ПолноеИмяФайла);
       Word.ActiveDocument().SaveAs(ВременыйФайлWord);
       Word.Documents.Add(Диалог.ПолноеИмяФайла);
       Word.ActiveDocument().ExportAsFixedFormat(ВременыйФайл,17,False);
       Word.Quit();
       
       
       ДвоичныеДанные = Новый ДвоичныеДанные(ВременыйФайл);
       Хранилище = Новый ХранилищеЗначения(ДвоичныеДанные,Новый СжатиеДанных());
       
       ДвоичныеДанныеWord = Новый ДвоичныеДанные(ВременыйФайлWord);
       ХранилищеWord = Новый ХранилищеЗначения(ДвоичныеДанныеWord,Новый СжатиеДанных());
       
       ИзвлечениеТекста = Новый ИзвлечениеТекста(Диалог.ПолноеИмяФайла);
       Текст = ИзвлечениеТекста.ПолучитьТекст();
       
       ЭлементыФормы.ТексИнструкции.LoadFile(ВременыйФайл);
2 Mitriy
 
18.05.09
13:55
Касперский стоИт?
3 калайдеРР
 
18.05.09
13:57
нет,НОд - я уверен что это 1Ска
4 Mitriy
 
18.05.09
14:00
Word не успевает файл отпустить... имхо...
5 Ц_У
 
18.05.09
14:01
Word.Quit(); -> Word.Free();?
6 калайдеРР
 
18.05.09
14:10
Метод объекта не обнаружен (Free)
       Word.Free();
7 калайдеРР
 
18.05.09
14:16
по поводу Записи есть варианты?
8 калайдеРР
 
18.05.09
14:30
(4) вроде прав, заработало когда сделал так
       Word = Новый COMОбъект("Word.Application");
       Word.Documents.Add(Диалог.ПолноеИмяФайла);
       Word.ActiveDocument().SaveAs(ВременыйФайлWord);
       Word.ActiveDocument().ExportAsFixedFormat(ВременыйФайл,17,False);
       Word.Quit();
       
       
       ДвоичныеДанные = Новый ДвоичныеДанные(ВременыйФайл);
       Хранилище = Новый ХранилищеЗначения(ДвоичныеДанные,Новый СжатиеДанных());
       
       ИзвлечениеТекста = Новый ИзвлечениеТекста(Диалог.ПолноеИмяФайла);
       Текст = ИзвлечениеТекста.ПолучитьТекст();
       
       ЭлементыФормы.ТексИнструкции.LoadFile(ВременыйФайл);

       ЗаписатьВWord();
9 калайдеРР
 
18.05.09
14:31
С записью вопрос открыт...
10 калайдеРР
 
18.05.09
15:00
никогда такого не было... тупо пишет
Ошибка при вызове метода контекста (Записать): Операция не выполнена!
11 калайдеРР
 
18.05.09
16:03
вверх
проблема не решена
12 Aprobator
 
18.05.09
16:53
попробуй перед
Word.Quit();
вставить
Word.DisplayAlerts = 0;
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн