Показать сообщение отдельно
Старый 12.12.2007, 16:54   #1  
patron is offline
patron
Участник
 
19 / 12 (1) ++
Регистрация: 29.03.2007
Когда ActiveX отпускает документ?
Здравствуйте все.
Задача: Есть форма, на которую добавлен ActiveX "Microsoft Web Browser". До открытия формы выбираются данные из талицы и заполняются в файл Excel (по шаблону), файл сохраняется на диске. Затем при помощи функции
X++:
ActiveX.Navigate(fileName)
осуществляется отображение содержимого файла на форма в этом ActiveX

Проблема: при закрытии формы нужно удалить файл созданный, собственно, для навигации по нему в форме. Но в методе close, как выяснилось, процесс Excel еще существует, т.е. файл Excel занят полагаю этм ActiveX, соотв. удалить его не удается
После того как форма закрылась, процесс Excel благополучно закрывается и файл руками удалить можно.

Попробовал закрывать документ непосредственно перед удалением:
X++:
ActiveX.Document().closeDocument()
результат тот же: файл не удаляется.

Возможно кто-то сталкивался с подобным или просто знает, в каком месте нужно поставить удаление файла или как правильно это сделать. Буду благодарен за любые советы.

Axapta 3.0 SP4