Russian (Русский) - Change language

Пример 4. Шаг 9.1 Поиск заголовка поля Total Amount, элемент kwTotal

Заголовок на изображениях представлен фразами "Total Chf", "Carried Over" и "Total". Кроме этого он располагается ниже таблицы (это условие мы уже задали для составного элемента SumGroup) и всегда на последней странице.

Чтобы создать элемент kwTotal:

  1. В составе элемента SumGroup создайте элемент kwTotal (тип Static Text).
  2. Выберите вкладку Static Text.
  3. В поле Search text укажите значение искомого текста: TotalChf|CarriedOver|Total.
  4. Задайте значение свойства Max error percentage равным 20.
  5. Выберите вкладку Search Constraints и ограничьте область поиска последней страницей:
    • отметьте опцию Absolute search area constraints,
    • в поле Pages из списка выберите Last,
    • остальные опции не отмечайте,
    • нажмите кнопку Add. Область появится в списке Search areas.

      Показать пример

  1. Выберите вкладку Advanced.
  2. Среди множества всех найденных элементов с заданным текстом нас интересует тот, который располагается как можно ближе к нижней границе таблицы. Эта закономерность дает нам возможность повлиять на качество сформированных гипотез. В поле Advanced post-search relations задайте дополнительные параметры проверки гипотезы найденного элемента:если была сформирована ненулевая гипотеза элемента, вычислить расстояние между верхней границей найденного элемента и нижней границей последней найденной в документе таблицы и проверить это расстояние на вхождение в нечеткий интервал. На языке описания FlexiLayout данное условие выглядит следующим образом:
    If not IsNull then
    { FuzzyQuality: Top - InvoiceTable.LastSubTable.Body.Rect.Bottom, {0,0,0, 50000}*dt;
    }
    //такая проверка означает, что чем больше расстояние между границами, тем выше штрафующий коэффициент

12/1/2020 7:04:05 AM


Please leave your feedback about this article