Имя: Пароль:
1C
1С v8
1c 8.2 и word работа с макетами типа Active document
0 wswolf14
 
29.11.12
14:58
Всем добрый день.
Суть проблемы в следующем: пытаюсь осуществить печать договора из 1с через шаблон док-а Word

Договор = Документы.РасходныйОрдер.ПолучитьМакет("ДоговрЗалога");
  MSWord = Договор.Получить();
 
Попытка
  Документ = MSWord.Application.Documents(1);
  Документ.Activate();
 мНомер = Документы.РасходныйОрдер.Номер.Значение;
  Замена = Документ.Content.Find;
  Замена.Execute("{НомерДоговора}", Ложь, Истина, Ложь, , , Истина, , Ложь, мНомер);
  MSWord.Application.Visible = Истина;
  MSWord.Activate();
Исключение
  Сообщить(ОписаниеОшибки());
  MSWord.Application.Quit();
КонецПопытки;

после нажатия на кнопку, мой товарищ комп задумывается и выдает следующее:
"Не удается инициализировать среду visual basic" и кнопочку "ОК"
В конфигураторе же выдается следующая ошибка:
{Документ.РасходныйОрдер.МодульМенеджера(48)}: Ошибка при вызове метода контекста (Получить)
  MSWord = Договор.Получить();
Полазил по форуму не у меня одного такая ошибка, но решения нет((
может кто все же знает как ее решить???
1 AndyD
 
29.11.12
15:15
если в макете ДоговрЗалога находится документ верд и сам верд нормально установлен - то все должнго работать.

по крайней мере у меня все так же и нормально работает

попробуй офис удалить и поставь заново, можно другую версию попробовать
2 wswolf14
 
29.11.12
15:24
ок спасибо за совет
3 wswolf14
 
05.12.12
14:23
Проблема решилась переустановкой office 2007 standart на office 2007 PRO
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший