Имя: Пароль:
1C
1С v8
V8: Перебрать список слияния MS word через COM
0 Gesperid
 
26.12.12
14:47
Можно ли переписать этот скрипт VBA на 1С:


   Dim oMergedDoc As Document
   Set oMergedDoc = ActiveDocument
   oMergedDoc.MailMerge.DataSource.ActiveRecord = wdFirstRecord
   
   Dim i As Integer
   With oMergedDoc.MailMerge
       For i = 1 To .DataSource.RecordCount

            ' здесь анализ записи

           .DataSource.ActiveRecord = wdNextRecord
           DoEvents
       Next
   End With



В частности, через COM не даёт устанавливать ActiveRecord.
1 НЕА123
 
26.12.12
15:03
типа

ScrptCtrl=Новый COMObject("MSScriptControl.ScriptControl");
ScrptCtrl.Language="vbscript";
ScrptCtrl.AddCode(ТекстБасик);
ScrptCtrl.Run();
? не то?
2 Gesperid
 
26.12.12
16:58
(1) спасибо, надо попробовать, но интересен вариант через COM:


MSWord = новый COMОбъект("Word.Application");
MSWord.Documents.Open(ИмяФайла);    
MergedDoc = MSWord.ActiveDocument();

MergedDoc.MailMerge.DataSource.ActiveRecord = -4; //wdFirstRecord
 
....
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.