Имя: Пароль:
1C
1С v8
Хитрая ошибка при формировании Word-шаблонов
0 Dmitriy_
Kolesnikov
 
15.11.12
14:34
Добрый день!
Не могу разобраться со спонтанными ошибками при создании документов на основе word-шаблонов. Создаются потоком 6 документов, ошин за другим. Код такой:

СоздатьКаталог("c:\tmp\");    
АктивныйМакет = ПолучитьОбщийМакет("ДоговорКлиентскийТелефония");
КомОбъект = АктивныйМакет.Получить();  
//КомОбъект.Application.Visible=1;    //?
КомОбъект.Variables.Item("ДоговорНомер").Value                                  = струк.ДоговорНомер;
// и ещё много раз - заполняем переменные
КомОбъект.Fields.UpDate();
Документ = КомОбъект.Application.Documents(1);
Документ.SaveAs("c:\tmp\dogovor-tel.doc");
КомОбъект.Application.Quit();
АктивныйМакет = 0;
КомОбъект = 0;
/////////////////////// следующий документ
АктивныйМакет = ПолучитьОбщийМакет("ДопсоглашениеКлиентскоеТелефония");
КомОбъект = АктивныйМакет.Получить();   // ВОТ ТУТ ОШИБКА!
КомОбъект.Variables.Item("ДоговорНомер").Value                                  = струк.ДоговорНомер;
// остальные переменные
КомОбъект.Fields.UpDate();
Документ = КомОбъект.Application.Documents(1);
Документ.SaveAs("c:\tmp\dopsoglashenie-tel.doc");
КомОбъект.Application.Quit();
АктивныйМакет = 0;
КомОбъект = 0;
// и ещё несколько документов - тот же самый код


На втором документе на строке КомОбъект = АктивныйМакет.Получить(); получаю ошибку:

{Обработка.ЭкспортКлиентскихДокументов.Форма.ФормаЭкспорта(89)}: Ошибка при вызове метода контекста (Получить): Не удалось создать объект.
Возможно, отсутствует соответствующее приложение.
          КомОбъект = АктивныйМакет.Получить();  
по причине:
Не удалось создать объект.
Возможно, отсутствует соответствующее приложение.

===============
Пробовал на разных компах. Закономерность: с правами администратора код исполняется без ошибок. С правами пользователя - ошибка. Win2008, WinXP пробовал. Доступ к папке c:\tmp на запись есть.

В какую сторону смотреть?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн