# TableReportItem - Элемент отчета: таблица

class axipy.TableReportItem

  Базовые классы: `ReportItem`

  Элемент отчета табличного представления данных.

  Примечание

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

  Параметры:

    - rect – Размер элемента отчета в единицах измерения отчета.

    - table – Таблица.

  Пример.

      table = provider_manager.openfile(filename)
      tableReportItem = TableReportItem(Rect(210, 150, 480, 100), table)
      tableReportItem.columns = table.schema.attribute_names[:3]  # Берем для показа первые три атрибута
      tableReportItem.row_from = 5  # С 5-й сторки
      tableReportItem.row_count = 4  # Показываем 4 строки
      tableReportItem.start_number = 5  # Нумерация с 5
      tableReportItem.border_style = LineStyle(3, Qt.red)  # Стиль рамки
      tableReportItem.fill_style = PolygonStyle(8, 65535)  # Стиль фона
      report.items.add(tableReportItem)

  Свойства:

  `border_style` | Стиль обводки элемента отчета.
  `columns` | Перечень наименований для отображения.
  `fill_style` | Стиль заливки элемента отчета.
  `rect` | Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.
  `row_count` | Количество записей.
  `row_from` | Номер первой строки из таблицы или запроса.
  `show_row_number` | Показывать ли номера строк.
  `start_number` | Нумерация записей.

  Методы:

  `intersects`(checkRect) | Пересекается ли с переданным прямоугольником.
  `refreshValues`() | Обновление данных из таблицы.
  `table`() | Базовая таблица или запрос.
  `update`() | Перерисовка элемента отчета.

  Специальные методы:

  `__eq__`(other) | Оператор равенства (==).

  __eq__(other: object) → bool

    Оператор равенства (==).

  property border_style: Style

    Стиль обводки элемента отчета.

  property columns: List[str]

    Перечень наименований для отображения.

    Если задать пустой список, будут отображены все поля таблицы.

  property fill_style: Style

    Стиль заливки элемента отчета.

  intersects(checkRect: Union[Rect, QRectF]) → bool

    Пересекается ли с переданным прямоугольником.

    Параметры:

      checkRect – Прямоугольник для анализа.

  property rect: Rect

    Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

  refreshValues()

    Обновление данных из таблицы.

  property row_count: int

    Количество записей.

    Если указано -1, то берутся все оставшиеся записи.

  property row_from: int

    Номер первой строки из таблицы или запроса.

  property show_row_number: bool

    Показывать ли номера строк.

  property start_number: int

    Нумерация записей.

    Порядковый номер первой записи.

  table() → Table

    Базовая таблица или запрос.

  update()

    Перерисовка элемента отчета.