Форум — Ответы     (  К темам )
 ?  Slava: Глюк при использовании OLE (21-03-2003 09:38:17)
Привет всем!
Ситуация такая: пытаюсь формировать отчет в Word с помощью Ole на основе существующего шаблона. При заполнении полей обнаружил глюк (скорее всего связанный с преобразованием строки) — к строковому значению при отображении добавляется символ (квадрат). Может кто нибудь сталкивался с данной проблемой и подскажет решение?
Привожу часть кода, которая заполняет первое поле в шаблоне:

Variant Word, Doc, ActiveDocument, FormFields, FormField;
try{
try {
Word = CreateOleObject("Word.Application");
Word.OlePropertySet("Visible",true);
Doc = Word.OlePropertyGet("Documents");
Doc.OleFunction("Open","c:\\Template\\Word\\DocTemp.rtf",true, true);
ActiveDocument = Word.OlePropertyGet("ActiveDocument");
FormFields = ActiveDocument.OlePropertyGet("FormFields");
FormField = FormFields.OleFunction("Item",1);
FormField.OlePropertySet("Result", "Поле заполнено");
}
....
....
__finally {
FormField = Unassigned;
FormFields = Unassigned;
ActiveDocument = Unassigned;
Doc = Unassigned;
Word = Unassigned;
}
 Павел (21-03-2003 11:49:33)
Вообще этот квадрат может означать перевод строки, проверьте шаблон
и что выводите
 Slava (22-03-2003 19:56:18)
Павел, не можете подсказать более подробно, какие параметры в шаблоне могут влиять на вывод?
Дело в том что на Java Script все выводится нормально...