![]() |
![]() |
![]() |
|
Ошибка при сохранении в файл | ☑ | ||
---|---|---|---|---|
0
EndOf
03.11.08
✎
15:52
|
Макет = ПолучитьМакет("Макет");
MSWord = Макет.Получить(); Для каждого Строка Из ТЧ Цикл Попытка Документ = MSWord.Application.Documents(1); MSWord.Application.SaveAs(Каталог + "\" + Строка(Строка.НомерСтроки) + ".doc"); Исключение // Если произойдет ошибка выводятся данные об ошибке и объект закрывается. Сообщить(ОписаниеОшибки()); MSWord.Application.Quit(); КонецПопытки; КонецЦикла; Не удается сохранить файлы, ошибка "Метод объекта не обнаружен (SaveAs)" |
|||
1
ТелепатБот
гуру
03.11.08
✎
15:52
|
||||
2
ILM
гуру
03.11.08
✎
15:59
|
Попробуйте так:
Документ = MSWord.Application.Documents(1); Документ.SaveAs(Каталог + "\" + Строка(Строка.НомерСтроки) + ".doc"); Справка из Word: Document.SaveAs Method - Saves the specified document with a new name or format. Some of the arguments for this method correspond to the options in the Save As dialog box (File menu). Syntax expression.SaveAs(FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter, Encoding, InsertLineBreaks, AllowSubstitutions, LineEnding, AddBiDiMarks) expression: Required. A variable that represents a Document object. |
|||
3
EndOf
03.11.08
✎
16:04
|
все равно вываливается ошибка "Ошибка при получении значения атрибута контекста (Application): Произошла исключительная ситуация (Microsoft Word): Объект был удален.", хотя по первой строке файл сохранился в каталоге
|
|||
4
ILM
гуру
03.11.08
✎
16:51
|
Зайдите в отладчик, посмотите какой COMObject у вас Документ? Попробуйте выполнить метод Документ.SaveAs(...) в отладчике. Может вам нужна переменная MSWord.Application. Трудно диагностировать по вашему кусочку кода... SaveAs - это метод для документа, и зачем вам сохранять под разными именами один и тот же файл?
|
|||
5
EndOf
03.11.08
✎
16:59
|
заполняется для каждой строки своими данными, просто не стала приводить весь кусок
|
|||
6
Михей
03.11.08
✎
17:03
|
бля... у тя ворд это 1с - ный макет, не гони
Макет = ПолучитьМакет("Макет"); MSWord = Макет.Получить(); |
|||
7
EndOf
03.11.08
✎
18:04
|
Если смотреть отладчиком, то в нем Документ.SaveAs(...) {(1)}: Ошибка при вызове метода контекста (SaveAs): Неизвестная ошибка
|
|||
8
EndOf
05.11.08
✎
08:47
|
Данная ошибка, где установлен 2007 офис, не возникает. Но теперь возникла другая проблема: если запустить диспетчер задач, то в нем будет запущено столько раз процессов msword, сколько было сформировано документов. Как устранить это в 8-ке?
в 7-ке делали как Ворд.Close(); где Ворд=CreateObject("Word.Application"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |