Попробовала, не выходит каменный цветок =(
Так выглядит основная процедура:
Процедура РедактироватьШаблонНажатие(Элемент)
//Проверим, что шаблон не пуст
Если ШаблонТиповогоДоговора.Получить() <> Неопределено Тогда
//Пишем шаблон в файл
ИмяФайла = КаталогВременныхФайлов() + "ШТД" + Номер + ".dot";
ШаблонТиповогоДоговора.Получить().Записать(ИмяФайла);
//Открываем Ворд
WORD = Новый COMОбъект("Word.Application");
WORD.Visible = 1;
//Создаем новый файл по шаблону
Документ = WORD.Documents.Add(ИмяФайла);
//Сохраняем готовый файл с текстом договора во временный файл
ИмяВремФайла = КаталогВременныхФайлов()+ "ТекТД" + Номер + ".doc";
Документ.SaveAs(ИмяВремФайла,0);
//Добавляем обработчик события от документа Word
//Ничего не перехватывается ТТ
ДобавитьОбработчик Документ.Close, ЗакрытиеДокумента;
Документ.Activate();
Документ.Application.Activate();
Иначе
Предупреждение("Шаблон не выбран.");
КонецЕсли;
КонецПроцедуры
Обработчик:
Процедура ЗакрытиеДокумента()
// Сохранить документ
Документ.Save();
// Получить имя файла документ до того, как документ будет освобожден
ИмяФайла = Документ.FullName;
// Удалить обработчик закрытия документа
УдалитьОбработчик Документ.Close, ЗакрытиеДокумента;
// Освободить ссылку на документ
Документ = Неопределено;
// Сделать копию файла, документ еще остается блокирован Word'ом,
// поэтому его нельзя загружать в ДвоичныеДанные напрямую
КопияФайла = ПолучитьИмяВременногоФайла(".doc");
КопироватьФайл(ИмяФайла, КопияФайла);
// Загрузить изменения документа
ТекстДоговора = Новый ХранилищеЗначения(Новый ДвоичныеДанные(КопияФайла), Новый СжатиеДанных(9));
//// Получить текст документа для полнотекстового поиска
//ИзвлТекста = Новый ИзвлечениеТекста(КопияФайла);
//СправочникОбъект.Текст = Новый ХранилищеЗначения(ИзвлТекста.ПолучитьТекст(), Новый СжатиеДанных(9));
//// Удалить копию
УдалитьФайлы(КопияФайла);
// Сохранить имя временного файла для дальнейшего удаления.
ВременныйФайл = ИмяФайла;
КонецПроцедуры
Во-первых, не могу добавить событие обработчика Документ.Save - система ругается, что такое событие не найдено
Во-вторых, обработчик ничего не перехватывает! Я уже и так и этак закрывала файл вордовый - ничего не происходит, процедура обработчика не запускается
В-третьих, при обновлении конфигурации 1с ругается, что не найдена переменная Документ в процедуре ЗакрытиеДокумента... но ведь она должна передаваться как параметр?...
Помогите пожалуйста, знатоки =)))