Имя: Пароль:
1C
 
Обращение к текстовому полю в Word
Ø
0 Редкий гость
 
21.09.06
10:47
Word=СоздатьОбъект("Word.Application");
Document=Word.Documents.Add(ПутьКФайлу,0,0,1);
Document.Fields(4).Text=Договор.Наименование;
...
Все работает, но очень неудобно - при добавлении нового текстового поля вся нумерация съезжает. В свойствах текстового поля в ворде есть параметр "закладка". Как обратиться не по номеру поля?
1 dmsob
 
21.09.06
11:04
FullNameFile=СокрЛП(КаталогИБ()+"Шаблоны\dogovor.dot");
OLE = СоздатьОбъект("WORD.Application");
    OleBasic = СоздатьОбъект("WORD.Basic");
    OLE.Documents.Add(FullNameFile,0,0,1);
    OleBasic.SetFormResult("Zakladka",Договор.Наименование);
    //OleBasic.
    OLE.Visible=1; /// видимость - True
    OLE.ActiveDocument.Activate(); /// активизировать!!!
    OLE=""; /// ссылочку прибить
2 Редкий гость
 
21.09.06
11:24
(1)Спасибо, работает. Хм-м... Но не понимаю, какая связь между объектами OLE и OleBasic. Почему значение устанавливается именно в этом файле? Ведь можно было открыть несколько документов...
3 user1C
 
21.09.06
11:25
(0)
Document.FormFields("Закладка").Result = Договор.Наименование;
Document.Bookmarks("зак").Range().InsertAfter(Договор.Наименование);
Независимо от того, куда вы едете — это в гору и против ветра!