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




Процедура Run – обработка документов

Общие сведения

Обработка документов начинается после того, как пользователь выбрал необходимые опции обработки документов в окне макроса и нажал кнопку Выполнить.

2025-02-14-11-30-50.png

По нажатию этой кнопки запускается процедура Run. При запуске макроса на группу выделенных документов, процедура Run вызывается последовательно для каждого обрабатываемого документа.

  procedure Run(Document: TDocument);
  begin
    if cbResetCurrPrices.Checked then
      Document.ResetCurrPrices(cbSkipNotInNB.Checked);
  end;

Процедура Run – обязательная процедура. Она должна быть в каждом макросе.

Примеры макрокоманд для обработки документов приведены в следующем разделе справки. В качестве примера можно использовать тексты макросов, которые входят в состав дистрибутива программы «ГРАНД-Смета».

Протокол работы макроса

По мере обработки документов макрос выводит сообщения в протокол работы. Помимо списка обрабатываемых документов, в проколол работы выводятся и все ошибки или предупреждения, связанные с работой макроса.

В процессе обработки документа можно настроить вывод дополнительных текстовых сообщений в протокол работы макроса при помощи функций:

    LogInfo('Информационное сообщение'); // синий круг с буквой i
    LogWarning('Предупреждение');        // жёлтый треугольник c восклицательным знаком
    LogError('Сообщение об ошибке');     // красный круг с крестом

Параметром для этих функций должна быть текстовая величина. При необходимости используйте стандартные функции преобразования в текстовый формат:

    LogInfo(Row.Fx + ' = ' + FloatToStr(Row.Value) + ' (' + row.Identifier + ')');

Теги: