×
×
Содержание




Процедуры OnMacroBegins и OnMacroEnds – до и после обработки

В процессе обработки группы документов процедура Run вызывается для каждого обрабатываемого документа. Если необходимо выполнить какие-либо действия до или после окончания обработки всех документов, то для этого используются процедуры OnMacroBegins и OnMacroEnds. Также поддерживаются предыдущие варианты названий этих процедур FirstTouch и FinalTouch.

procedure OnMacroBegins;
  begin
    LogInfo('Перед началом обработки');
  end;

  procedure Run(Document: TDocument);
  begin
    LogInfo('Обработка документа: ' + Document.Props.Description);
  end;

procedure OnMacroEnds;
  begin
    LogInfo('Обработка документов завершена');
  end;

Процедуры OnMacroBegins и OnMacroEnds необязательные. Если этих процедур нет в тексте макроса, то никаких дополнительных действий до и/или после обработки документов выполняться не будет.

Теги: